高中算法及其实现(二)程序设计实例 下载本文

算法及其实现(二)程序设计实例

一、教材分析:

《信息的加工》是本书的重点,而算法及编程则是信息加工的一种重要方式,这一节,利用常见问题,巩固之前学过的流程图表示算法,让学生理解算法的实现(程序设计)。 二、学情分析:

在第一次接触程序设计并且只有一课时的情况下,学生是不可能学会一门程序设计语言的,因此只能通过现成的程序,让学生体验程序设计的一般过程。 三、教学目标: (一)知识与技能: 1、程序设计的一般步骤

2、引入并让学生了解程序设计的三种逻辑结构

3、在已有程序框架上,可以按照要求对程序进行修改并运行 (二)过程与方法:通过运行和修改程序,体会编程的方法和特点 (三)情感态度与价值观:

1、编程解决问题的过程,使学生完成任务,体会成就感

2、培养学生学习信息的兴趣以及主动探究和合作学习的意识和能力 四、重点难点:

教学重点:体验编程加工信息的主要过程,体验编程解决问题的步骤 教学难点:学生对程序设计的三种逻辑结构的认识及实现。

1

五、教学资源:网络教室、任务小助手、学习任务单 六、教学过程: (一)新课引入:

学生玩vb做的猜数字的小游戏。

思考:这个游戏可以用word能实现么?画图工具呢? 都不可以,它是用程序设计来实现的

分析这个程序的实现过程,学生自然语言表述,教师给出流程图,整个过程包含了程序的三种结构:顺序结构、分支结构和循环结构。 (二)进入新课:

1、给出一段代码,让学生猜测可能会实现什么功能,提示circle,指出只要确定了圆心和半径这个圆就确定了。

用vb验证一下是否能实现一个circle。介绍vb,指出为什么在form窗体中添加代码,添加在哪个位置。

在画黑圆的基础上再来画一个带颜色的圆。

只要给现在的代码加上实现颜色的命令就可以画一个带颜色的圆了,使用第三节图像处理中的三基色RGB,改变不同的数值,就可以实现不同的颜色。

指出根据代码依次顺序执行的结构就是一个顺序结构

2、根据半径的不同来画不同颜色的圆。在半径大于500的时候需要的圆线条是绿色的,小于或者等于500的时候需要蓝色线条的圆。 教师给出对应流程图,让学生读语句 If r>500 then

2

画绿圆 Else 画蓝圆

这个学生可以读懂,教师指出用程序语言来实现也是这样。 学生体验任务三

对应语句:if满足条件then 执行命令

else

执行另外的命令

end if

指出,无论条件命令如何改变,这几个关键字不能缺,这种有条件判断的结构就是分支结构,含有这几个关键字的程序就包含分支结构。 3、画同心圆和圆环

如果我们要画成千上万的圆,就要用到循环语句。 Vb中的循环语句是:

For 循环变量=初值 to 终值 step 步长

循环体语句

Next 循环变量

指出步长是循环变量变化的间隔,就是每循环一次增加几

循环变量值在初值和终值之间时反复执行;当循环变量超出终值时退出循环。体验任务四:画同心圆。

思考:如何画一个圆环?提问学生如果用同心圆画圆环怎样实现?

3