《开启计算思维的大门——算法与流程图》导学案
班级:姓名:
一、学习目标
1、了解什么是算法,能应用所学算法解决生活与学习中的常见问题。
2、能用自然语言和流程图描述算法思路。
3、培养计算思维能力、解决问题的能力和小组合作的学习的能力。
二、学习重、难点
重点:算法及其描述,绘制流程图。
难点:绘制流程图。
三、学习时数:1课时
四、学习过程
(一)新课导入
在我们的生活和学习中,解决问题常常要根据一定的步骤
..进行。
例如,洗衣服(手洗、机洗):————问题
第一步:
第二步:步
第三步:骤
第四步:
做有理数计算时,先.,后.,最后
..。
(二)学习新知
1、算法
(1)什么是算法
算法,即解决问题的方法和具体步骤
.......。
(2)寻求问题的算法:
问题1:狼、羊和卷心菜过河游戏。在一河岸有狼、羊和卷心菜,农夫要将它们渡过河去,但由于他的船太小,每次只能载一样东西。并且,当农夫不在时,狼会把羊吃掉,而羊又会把卷心菜吃掉。问农夫如何将它们安全渡过河去?
活动一:玩游戏,找算法,分小组讨论。
试着描述你的方案(算法):
算法1算法2
第一步:第一步:
问题2:1号水杯里能装300毫升水,2号水杯里能装500毫升水,请你想一想,如何用这两个水杯得到400毫升的水来?试着说出你的方案。(提示:只能用1号和2号水杯,不能用其它的水杯。)
活动二:分小组讨论,找出解决问题的算法。
算法1算法2
2、算法描述-流程图
(1)流程图及符号的含义
算法描述方法分自然语言描述和流程图描述。流程图
...是用特定含义的图形符号
.........来描述工作
过程和具体步骤的图形。比较哪种算法描述更清晰
...?
自然语言描述流程图描述
第一步第一步
第一步将300毫升水杯里装满水倒入500毫升空杯中;
第二步将300毫升水杯里装满水倒入500毫升杯中,300毫升水杯还剩下100毫升水;第三步将500毫升水杯的水的水全倒掉;第四步再将300毫升杯剩下100毫升水倒入500毫升水杯中;
第五步再将300毫升水杯里装满水倒入500毫升杯中。
开始
将300毫升水杯里装满水倒入500毫升空杯中将300毫升水杯里装满水倒入500毫升杯中将500毫升水杯的水的水全倒掉
将300毫升杯剩下100毫升水倒入500毫升杯中将300毫升水杯里装满水倒入500毫升杯中
结束
(2)依葫芦画瓢,绘制流程图
请绘制(问题1)农夫过河的算法流程图流程图。
(3)读流程图,说出问题
看一看,猜一猜,流程图所描述的是什么问题的算法。
开始
计算S=3.14*r*r
结束
输出S的值
输入r的值
(4)计算机解决问题的步骤(算法)
计算机解决问题要靠人设计的计算机软件程序来完成,而软件程序的设计之前,一般先要设计解决问题的算法流程图,即第一步分析问题设计流程图第二步根据流程图编制程序代码
第三步
在编译程序中运行程序代码,完成任务。
(三)本课小结
通过本节课的学习,你了解和学到了那些知识和方法?答:
程序代码:program
yuan;
var r,s:real;
begin
r:=2;s:=3.14*r*r;
writeln ('s=',s:6:2);
end.