程序设计初步教案2由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“教案2程序设计基础”。
——— 本 课 课 题 ————————————
第一课
程序设计入门(二)
一、教学目标
知识目标:
1、初步了解二进制(机器语言)、汇编语言(低级语言)、高级语言等概念。
2、初步了解变量概念。
技能目标:会用计算机分析及处理日常问题。
二、教学重点
用计算机处理问题的过程。
三、教学难点
如何理解用数学模型表示出解决实际问题的方法。
四、教学准备
1、流程图(电子文稿、广播演示),用以显示教材中相关图例。
2、用来演示变量的幻灯片
3、多媒体网络教室
五、教学过程:
一、回顾:
上节课讲到了计算机语言的一些基本概念,二进制的概念,同学们对这些概念已经大致了解了。下面我们来复习一下,看看大家掌握的情况:
十进制数转二进制数:
134
二进制数转十进制数:
机器语言有哪三种
二、新知学习(1)问题的提出
教师课堂上可以先向学生提出问题:如何实现瓶中两种不同液体的交换
学生回答
当然计算机无法实现为我们交换两杯饮料的问题(除非是智能机器人),计算机能解决的是把现实问题转化后的数学问题,我们来看怎么样把这个现实问题转化为数学问题:
用两个变量X、Y来表示甲乙两个杯子,用两个不同的数值1和2来表示可乐和橙汁,现在的问题转化为:要把变量X、Y中的数值进行交换(2)解决方法——算法
饮料交换问题:取一个杯子丙,将甲中饮料倒入丙,乙中倒入甲,丙中倒入乙 把上述过程应用到数学模型中用计算机模拟以上操作步骤得到:
[注意:]
“计算机中的变量与实际生活中的容器的区别”--容器中如果已经装了东西就不能再装其他东西了,只有把里面的东西倒出来才能再装其他东西;而计算机的变量可以反复赋值,新的一次赋值后,原有的数据就被替换掉了。另一方面,把一个变量的值赋给另一个变量,这个变量中的值依然是不变的。
解决该问题的程序:
复习提问:该程序是使用何种计算机语言编写的(机器、低级、高级?)program change;var x,y,z:integer;begin x:=1;y:=2;z:=0;writeln('x=',x,' ','y=',y);z:=x;x:=y;y:=z;writeln('x=',x,' ','y=',y);end.(3)总结
要让计算机解决问题,必须把问题转化为数学问题
一概念与学生日常生活中通常的理解是不同的,学生理解起来可能会有困难,本课中适
1、定义三个变量X、Y、Z;(分别表示3个杯子)
2、把1赋值给变量X,2赋值给变量Y;(1、2分别表示2种饮料)
3、把X中的值传递给Z;(赋值)
4、把Y中的值传递给X;(赋值)
5、把Z中的值传递给Y;(赋值)当加以说明,但在以后的教学中还要反复强调,才能使学生加深理解,真正掌握。
用数学模型模拟现实生活中的过程,是教材中反复要用到的教学手段,也是学生日后在编程时非常重要的环节。本课虽然只是一个开始,只提供一个范例,但是对学生建立正确的编程思想是非常重要的。所以这个问题也是教师在本节教学过程中不可忽视的重要内容。
用流程图表示出解决问题的过程,是本章中一贯的教学内容,意在培养学生养成分析问题的习惯。有关流程图的表示方法将在第二节中详细分析,本课只是要学生理解在程序设计过程中有这样一个环节,而且是非常重要的环节,但对其具体内容不必详细分析。
六、课堂练习
练习1让学生通过实际操作加深理解。可以先用文字描述把交换过程的步骤写下来,再进行抽象,模仿课文中的写法转化成数学模型。
练习2写流程图让学生模仿课文中的流程图进行练习,但不作一定要求。
练习参考答案:
七、教学后记 这节课还是第一课的继续,通过一个简单的例子分析过程,让学生了解计算机解决问题的一个过程,使学生了解把现实生活中的问题转化成计算机处理的过程。尤其是分析交换过程,学生特别感兴趣,不过对于变量学生有些难以理解。