您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 1.1-计算机解决问题的过程
1.1计算机解决问题的过程第一章揭开计算机解决问题的神秘面纱rivateFunctionComputer()AsDoubleRandomizeTimerComputer=Int(Rnd*3)'0=剪刀1=钉锤2=布EndFunctionPrivateSubCommand1_Click()IfComputer=0ThenText1.Text=剪刀Text2.Text=平EndIfIfComputer=1ThenText1.Text=钉锤Text2.Text=输EndIfIfComputer=2ThenText1.Text=布Text2.Text=赢EndIfEndSub复习算法(P8)(1)设计一个算法,求实数a的绝对值。(2)设计一个算法,求三个数中的最大数。Dima,b,cAsSinglea=InputBox(a=)b=InputBox(b=)c=InputBox(c=)IfabandacThenprintaIfbaandbcThenprintbIfcaandcbThenprintc算法一:Dima,b,cAsSinglea=InputBox(a=)b=InputBox(b=)c=InputBox(c=)Max=aIfbMaxThenMax=bEndIfIfcMaxThenMax=cEndIfPrintMax算法二:阅读课本P2-61、理解计算机解决问题的步骤2、能读懂VB源程序1、具体问题:华南太阳能设备厂在计划期内拟生产甲、乙、丙三种适销产品,每件销售收入分别为4万元、3万元、2万元。按工艺规定,甲、乙、丙三种产品都需要在A、B、C、D四种不同的设备上加工,其加工所需要的时间见下表。已知A、B、C、D四种设备在计划期内有效使用台时数分别为12、8、16、12。如何安排生产可使收入最大?设备产品ABCD甲2140乙2204丙1100探究的问题探究过程找出已知和未知已知甲乙丙销售收入,ABCD四种设备有效使用台时数,甲乙丙加工的台时数,未知的是甲乙丙的产量及总销售额。明确已知和未知之间关系甲乙丙加工的台时数不能超过ABCD有效使用台时数。人工求解问题甲乙丙的产量及总销售额。写出解题的算法穷举2、分析问题:2x+2y+z≤12X+2y+z≤84x≤164y≤120≤x≤6;0≤y≤6;0≤z≤120≤x≤8;0≤y≤4;0≤z≤80≤x≤40≤y≤30≤x≤40≤y≤30≤z≤84、编写程序DimxAsInteger,yAsInteger,zAsIntegerDimx_maxAsInteger,y_maxAsInteger,z_maxAsIntegerDimf(4,3,12)AsSingleDimf_maxAsSingleForx=0To4Fory=0To3Forz=0To12If(2*x+2*y+z=12)And(x+2*y+z=8)Thenf(x,y,z)=4*x+3*y+2*zElsef(x,y,z)=0EndIfNextzNextyNextxf_max=0Forx=0To4Fory=0To3Forz=0To8Iff_maxf(x,y,z)Thenf_max=f(x,y,z)x_max=xy_max=yz_max=zEndIfNextzNextyNextxPrint“当x=”;x_max;“,y=”;y_max;“,z=”;z_max;“时,Print“f(x,y,z)的最大值=;f_max5、调试程序、得到结果1)、新建工程;2)、在窗体添加按钮控件;3)、给按钮添加事件过程;4)、在单击事件过程内输入编写好的程序;5)、运行程序调试结果。从生产方案问题了解用计算机解决问题的步骤:具体问题分析问题设计算法编写程序调试程序得到答案人工解题步骤计算机解题步骤1、理解和分析所面临的问题2、寻找解题的途径和方法3、用笔、纸和算盘、计算器等工具进行计算4、验证计算结果1、理解和分析所要解决的问题2、寻找解题的途径和方法3、生成解题算法4、选用一种编程语言根据算法编写程序5、通过编译产生计算机能够识别的指令序列6、在计算机上执行该指令序列人机“问题解决”对比相同点不同点人类解决问题用计算机解决问题计算速度精确度自动化分析问题、设计算法、得出结果等计算速度比较慢计算速度比较快精确度不高,易出错编写程序、调试程序、运算速度快具有一定的自动化不具有自动化解决问题算法练习假设纸的长度足够长,后度为0.1毫米,对折一次厚度增加1倍,现在对折纸张,直到总厚度超过珠穆朗玛峰高度为止(8848.13米),求对折次数?n=0a=0.1DoWhilea8848130n=n+1a=2*aLoopPrintn
本文标题:1.1-计算机解决问题的过程
链接地址:https://www.777doc.com/doc-7581213 .html