内容正文:
循环结构的程序实现—while语句教学设计
课程标准
和
教学目标
循环结构的程序实现—while语句
教材内容: 3.2.4 循环结构的程序实现 2.while语句
适应的课程标准:
1.7掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程。
教学目标:
●掌握while语句的格式。
●学会使用while语句编写循环结构的程序。
●学会按照问题需求,抽象问题的本质,建立问题模型,设计相应算法,编写Python语言的程序,从而掌握编写程序的过程与方法。
指向的核心素养:
●计算思维:(1)在信息活动中能够采用计算机可以处理的方式界定问题、抽象特征、建立结构模型、合理组织数据。(2)通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案。
●数字化学习与创新:掌握数字化学习系统、学习资源与学习工具的操作技能,用于开展自主学习。
学习环境:有教学控制软件的多媒体机房,需要安装Python编程环境。
建议课时:1课时
教学活动设计
教学环节
教学过程
设计意图
情境导入
教师引导学生一起体验本节课要完成的任务--猜数字游戏。
猜数字游戏:给定一个数字让用户猜,用户输入猜测的数字,计算机给出相应的提示:“偏大”、“偏小”或“正确”。若所猜数字正确,则游戏结束;否则继续猜数。
让学生体验几次猜数字游戏,随后回答如下的问题:
问题1:每次猜数字的过程中,计算机程序是否重复执行了特定的步骤?这个重新执行的特定步骤是什么?
参考答案:用户输入猜测的数字,若正确,游戏结束;若猜测的数字偏大,显示“偏大”,继续猜数;若猜测的数字偏小,显示“偏小”继续猜数。
问题2:每次猜到正确数字的次数是否相同?用for循环能够实现猜数字的游戏?
参考答案:不同。for语句用于循环次数明确的问题的编程,而猜数字游戏每次运行循环的次数都是不同的,因此无法使用for语句来编程解决该问题。
通过体验猜数字游戏明确本节课的任务。通过问题1让学生明白猜数字游戏的过程本质上是循环,通过问题2明确该猜数字游戏与上节课用for语句实现的循环算法问题不同,它的循环次数是不确定的,从而引出本节课的内容while语句。
新课教学
如果循环的执行次数是未知的,可以使用while循环来编程解决该类