内容正文:
第11课while循环的应用实例教学设计
课题
while循环的应用实例
年级
八年级
学校
青田县华侨中学
执教者
丁俐
学习
目标
知识目标:掌握while循环的语句格式和执行流程,理解循环控制语句break和continue。
能力目标:能够分析实际问题并编写比较复杂的while循环程序。
情感态度价值观:学生通过对while循环的学习,体会到程序代码的强大,感受计算机解决复杂问题的优势,培养认真严谨,灵活多变的思维能力,提高解决问题能力。
重点
巩固while循环语句格式和执行流程,以及循环控制语句break和continue的应用。
难点
while循环语句的程序编写。
教学过程
教学环节
教师活动
学生活动
设计意图
课前练习
用问卷星测试学生上节课知识掌握情况,为本节课的学习提供准确的信息。
完成问卷星的测试
通过问卷星快能快速地显示学生答题情况,对上节课的知识查漏补缺,从而引导学生顺利进行本课学习。
讲授新课
一、角色扮演玩“猜数游戏”。
题目:在给定某数后,让用户进行猜测并输入数,计算机给出相应提示,如偏大、偏小或正确。若所猜测的数正确,则输出猜测次数,否则继续猜数。
抽学生分别扮演用户和计算机,上台体验猜数游戏。
二、对“猜数游戏”进行编程
环节一:问题分析
在游戏中, 首先要给定一个要猜测的具体数(变量num) , 然后读入用户的输入数(变量guess) 。
让计算机反复对输入数与给定数进行比较, 并提示如下相关信息(循环体):
“偏大”(guess>num)
“偏小”(guess<num)
“正确”(guess=num)
环节二:算法设计
根据以上问题分析,需将输入数与给定数进行反复比较,在这个过程中不能确定比较的次数, 因此需用while循环语句来实现。
其算法用自然语言描述如下:
初始:给定数num=66, 计数器i=0.
输入:输入数guess.
循环处理:输入数guess,比较guess与num大小, 若不相等, 则i=i+1。
若相等,则输出:猜测次数i+1和猜对的数guess。
环节三:流程图
引导学生根据算法在导学案中依次排列好流程图标和流程线,把流程图绘制完整。流程图表示,如图所示。
教师巡视观测,并抽优秀的学生展示完成的流程图。
环节四:编写代码
引导学生根据设计的算法和流程图编写程序。
其程序代码如下
num= 66 #给定的具体数为66
i=0 #计数器置初值0
#循环猜数
While True:
guess=int(input("请输入猜测数:") )
i=i+1
If guess<num:
print("偏小")
elif guess>num:
print("偏大")
else:
print("正确, 共猜测次数:",i)
break
环节五:运行调试
按“F5”键,输入猜测数,观察运行结果。
教师用学生演示画面展示给全班学生,针对程序运行中存在的共性问题,由其他学生进行讲解分析,教师补充讲解,
体验猜数游戏
分析得出程序需要用到的变量和循环体内容。
学生用电子白板的课堂活动完成算法设计的归类
学生小组间学生依照算法设计的内容,在导学案中依次排列好流程图标和流程线,把流程图绘制完整。
学生通过前面三个环节对“猜数游戏”理解分析,在本环节将事件用代码语言描述出来,在IDLE编辑器中编写程序。
需要求助的学生主动在极域学生端举手,针对程序运行中存在的共性问题,由其他学生进行讲解分析
让学生切身感受该游戏的具体环节,直观地认识游戏里需要的数据,引出后面的教学环节。
通过教师的引导讲解,分析编写程序需要用到循环,进一步分析整个程序需要用到的变量和循环体内容。
通过电子白板的课堂活动,让学生细化算法,并对该过程更清晰。
通过引导学生流程图的绘制,
对该程序的结构更清晰。
完成最重要一步:程序的编写,体验代码语言的强大。
培锻炼学生对代码的纠错能力,同时培养学生的团结协助能力和表达的能力。
布置课后作业
编写程序,计算1—n之间的所有偶数之和。n由键盘输入。
课后抽时间完成作业
巩固本节所学知识
课堂小结
引导学生归纳本节课的环节
归纳本节课的学习环节,即编写while循环的应用实例的方法
锻炼学生的归纳总结能力和对知识的提升。
板书
一、问题分析
二、算法设计
三、流程图
四、编写程序
五、运行调试
导学案
任务一:课前检测:打开网址https://ks.wjx.top/jq/101415052