算法与程序设计第一课.ppt
《算法与程序设计第一课.ppt》由会员分享,可在线阅读,更多相关《算法与程序设计第一课.ppt(26页珍藏版)》请在课桌文档上搜索。
1、信息技术(选修1),算法与程序设计,第一章 揭开计算机解决问题的神秘面纱,1、计算机解决问题的过程2、算法和算法的描述3、程序与程序设计语言,具体问题:,华南太阳能设备厂在计划期内拟生产甲、乙、丙三种适销产品,每件销售收分别为4万元、3万元、2万元。按工艺规定,甲、乙、丙三种产品都需要在A、B、C、D四种不同的设备上加工,其加工所需要的时间见下表。已知A、B、C、D四种设备在计划期内有效使用台时数分别为12、8、16、12。如何安排生产可使收入最大?,1.1、计算机解决问题的过程,表1-1 产品甲、乙、丙在各设备上所需加工的台时数,产品,设备,表1-2 探究问题记录表,已知甲乙丙销售收入,AB
2、CD四种设备有效使用台时数,甲乙丙加工的台时数,未知的是甲乙丙的产量及总销售额。,甲乙丙加工的台时数不能超过ABCD有效使用台时数。,甲乙丙的产量及总销售额。,穷举法,(1)分析问题,x、y、z满足以下关系式,解题的目标是:,求出适当的x、y、z使 f(x、y、z)=4x+3y+2z 取得最大值,(2)设计算法,第一步:把符合条件的x、y、z代入f(x、y、z)=4x+3y+2z,第二步:在所有 f(x、y、z)函数值中,找出最大值,第三步:输出 f(x、y、z)的最大值及x、y、z的值,第四步:结束,以上是我们人类大概的一个解题思路,还不能让计算机直接执行。,Dim x As Integer
3、,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*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
4、_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;,z=;z_max;时,Print f(x,y,z)的最大值=;f_max,用计算机解决问题的步骤,实践操作,1)、新建工程;2)、在窗体添加按钮控件;3)、给按钮添加单击事件过程;4)、在单击事件过程内输入编写好的程序;5)、运行程序调试结果。,计算机解题步骤,人工解题步骤,人与计算机解决问题的区别,相同点:无论何种解题方式,在解决某一实际问题时,都应该正确的理解问题的题意,从看似复杂的问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 程序设计 第一

链接地址:https://www.desk33.com/p-259792.html