1、信息的编程加工教案设计立发中学信息组 杨小燕【教学目标】1、知识与技能目标:(1)了解利用计算机编程加工信息的基本思想方法;(2)熟悉利用计算机编程加工信息的一般过程。2、过程与方法目标: 通过亲历简单程序代码的修改,懂得运用编程加工信息内在机制以及运用编程加工信息的思想方法。3、情感与价值观目标: (1)体验程序设计的独特魅力,激发学生学习编程的兴趣。(2)培养与他人合作交流的意识和习惯【教学重点】编程加工信息的一般流程.【教学难点】理解用算法描述实际问题,理解人的思维在计算机中发挥的作用,从而了解计算机信息加工的内在机制。【教学方法】讲解示范法、对比分析法、任务驱动法、半成品加工法、成品体
2、验法【教学过程】一、创设情境,引入新课上课之前,先考考大家:有这样一款相当有趣的游戏:游戏的设定是这样的,为了报复偷走鸟蛋的肥猪们,鸟儿以自己的身体为武器,仿佛炮弹一样去攻击肥猪们的堡垒。有谁能猜出来:这款游戏的名称是什么吗?生答:愤怒的小鸟。师:对的。游戏中愤怒的小鸟为了护蛋,展开了与绿皮猪之间的斗争,触摸控制弹弓,完成射击。下面我想一位同学到前面来玩玩这个游戏。师:评价师:选取一个过程(明显的抛物线)老师想请一位同学到前面来将刚才小鸟飞行的轨迹在黑板上呈现出来,有谁愿意呢?提问:小鸟飞行的轨迹是一个什么形状呢?生:抛物线师:那么这节课我们就先一起来探讨如何来绘制这个形状。二、探究学习,认识
3、算法师:这个函数图像的数学表达式是什么呢?生:y=-x2师:在数学中如何来绘制这个抛物线图像呢?生:通过描点法师:鼓励学生说得具体点(重复取变量X的值,通过表达式得出相应的变量的Y的值,然后在坐标系上找出对应的X和Y的值,再进行描点得出抛物线图像。)师:前面我们学习过,信息的加工方式除了人工加工方式,还是计算机加工方式,那么这样一个函数图像除了通过这种人工绘制图像方法来完成,也可以通过计算机绘制的方法来达成吗?如果让计算机来绘制这个图像,猜猜看可以采用什么方法呢?师:打开程序代码,请大家阅读程序代码,了解用计算机解决这个问题的方法和思路提问:现在知道计算机绘制这个抛物线图像采用的是什么方法吗?
4、生:也是描点法师:很好,计算机解决这个问题的方法和思路也是描点法。那么这种解决问题的思路和方法在程序设计中我们称之为:算法。算法是一个程序的灵魂。解决很多问题,我们都应该先确定方法,然后去实施,这样往往可以达到事半功倍的效果。接下来,就让我们共同体验利用计算机来绘制这个函数图像的过程吧。三、导入代码,揭示程序实质活动1:课件展示:计算机的编程语言有很多,如Visual Basic,C语言,C+语言,Java语言,今天我们要学习的是如何利用Visual Basic(简称VB语言)来绘制这个图像。启动Visual Basic程序(开始程序Visual Basic)通过:“文件”“打开工程”命令打开
5、“函数图像.vbp” 师演示:运行程序,并单击“画图”按扭,程序没反应,为什么呢?操作:双击打开“画图”按扭,并在相应位置导入代码,再试运行。提问:这个按扭为什么一开始没有用,而现在却有用了呢,在这个按扭背后起作用的又是什么呢?生:程序代码四、改进程序,调试运行师:还记得刚才的“愤怒的小鸟”游戏吗?在刚才的抛物线中,有的抛物线弧度比较大,有的抛物线弧度比较小,你能通过更改函数图像实现这种效果吗?提示更改函数图象为y=-2x2,-3x2,-x2/2,-x2/3,观察函数的变化。完成后,教师选取学生作品交流评价。活动2:大家都玩过俄罗斯方块游戏吧,现在想不想在我们的VB程序中也体验一次呢?打开程序
6、“俄罗斯方块.vbp”,体验该程序的运行并查看代码。师:程序编写完成后,如果将其编译成可执行的exe文件,这样就可以脱离VB的环境使用了,而且可以跨平台使用。展示几个exe格式的程序文件并运行。练一练结合刚才的操作,请大家尝试完成下面的排序题:课件展示利用计算机来编写一个程序,其正确的过程顺序应该是:( )(1)编写程序 (2)提出问题 (3)调试运行 (4)设计算法五、归纳总结、情感升华 本节课的两个小游戏,是不是还让大家意犹未尽啊,不过没关系,通过这节课的学习,大家已经对程序设计有了一个初步的认识,只要有心,不久的将来,你一样可以通过编写程序设计出各种好玩的游戏。但是请大家记住编写的程序可
7、不仅仅只能应用于游戏,工作,学习,生活,方方面面都可以通过程序来实现,比如自动洗衣机,图书管理系统等等都可以通过编写程序来实现。这些就需要大家去更多更好的学习这方面的知识了。六、随堂练习,巩固提升1、用计算机编程加工信息的一般过程是( )。A提出问题、设计算法、编写程序、调试运行B提出问题、编写程序、调试运行、设计算法C设计算法、编写程序、调试运行、得到答案D提出问题、编写程序、设计算法、调试运行2、信息的编程加工里面()是编程的核心,是解决问题的方法和步骤。A、算法设计 B、界面设计C、代码编写D、调试运行3、用计算机解决问题,下列思路中比较合理的是( )。A现在软件很多,用计算机解决问题没有必要来编程B用计算机解决问题应优先考虑编程,再考虑找软件C用计算机解决问题应优先考虑找合适软件,再考虑编程D平时用计算机解决问题基本上应采用编程的方法