3.2.5循环结构的程序实现while语句_教案-2021-2022学年高中信息技术浙教版(2019)必修1 数据与计算

文档属性

名称 3.2.5循环结构的程序实现while语句_教案-2021-2022学年高中信息技术浙教版(2019)必修1 数据与计算
格式 docx
文件大小 108.5KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2021-12-20 22:43:23

图片预览

文档简介

2021—2022学年度第一学期教案
一、基本项目:
课题: 循环结构的程序实现—while语句 授课时间: 第 8周 课时 1 课型:新授 授课班级: 高一年级(1-5班)
二、目标设置: 二次备课(手写)
教学目标: 1.掌握while语句的格式。 2.学会使用while语句编写循环结构的程序。 3.学会按照问题需求,抽象问题的本质,建立问题模型,设计相应算法,编写Python语言的程序,从而掌握编写程序的过程与方法。 教材分析 本课内容为循环结构的程序实现-while语句。while语句相比for语句是一种更加通用的循环结构的程序实现语句,适用性更加强。for语句的主要应用场景是循环次数已知的情况,对于某些循环次数未知的情况,for语句显得力不从心。而这恰恰是while语句擅长的,因此,while语句是解决循环次数未知的编程问题的一种重要的程序语法结构,学习本课,能够为后续解决各种循环次数未知的实际编程问题打下良好的基础。 在上一课学习for语句的过程中,学生已经亲历了“抽象与建模、设计算法、编写程序”的过程,有了使用循环结构的程序编程解决实际问题的经验。因此,本课在实施教学的时候采用案例教学法、任务驱动法和自主学习。学生在完成“猜数字游戏”的过程中,通过小组合作、自主学习来学习while语句的相关知识,并最终利用学到的知识完成“猜价钱游戏”。 学情分析(学生易混淆、易错、常错的知识点) While语句的循环变量与控制条件是本节课的难点,学生在初次编写while语句的时候经常会忘记循环体中改变循环变量或者忘记修改循环的控制条件,从而导致死循环
教学过程 (一)、新课导入(5分钟) 最近刚刚过去的双11活动中,点淘推出了“猜价格,赚元宝”活动,不知道同学们有没有玩过?提问学生,让学生阐述游戏的玩法。 给定某种商品,让你猜它的价钱,如果猜对了,奖励元宝,游戏结束,猜错了,不得元宝,一天只能猜十次。 、分析问题(5分钟): 这种事件也属于重复事件,但是没有清晰的执行次数,所以无法用for语句来进行实现,它主要基于条件的循环。如何提取循环条件和循环体是解决这一问题的关键。所以将问题进行简化成以下三个探究任务来解决 问题研讨(抽象与建模): 探究一:猜对后跳出循环 探究二:限定猜价钱的次数 探究三:增加人机互动 (三)、课堂探究(25分钟) 探究一:“猜对了”如何直接跳出循环? 【知识讲解】: while语句的基本格式: while<条件>: 循环体 执行过程是: 首先判断条件是否为真,如果为真,执行一次循环体 再次判断条件是否为真,如果仍为真,再执行一次循环体 直到条件为假,退出循环 【学生活动】: 1.将以下代码输入到python编程平台,运行,看效果。 price=5600
guess = int(input("请输入猜的价格:"))
while(guess!=price):
print("猜错了!加油!")
guess = int(input("请输入猜的价格:"))
print("猜对了!你真棒!") 2.实践:去掉程序的冒号、改变程序的缩进看程序运行效果。 探究二:“猜错了”如何结束循环? 如果猜错了,就会无限循环,成为死循环,如何解决死循环? 【学生活动】: 请将横线上的程序补充完整,并运行查看效果。 price=5600
guess= int(input("请输入猜的价格:")) times=1
while ______________: ____________ print(“猜错了!加油!”)
guess = int(input("请输入猜的价格:"))
print("猜对了!你真棒!") 【知识讲解】: f or语句是基于序列的循环,主要用于控制次数的循环事件中 while语句是基于条件的循环,可以用于控制次数,也可以用于其他条件。 刚才是通过控制循环条件结束循环,可不可以在循环体内直接结束循环呢? 【学生活动】: 请将框内的break换成continue,并运行查看效果,对比两者的不同。 price=5600 guess= int(input("请输入猜的价格:")) while True: print(“猜错了!加油!”) guess = int(input("请输入猜的价格:")) if price==guess: print("猜对了!你真棒!") break break可以用在循环体内,用来结束整个循环。 continue也可以用在循环体内,可以用来结束本次循环 探究三:人机互动—完善程序 为了让用户有更好的体验,加强人机互动,如何根据用户猜的价格提示“猜高了”或“猜低了?请将横线上的程序补充完整,并运行查看效果。 price=5600
guess= int(input("请输入猜的价格:"))
times=1
while guess!=price and times<3:
times=times+1
____________ :
print("猜高了!")
_____:
print("猜低了!")
guess = int(input("请输入猜的价格:"))
if guess==price:
print("恭喜,猜对了!")
else:
print("很遗憾,游戏结束") (四)、课后练习(3分钟) 某系统数据有效性验证中,输入数字赋给变量n,设定当n的各位数字之和为奇数,则为有效数字,否则为无效数字。假设输入的数字是147,各位数字之和是1+4+7=12,12是偶数,因此147是无效数字。假设输入的数字是14,各位数字之和是1+4=5,5是奇数,因此14是有效数字。请补充下列程序片段。 n=int(input("请输入一个数:"))
sum=0
while ________: #填空1
digit=n%10
sum=sum+digit
n=n//10 if _________: #填空2
print("有效数字")
else:
print("无效数字") 填空1答案:n!=0 填空2答案:sum%2!=0 (五)、总结归纳(2分钟): 生活中的重复事件,主要利用循环结构来进行实现,循环结构的实现有两种语句:for语句_和while语句,解决这一类问题的关键在于提取:循环条件和循环体,for语句是基于序列的循环,主要用于控制次数的循环事件中,而while语句是基于条件的循环,可以用于控制次数,也可以用于其他条件。