算法与程序设计第一课.ppt
《算法与程序设计第一课.ppt》由会员分享,可在线阅读,更多相关《算法与程序设计第一课.ppt(26页珍藏版)》请在第壹文秘上搜索。
1、第一章 揭开计算机解决问题的神秘面纱1、计算机解决问题的过程2、算法和算法的描述3、程序与程序设计语言具体问题:具体问题:华南太阳能设备厂在计划期内拟生产甲、乙、丙三种适销产品,每件销售收分别为4万元、3万元、2万元。按工艺规定,甲、乙、丙三种产品都需要在A、B、C、D四种不同的设备上加工,其加工所需要的时间见下表。已知A、B、C、D四种设备在计划期内有效使用台时数分别为12、8、16、12。如何安排生产可使收入最大?1.1、计算机解决问题的过程表1-1 产品甲、乙、丙在各设备上所需加工的台时数ABCD甲2140乙2204丙1100产品设备表1-2 探究问题记录表探究的问题探究过程找出已知和未
2、知明确已知和未知之间的关系人工求解问题写出解题的算法已知甲乙丙销售收入,ABCD四种设备有效使用台时数,甲乙丙加工的台时数,未知的是甲乙丙的产量及总销售额。甲乙丙加工的台时数不能超过ABCD有效使用台时数。甲乙丙的产量及总销售额。穷举法2x+2y+z12X+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 8(1)分析问题x、y、z满足以下关系式解题的目标是:求出适当的x、y、z使 f( x、y、z )=4x+3y+2z 取得最大值(2)设计算法第一步:把符合条件的x、y、z代入f( x
3、、y、z )=4x+3y+2z 第二步:在所有 f( x、y、z )函数值中,找出最大值第三步:输出 f( x、y、z )的最大值及x、y、z的值第四步:结束以上是我们人类大概的一个解题思路,还不能让计算机直接执行。Dim x As Integer, y As Integer, z As IntegerDim x_max As Integer, y_max As Integer, z_max As IntegerDim f(4, 3, 8) As SingleDim f_max As SingleFor x = 0 To 4For y = 0 To 3For z = 0 To 8If (2 *
4、 x + 2 * y + z = 12) And (x + 2 * y + z = 8) Thenf(x, y, z) = 4 * x + 3 * y + 2 * zElsef(x, y, z) = 0End IfNext zNext yNext x源程序f_max = 0For x = 0 To 4For y = 0 To 3For z = 0 To 8If f_max f(x, y, z) Thenf_max = f(x, y, z)x_max = xy_max = yz_max = zEnd IfNext zNext yNext xPrint 当x=; x_max; ,y=; y_max
5、; ,z=; z_max; 时,Print f(x,y,z)的最大值=; f_max具体问题分析问题设计算法编写程序运行程序验证结果得到答案用计算机解决问题的步骤实践操作实践操作1)、新建工程;2)、在窗体添加按钮控件;3)、给按钮添加单击事件过程;4)、在单击事件过程内输入编写好的程序;5)、运行程序调试结果。6、在计算机上执行该指令序列5、通过编辑、编译和连接产生计算机能够识别的指令序列4、选用一种编程语言根据算法编写程序3、生成解题算法2、寻找解题的途径和方法1、理解和分析所要解决的问题计算机解题步骤计算机解题步骤人工解题步骤人工解题步骤4、验证计算结果3、用笔、纸和算盘、计算器等工具进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 程序设计 第一
第壹文秘所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。


重点工作绩效评估自评表.docx
