《广东省优质课参赛课题和教学设计东莞市石龙中学-袁建成》由会员分享,可在线阅读,更多相关《广东省优质课参赛课题和教学设计东莞市石龙中学-袁建成(8页珍藏版)》请在金锄头文库上搜索。
1、案例作者袁建成单位及邮编广东省东莞市石龙中学(523320)电子信箱 联系电话18903035078 0769-86601539案例名称剖析编制计算机程序解决问题的过程课时1适用教材广东教育出版社 必修模块信息技术基础四章1节编制计算机程序解决问题第三课时一、 教材分析本教学设计内容是信息技术基础教材信息的加工与表达(下)4.1.4剖析编制计算机程序解决问题的过程。通过案例体验和模仿让学生掌握编制计算机程序的基本过程。二、 学情分析高中学生具有很强的逻辑思维能力,也掌握了较高的数学知识水平和解题技巧,但对非高考内容却漠然处之,同样也对实际问题的解决方案缺乏严谨的考量。三、 教学目标主要内容:本
2、节通过编写“猜数游戏”和“居民用电计费程序”案例展开学习,以“分析问题设计算法编写程序调试运行检测结果”的线索组织教学内容。知识与技能理解编写程序的基本过程,初步掌握编写简单计算机程序解决实际问题的能力。过程与方法1、在分析问题的基础上,感受算法的设计思想和算法描述。2、在完成算法设计的基础上,体会编写程序、调试运行和检测结果各环节的作用。情感态度与价值观通过让学生自主编制程序解决实际问题,来激发学生的成功感和学习计算机的兴趣,培养严谨的科学态度和一丝不苟的处事精神。四、 教学策略本节设计主要强调了学生“体验”和“感受”,我在教学过程中首先从学生非常感兴趣的小游戏“猜数”游戏导入,然后以计算机
3、程序解决问题的各环节为主线,按“分析问题设计算法编写代码调试运行检测结果”的顺序,引导学生完成一个模拟人的思维方式的“猜数游戏”程序的编写过程,感受程序的魅力;通过“体验活动二”,让学生独立完成一个简单程序的编写过程,体验编写程序成功解决问题的快乐和成就感。考虑到学生对计算机编程语言(VB)的语句功能认识不足,我采取了选择的方式进行编程,弱化程序语句语法,消除学生的畏难情绪。五、 教学环境1. 硬件:多媒体机房,网络电子教室2. 软件:VB6.0中文版,Windows2000 Server 和IIS网站服务器六、 教学重点和难点:教学重点:帮助学生掌握用计算机程序解决实际问题的过程。教学难点:
4、读懂计算机程序代码。七、教 学 过 程教学环节教学活动设计意图教师活动学生活动情景导入(一)跟学生玩“猜数”游戏。游戏过程如下:1、 找一学生甲准备猜数,教师写一个1000以内的正整数N(如812),向其余学生展示,并建议其余学生提示学生甲报出的数与谜底数的大小关系。2、 该学生开始猜数,待学生甲猜了4次后(通常学生会以跳跃的方式猜数,由于欠缺技巧,一般不能猜中)让学生先坐下(师):(简短描述学生甲的猜数过程后)我也提出一个猜数的方法。(ppt展示) 猜数=(最小值+最大值) 2; 如果 猜数 谜底数,就把猜数代替最大值,然后再执行 ; 如果 猜数 谜底数,就把猜数代替最小值,然后再执行 ;
5、如果猜中,就提示“you are right!”(补充整除“”的知识,如 10 3=3)4、让学生甲上台使用“简易计算器”根据上述方法和步骤猜数。(简易计算器截图)(二)提出问题,引入课题:(师):如果让计算机模拟人玩“猜数”游戏,那么,如何才能把游戏过程中的想法和做法告诉计算机?(学生答)编程。(师):编程有哪些过程?(展示课题和学习目标)1、参与游戏过程。2、认真观察猜数的过程方法。3、了解程序的作用。通过情景导入,激发学生的学习兴趣,进入本节教学主题。讲授新课:编写程序的各个环节一、 分析问题。(ppt展示:谜底的范围是一个1-999的有序数列,若按顺序一个接一个猜,最坏的情况要猜近千次
6、,若采取跳跃的方法去猜,每次跳跃都能排除一部分,明显减少猜的次数,但是,计算机不可能像人一样有应变思维。所以本问题的重点是要为“跳跃”设计一种规则,让计算机循规则 “跳跃”去猜数。)(师):注意到这里的“规则”,就是要设计一个有详细方法和步骤的猜数过程给计算机遵照着去猜数;(师问):书本上把“设计详细的方法和步骤”叫做什么?(P80,设计算法)1、学生打开教学网站的编写程序栏目;2、学生认真阅读和思考。3、学生思考和回答。抓住“规则”,引入“设计算法”二、 设计算法。设计算法就是用精确的语言描述在分析过程中形成的解决问题的方法和步骤。算法描述除了可以像谈话一样自然语言描述外,也可以采用流程图描
7、述。下面,我们一起尝试为猜数游戏设计一种算法;(展示算法设计动画)找一学生上讲台操作。1、学习和完成描述算法过程操作。在“算法设计”与“编写程序”中改为采用动画辅助教学,把本来枯燥困难的设计算法和编写程序部分生动地展示出来,减低学生对算法设计和程序代码的抗拒情绪。三、 编写程序。编写程序的任务就是用一种计算机能接受的程序设计语言(VB)来描述问题求解算法。(师强调):代码的编写一定要忠实反映算法过程。1、学生完成 “编写程序”部分的动画操作,能忠实反映左表的算法描述。故意设计一些陷阱:如条件语句中的“条件”缺陷,然后引导学生进行修正并调试,让学生知道调试运行的重要意义。四、 调试运行。调试运行
8、是为了找出程序的漏洞和错误,及时修正。(师):最伟大的软件程序如windows系统也要经常修补漏洞;软件程序常常会有新版本,新版本除了是增加程序功能外,还有修补漏洞的目的。1、学生认真听课,了解调试运行和检测结果的重要性。五、 检测结果。检测结果主要是检查程序的有效性和合理性。体验活动1教学网站体验活动一1、 启动VB,打开“猜数”程序:sample.vbp,把复制的代码粘贴到Private Sub Command1_Click() 与 End Sub 之间;2、运行和调试程序:找出程序错漏并修正;3、输入迷底数,检验程序的有效性。1、学生认真完成体验活动1。强调调试运行和检测结果的重要性。体
9、验活动2教学网站体验活动二1、问题描述:近日,国家发改委公布了居民用电阶梯电价改革方案(方案表格略),供电公司为此要对电费的计算方法进行调整(居民用电单价:0.61元/千瓦时),现在以方案一为计费标准,请你协助供电公司编写一个计费程序。2、分析问题:设每月用电数为x,由于方案是根据每月用电数把计费标准分为三个梯度,所以,解决这一问题的关键是判断每月用电数x属于哪一个区间,然后根据对应的计算方法计算出应缴金额cost。3、设计算法和编写程序:(采用选择的方式进行编程学习,详见教学网站)4、调试和运行程序,检测结果,把结果填入表中并提交。5、展示评价效果1、学生认真完成体验活动2。巩固学生对编程解
10、决问题的基本过程的理解和运用能力。小结1、回顾编写计算机程序解决问题的基本过程。2、学习编程的一般方法:1、学生认真听课,牢记编程的基本过程和学习编程的一般方法。帮助学生了解学习编程的一般方法。延伸课堂模仿体验活动2,编写程序解决数学问题普通高中课程标准实验教科书-数学3必修 P33 第3题:编写一个程序,对于函数输入x的值,输出相应的函数值。学生在课后完成强化训练,同时加强与重点学科的联系。八、 学习评价 对在体验活动二学生独立编写程序后运行得到的结果的正确率的进行评价。九、关键环节提炼1、引 入:教师在进行“猜数”游戏引入时,要注意掌握时间,一般在5分钟内完成引入环节。2、设计算法与编写程
11、序:这个环节是本课时的重点和难点,处理不好,学生会产生畏难和抗拒情绪。我采取动画的形式,让学生以交互的方式完成这两个环节。既能让学生体会“设计算法”和“编写程序”这两个环节的作用,又不会给学生造成不利教与学的情绪障碍。3、体验活动1:在此环节,我并不是简单地让学生体验程序的运行,而是在程序中根据“猜数”游戏问题中的核心部分,即是猜数与目标数的大小关系比较部分设置陷阱,让学生必须经过修改程序后才能正确运行程序。既能使学生在活动中感知调试程序的重要性,同时也能让学生明白软件程序要经常升级是一个客观规律。4、体验活动2:这个环节同样采取了选择的方式进行活动,让学生能持续保持学习编程的兴趣。十、 教学
12、反思作为基础必修教材,编写计算机程序解决问题这一节,只能是一种概述,一种引子,给学生一种抛砖引玉的效果,一方面是为了激发学生对编程的兴趣,为将来选修算法与程序设计做铺垫,另一方面是给学生提供一种处理问题的方法和思路,懂得计算机编程的基本工作过程,而不是要求学生会编写程序和看懂代码。既不能将程序设计的技术强化,也不能技术淡化,前者会浪费学生大量的时间去读懂程序,而且还会给后面算法与程序设计的学习留下阴影,后者又会使本节课变得空洞无物,因此只有取一种中间状态,找准一个平衡点,既注重信息技术的文化层面的培养,又不忽视以实践为基础的技术和思想方法的渗透,最好的办法是将两者很好地融合。十一、作者简介:作者系东莞市石龙中学信息老师,毕业于华南师范大学教育技术学院,本科学历,中教一级,教龄18年。所撰写的教学论文曾获省一等奖,市一、二、三等奖,2008年获东莞市高中信息技术教学能力综合评比一等奖。十二、参考资料:1. 广东教育出版社 信息技术(必修)信息技术基础 教师教学用书;2. 广东教育出版社 信息技术(选修1)算法与程序设计。第 8 页 共 8 页