|
创设
情境,层层
引导
|
提出编程要求:
假如从今天开始,第1天为“希望工程”存入1分钱,第2 天存入2分钱,第3天存入3分钱,问100天后你将为“希望工程”存入多少钱?
教师指出使用Print语句会使程序过于冗长,引导学生分析能否用一个数学通式来表示,从而引出s=s+i,i的范围在1到100之间,且每次递增1。
教师给出For循环语句的格式:
For <循环控制变量>=<初值> To <终值> [Step<步长值>]
循环体
Next
然后指导学生画出流程图,进入本课重点内容的讲解。 |
预设1:根据以往的经验,学生会用Print 1+2+3+…+100来完成。
预设2:学生联系数学知识与以往所学的赋值语句:
s=0
s=s+1
s=s+2
……
s=s+100
引导学生填写初值、终值、步长值;明确什么是循环控制变量,什么是循环体;引导学生归纳出For循环语句的格式。
学生自主完成编程:求s=1+2+3+…+100。 |
引导学生自主探究,并进行原因分析。
程序对不对,哪里错了,为什么会错,这样的错误将导致何种结果,该如何修改? |
|
问题
解决,自主
探究
|
(1)理解For/Next循环语句的执行过程。
①布置探究任务。
通过添加监视循环变量i和变量s ,逐语句调试程序,理解For/Next循环语句的执行过程,各合作小组或以表格的形式,或以自然语言的形式,或以流程图的形式,理解循环过程。
在学生活动的过程中,教师以学习者的身份加入到各合作小组进行指导。教师要要求小组同学虚心听取他人意见,尊重他人发言;鼓励学生敢于质疑,敢于阐述自己的观点,当学生遇到问题时,启发学生自已去寻找解决问题的方法。
反馈结果:多媒体广播系统展示有代表性的小组的探究结果,师生共同分析,帮助部分基础薄弱的学生理清思路,找到解决问题的方法。
②过程检测。
展示如下语句:
For j=15 To 3 Step -2
Print j
Next j
a.Print j共执行了多少次,你能归纳出循环次数的通式吗?
b.循环结束后,j的值是多少?
c.若语句改为For j=3 To 15 Step -2,可不可以?为什么?
d.若语句改为For j=15 To 3 Step 0,可不可以?为什么?
教师总结:对课堂情况作总结性评述,引导学生梳理在探究过程中所获得的经验和教训。 |
学生分组,每小组三人,由组长分工协调,每位组员或调试程序,或观察循环变量的值,或描述循环过程。
合作小组共同讨论,分析、归纳,写出结果。
推出几个小组代表按照预先提供的评价标准对本组的探究过程、检测结果及合作情况进行自我评价、自我反思。
学生针对如下问题发表自己的意见:其他同学的探究、合作过程对你有启发吗?检测结果对不对,为什么?
|
For/Next循环语句的执行过程是本课的重点,也是本课的难点,突破难点的方法有两种:一是让学生经历探究过程,参与到学习中来,成为学习的主体;二是过程检测,反馈补救。
小组研讨探究的过程中,学生共享思路、激发灵感、反思自我,形成师生乐学的氛围。 |
|
小组
闯关,巩固
提高 |
求s=1+2+3+…+100是For循环的典型例题,下设的四关都是这道题的变题,通过让学生闯过这四关,再次巩固本课的知识点。
比赛规则:本比赛共设四关,只有闯过第一关,才能进入第二关,最先闯过四关的小组将获胜,为保证比赛顺利进行,在班内选出四大编程高手,每个小组在闯关过程中可有两次向高手求救的机会。
第一关:s=11+12+13+…+200
第二关:s=2+4+6+…+100
第三关:p=1×2×3×…×10
第四关:s=1-1/2+1/3-… -1/100
探究思考:此题还有其他解决途径吗?在闯此关时,你们是怎么想的? |
当闯关结束后,由获胜小组汇报本组比赛策略及闯关结果。 |
在闯关过程中,注重培养学生的求异思维和创新思维,引导其他学生共同参与。
|
|
实践
应用, 内化
知识
|
①校园歌手大赛中,10位评委的平均分将是该选手的最后得分,请设计一个程序,输入10位评委的打分,输出该选手的得分。
教师:通过多媒体广播系统展示正确的程序代码,师生共同分析与 s=1+2+3+…+100的异同,归纳解题的思想和方法。
然后以征询的口气询问:有没有没有做对的同学呢?你能告诉大家你错在哪里,给其他同学提个醒,以免下次再犯类似的错误吗?
②说出此程序还适用于生活中的哪些事例,以达到举一反三的效果。
小结:
师生共同回顾本课的知识点,教师板书清晰的知识框架。 |
学生操作,尝试编写程序。
学生畅谈本节课在知识方面的收获与疑问,学习过程中的愉悦及挫折中的体验,使课堂教学充满活力。 |
秉承“教育即生活,生活即教育”的理念,让学生编程解决现实生活中触手可及的事例,培养学生的知识和技能,在活动过程中掌握运用信息技术解决问题的思想和方法,同时让学生意识到现实生活中存在着大量的程序设计问题,体现“小课堂,大社会”的教育观。
初涉编程,错误难免,要正视这个问题,帮助基础薄弱的学生找回自信。 |