程序设计的步骤和方法
学习任务单一
程序和程序设计的概念。
问题
回答
(1)什么是程序?
(2)程序设计一般分为哪几个步骤?
学习任务单二
算法的表示
问题
回答
(1)什么是算法?
(2)用自然语言描述两杯饮料互换的的算法。
学习任务单三
3.将流程图与对应的程序代码匹配。(请将下列代码拖拽至与其相对应的流程图旁)
4.通过学习,你还有哪些疑惑,有哪些新的想法?
九年级第一课 程序设计的步骤和方法
教 学
目 标
知识目标: 了解程序、程序设计及算法、流程图的概念;了解程序设计的一般步骤。
技能目标: 了解自顶向下逐步求精的程序设计方法;掌握交换两变量值得算法。
情感目标: 通过学习,培养学生理论联系实际的能力,可以将现实生活中的一些实例用算法表示,合理解决问题。
课前
准备
课前准备:课件、机器人猜拳视频、任务单、平台
教材分析与
学情分析
本节课选自浙教版教材九年级第一课,是学生接触程序设计的第一课。无论多么复杂的问题,要用计算机解决,必须通过程序实现,学生平时接触到的都是别人编写的程序自己编写要从最基础入手。本节课的设计就是让学生领会程序设计的思想,了解程序设计的一半步骤,体验将算法转变为实际程序的方法。
本节课的授课对象是初二年级的学生,信息课上还未接触过程序设计,但是在数学课上已接触过简单的算法,在让学生了解程序设计的一般步骤的基础上,重点是两个变量交换的算法。
教学
策 略
讲授、小组讨论
教学引导任务单设计
任务单1
任务单2
任务单3
1.程序和程序设计的概念。
(1)什么是程序?
(2)什么是程序设计?
(3)程序设计分为哪几个步骤?
2.算法的表示
(1)什么是算法?
(2)用自然语言描述两杯饮料互换的的算法。
将流程图与对应的程序代码匹配。
通过学习,你还有哪些疑惑,有哪些新的想法?
教 学
重 点
程序设计的一般步骤
教学难点
交换两变量值的算法
教 学 过 程 设 计
环节
教师活动
学生活动
备注
教学导入【5‘】
猜拳游戏:石头剪刀布
我们一起来做一个石头剪刀布的猜拳游戏。小组之间两两互比,三局两胜,选出最后的胜者举手,来代表小组出战与其他小组互比。
采访班级最后胜者:你是本次游戏的最后胜者,之前玩这个游戏是有没有输过?你赢得比赛的秘诀是什么?
一个运气再怎么好的人,石头剪子布玩得多了总归是要输的。但是有一个猜拳机器人,它就能做到100%胜率!我们一起来看一看。
它胜利的原因是什么呢? 程序设计师设计了程序。
那程序到底是什么呢?我们今天一起来学习一下。
【学生猜拳】
【观看机器人猜拳视频】
设计意图:引出程序,激发学生兴趣
任务单1【5‘】
首先请同学们自学九年级第一课,完成任务单1中的几个问题。
什么是程序?
程序设计分为哪几个步骤?
【完成任务单1】
提出问题【2‘】
甲乙两只杯子中分别装着牛奶和咖啡,要求交换两个杯子中的饮料,请问怎么操作?
请学生思考并回答。
学生用自然语言描述两杯饮料互换
【小组代表演示饮料互换】
设计意图:以生活中的事情为例,帮助学生了解程序设计的步骤
建立数学模型
【3‘】
我们非常直观的进行了演示,而且描述的非常正确,但是要解决这个问题,计算机不能直接操纵,需要我们对这个问题进行模拟。
将这个问题转换成计算机的问题。
用变量表示杯子,用数值表示饮料。XYZ,123
这个转换过程就叫做建立数学模型,即数学建模
确定算法【8‘】
我们已经建立好模型了,具体怎么操作呢?
请同学们完成任务单2
什么是算法?
算法描述1:用自然语言描述两杯饮料互换的的算法。(采取什么方法?步骤如何?)
算法描述2:交换两个变量中的数据。
小组讨论,【写出数值交换过程】
注:杯子中如果已经装了东西了就不能再装其他东西了,只有把里面的东西倒出来了才能再装其他东西;而计算机的变量可以赋值,新的一次赋值之后,原有的数据就被替换掉了。另一方面,把一个变量的值赋给另一个变量,这个变量的值依然是不变的。
实际操作过程中饮料倒出以后杯子变空,而在程序运行过程一个变量把值赋给其它变量以后其值是不变的。
【完成任务单2】
小组讨论,【写出数值交换过程】
画流程图【3‘】
你们对现在所写的数值交换过程有什么建议吗?
能不能更加直观、清晰、易懂?
引出流程图。流程图就是用框图来描述算法。特点。
一般采用的是自顶向下逐步求精的方法。
【将算法中的实例用流程图框起来】
编写程序【5‘】
将程序流程图翻译成计算机语言。
完成任务单3:将流程图与对应的程序代码匹配。
【完成任务单3】
调试运行【2‘】
将程序录入到VB环境中,运行。
程序设计的一般步骤就完成了。
任务拓展【5‘】
那我们再回过头来想一想,机器人划拳的程序是怎么样设计的呢?请写出步骤。
再次梳理程序设计的6个步骤。
我们可以看到慢动作当机器人判断到人出剪刀时,机器人出石头,当人出石头时,机器人出布,它出拳慢于人出拳,但速度也是相当快的。
所以我们可以这样假设:(同一过程的解决方法可能有很多)
机器人先判断人是否出剪刀,如果是,直接出拳头;如果不是,再判断是不是石头,如果是出布,不是就直接出剪刀。
设计意图:再次提出机器人划拳的话题,重新梳理程序设计的步骤,让学生把握重点,突破难点。
总结【2‘】
程序设计的步骤,算法的概念回顾。
程序设计的步骤和方法是现在生活中经常会用到的,你还可以举一些其他例子吗?
狼、羊、菜过河。阿尔法狗和李世石围棋比赛。买文具。
通过学习,你还有哪些疑惑,有哪些新的想法?
板书:
程序、算法、流程图的概念
程序设计的一般步骤
课件16张PPT。第一课 程序设计的步骤和方法石头、剪刀、布:
小组组员之间两两互比,三局两胜,最后胜者代表小组迎战其他小组,最终决出猜拳王。游 戏猜拳机器人学习任务单一
1.什么是程序?
2.程序设计分为哪几个步骤? 第一步 提出问题
第二步 建立数据模型
第三步 确定算法
第四步 画出程序流程图
第五步 编写程序
第六步 调试运行程序设计的一般步骤和方法第一步 提出问题在甲乙两个杯子中分别装了咖啡和牛奶,要求把这两个杯子中的饮料交换一下,请问两杯饮料如何对换?甲杯乙杯对问题进行模拟,用变量来表示实物:
用变量X表示甲杯,变量Y表示乙杯;
用数值1表示咖啡,数值2表示牛奶。
也就是说,现在X的值为1,Y的值为2
要求:交换后使X的值为2,Y的值为1第二步 建立数据模型学习任务单二1.什么是算法?
2.用自然语言描述两杯饮料互换的的算法。自然语言
1.找来一个空杯丙
2.将甲杯中的咖啡倒入丙杯
3.乙杯中的牛奶倒入甲杯
4.丙杯中的咖啡倒入乙杯
5.甲杯为牛奶,乙杯为咖啡
第三步 确定算法交换X,Y的值第四步 画出程序流程图问题求解学习任务单三
将流程图与对应的程序代码匹配。(请将代码拖拽至与其相对应的流程图旁) 开始输出X、YZ←XX←YY←Z输出X、Y结束↓↓↓↓↓↓X←1,Y←2第五步 编写程序Private Sub cmmand1_Click()
X = 1: Y = 2
Print "X="; X, "Y="; Y
Z = X
X = Y
Y = Z
Print "X="; X, "Y="; Y
End Sub↓第六步 调试程序任务拓展机器人划拳的程序是怎么样设计的呢?请写出步骤。 程序设计的步骤和方法是现在生活中经常会用到的,你还可以举一些其他例子吗? 通过学习,你还有哪些疑惑,有哪些新的想法? Thank You !