资源描述
程序的循环结构教学设计广州市南国学校 谭喜飞一、 学习者分析:本节课教学对象是八年级学生,他们的学习特点是喜欢接触新事物、新技术,喜欢动手实践。在前课的学习中,已经掌握VB编程的相关基础知识,初步形成计算思维与算法,熟练VB编程过程,具备初步的VB编程能力,但还需进一步规范和深入学习。二、 教材分析:1. 教学内容分析与处理本节课是广州市信息技术教科书初中第二册第2章程序设计初步第6节程序的循环结构第1课时,前5节内容是:第1节 程序与程序设计(程序的概念、程序设计语言、VB简介)、第2节 程序中的对象(对象的设置、窗体的打印方法)、第3节 程序的基本要素(程序中的数据、程序中的语句)、第4节 程序的顺序结构(数据的输入、处理和输出、顺序结构的表示)、第5节 程序的分支结构(条件语句的表示、条件语句的执行过程、条件语句的应用)。程序的循环结构是程序的三种基本结构之一,是顺序结构、分支结构之后,较难的第三种基本结构。在解决一些问题时,经常需要重复执行同一串语句。利用循环结构可以控制程序的某一部分按需要重复执行。本课学习利用For循环语句实现循环功能。在画“同心圆”的例子中,使用For循环语句来实现重复画圆。循环变量的初值、终值、步长的取值决定着循环的次数,循环体内的语句是每次循环时被重复执行的程序段。窗体的画圆方法Circle(x,y),r语句在循环体内每循环一次就被重复执行一次画圆。 2. 教学重、难点分析教学重点:For循环语句 教学难点:循环变量的初值、终值、步长的取值三、 教学目标:1. 知识与技能:(1)了解循环结构;(2)认识For循环语句的格式;(3)掌握循环变量的初值、终值、步长的取值。(4)理解For循环语句中循环体与循环变量、初值、终值、步长的关系。2. 过程与方法:通过利用For循环语句编写VB程序画同心圆,及编写VB程序高效解高斯数学,掌握For循环语句的应用。3. 情感态度与价值观:(1)在编程实践中体验分析问题、程序创造到形成解决方案的完整流程;(2)理解程序和算法的本质特征,推进学生整体思维能力的提升;(3)感受程序语言文化,发展和提升计算思维,提高自主创新能力。四、 教学方法:情境教学法、任务驱动法、尝试教学法、练习法、讲演法、示范教学法,先尝试后学习,先学后教。五、 教学环境 机房、网络教学平台六、 教学过程教学环节教师活动学生活动设计意图情景引入请学生看一段视频,大屏幕播放小虎队爱MV(一分钟),看完后问学生:“谁还记得这首歌第一句唱的是什么吗?”引导学生们说出同心圆。观看大屏幕视频,并回答问题(把你的心我的心串一串,串一株幸运草串一个同心圆)。激发学生兴趣,引出同心圆。了解同心圆提出关于同心圆的几个问题,大屏幕PPT同步展示相应知识。1. 同心圆是什么样的呢? 2. 同心圆怎么组成的?大屏幕展示圆心相同、半径不同的圆。3. 怎么画同心圆?如果给你一个圆规,你怎么画这个同心圆?4. 思考问题:如何在半分钟画20个同心圆?学生回答后,大屏幕PPT展示课题:我们现在是在学习VB程序,用编程可以实现很快速的画出同心圆。今天我们就来学习“第6节程序的循环结构”。1.看大屏幕展示的同心圆图片。2.回答:“圆心相同的一组圆、半径不一样”。3.回答:“利用画图软件”、“几何画板”、“先定圆心,然后改变半径画圆。”4.回答:“可以”、“复制粘贴”。随着问题的逐层提出,逐步了解同心圆,引出循环结构。编写画同心圆程序1.复习:用程序画圆的方法Circle(x,y),半径请同学们来说 (x,y)是什么?2.布置任务一:编写画同心圆程序。以(3000,3000)为圆心,半径从100变化到2000,每次增加100,在窗体上画出20个同心圆。大屏幕PPT展示任务。准备用于教师示范的学生机。巡视学生练习情况,规范编程过程,纠错,反馈学习进度。大屏幕展示个别学生的练习情况。3.在学生的代码编写中找到问题,询问:用程序画圆方法来画同心圆,有20个同心圆,是否需要重复20条画圆语句?VB编程中的For循环语句,可以实现:只需要一个语句就可以把多个重复的语句包括在里边。4. 大屏幕PPT展示:For-Next循环语句的格式: For = To Step循环体Next循环变量请学生暂停练习,看大屏幕,听老师讲解For循环语句的格式。5.大屏幕PPT同时展示For循环语句的格式及任务一,问:刚才老师给出了任务条件,我们把初值、终止、步长的值填入For循环语句中,怎样填? 6.请两位学生到黑板前填写For循环语句。7.讲评黑板上学生写出的两条语句,询问学生这样写的原因,告知为什么错了,并修改。小结学生填写For循环语句情况。大屏幕PPT展示For循环语句格式与填写数值后的For循环语句对比。8.请完成画同心圆练习的学生举手,大屏幕展示举手同学的代码窗口,发现错误,引导改正。1.回答:圆心的坐标。2.启动VB编程软件,根据老师提供的条件,尝试用VB编写画同心圆程序。3.继续做练习,根据老师的提示修改错误。4.边做练习边听讲,并回答问题。5. 暂停练习,听老师讲解For循环语句的格式。6.思考老师抛出的问题。7.两位学生到黑板前写语句,其他学生在自己的代码窗口中写语句。8.学生回答老师的询问,接受正确答案。看大屏幕改错。9.完成任务一的学生举手,回答老师的询问,修改错误。复习VB程序画同心圆必备的窗体的画圆方法。任务驱动,先尝试后学习。引导学生在尝试过程中发现问题,引出学习For循环语句的需求。初步认知For循环语句尝试写For循环语句,在改错中基本理解该语句。先试后讲,先练后教在利用For循环语句编写程序画同心圆练习过程中,初步掌握For循环语句的应用。修改画同心圆程序1.布置任务二:请完成任务一的同学,尝试根据以下要求修改程序若将步长修改为-100, 同心圆的效果不变, 怎样修改循环语句?大屏幕PPT展示任务二。2.巡视辅导学生练习,发现普遍存在的问题,给出修改建议。指出步长可为正值,也可为负值。提示学生:修改步长由正数变为负数后,要求同心圆效果不变,还要修改哪些值?3.请同学演示修改的程序并展示代码。4.教师示范整个编程过程。大屏幕展示教师示范,教学平台同时转播教师示范到学生机屏幕小窗口。师生互动问答及操作,完成教师示范任务一的编程过程,并测试结果。5.继续师生互动,讲演任务二,并测试结果。两任务结果相同,得出:如果步长为负值,那么初值就大于终值。1.完成任务一的学生尝试做改变步长的练习。2.边做练习边听从老师指导。3.完成的学生举手,待老师转播后演示。4.没完成的学生跟着老师做,完成任务一的编程过程。5.与老师互动,完成任务二,理解步长与初值、终值的关系。拔高学习难度,掌握初值、终值、步长的取值。教师在此环节示范,让大部分还没能够正确编写出程序的学生也能完成基本任务,跟上学习进度。拓展任务1.布置任务三:问1:你们认识高斯吗?大屏幕PPT展示有图文的高斯资料,简介高斯。问2:著名的高斯数学是什么?大屏幕PPT展示高斯数学故事的式子、人物及求和结果。分析高斯数学的式子,小高斯以头尾两数相加得100后乘以49再加落单的100、50,很快完成求和,结果是5050。问3:假如用VB编程来完成高斯数学求和,你们该怎样去完成?请同学们自己来尝试一下。2.查看学生做练习情况,进行个别辅导。引导学生分析高斯数学式子,确定For循环语句中初值、终值及步长的值,点拨计算思维,提醒先进行界面设计,规范编程过程。提醒需要用到学过的窗体的打印方法,用于在屏幕上显示计算结果。在黑板板书Print n。继续个别辅导学生编写程序,指出循环体中语句需要动脑筋思考。因为有相加,要设置一个代表总和的变量n,并给n赋一个初值0,即n=0,这个赋值语句要放在For语句前,否则每次循环都被清零,每循环一次,原总和加上本次循环变量值得出本次的总和,即n=n+k,k为循环变量,这个语句要放在For语句的循环体中。Print语句要放在For语句之后。3.表扬并展示被辅导同学的代码窗口,让他启动程序,查看结果。4.发现结果不是5050,师生继续努力,一起找出问题所在,对程序进行修改。5.大屏幕展示率先完成任务三的学生的练习情况,教学平台同时转播到学生屏幕小窗口。让学生展示代码,并启动程序,验证结果是否为5050。分析讲解其代码。1.学生回答,并看大屏幕资料。2.学生回答,看大屏幕及听讲。3.学生尝试编写程序。4.学生根据老师的提示做练习。5.和老师一起回顾窗体的打印方法。6.个别学生接受老师辅导,其他学生边做练习边耳听老师辅导。7.观看大屏幕或转播小窗口上同学的练习,并做修改。8.学生继续在老师指导下编写修改程序。9.举手并告知老师已完成练习,结果是5050。展示代码并验证程序执行后的结果。其他学生看转播,听老师讲解,表示懂了。让学生尝试用For循环语句解决经典的实际问题,熟练并进一步理解该语句,提升在生活中灵活运用的能力。拓展任务的设计主要是练习循环体中语句段的编写,搞清楚循环体语句与循环变量、初值、终值、步长值的关联,学会理顺整个程序中各语句的关联及位置安排,体会不同位置安排对结果的影响,训练学生的计算思维。让学生明白,不是什么时候都能一下子解决问题的,需要反复修改程序才能获得成功。课堂小结大屏幕PPT显示:电脑与人相比,最擅长的就是重复工作。 利用循环语句,可以帮助我们解决很多实际问题。小结本节课学习情况。提醒学生保存并提交课堂练习。听讲,保存程序,提交给老师。引导学生日后将循环语句运用到生活中去。七、 教学反思 本课学生的学习氛围浓厚,学习的效果挺好的,师生互动频繁积极有效。一开始,学生就对视频很感兴趣,情绪一下子被调动起来。随着对同心圆的深入了解,在老师的引导下用VB的For循环语句解决重复执行的画圆操作,认识了For循环语句的格式,学会了在已知条件下给循环变量、初值、终值、步长取值,还通过For循环语句高效解高斯数学,进一步理解了For循环语句中循环体与循环变量、初值、终值、步长的关系。特别值得高兴的是最后有位学生在老师的引导提示下,能够自己编写出正确的程序率先高效的解出高斯数学,相信他一定相当有成就感。在老师展示、讲解这位同学的代码后,其他同学表示懂了。
展开阅读全文