附件1循环结构的程序实现—while语句教学设计.docx
《附件1循环结构的程序实现—while语句教学设计.docx》由会员分享,可在线阅读,更多相关《附件1循环结构的程序实现—while语句教学设计.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、循环结构的程序实现一while语句教学设计课程标准 和 教学目标循环结构的程序实现一whi Ie语句教材内容:3. 2. 4循环结构的程序实现2. while语句适应的课程标准:1.7掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题, 体验程序设计的基本流程。教学目标:掌握while语句的格式。学会使用while语句编写循环结构的程序。学会按照问题需求,抽象问题的本质,建立 问题模型,设计相应算法,编写Python语言的 程序,从而掌握编写程序的过程与方法。指向的核心素养:计算思维:(1)在信息活动中能够采用计算机可 以处理的方式界定问题、抽象特征、建立结构模型、
2、 合理组织数据。(2)通过判断、分析与综合各种信 息资源,运用合理的算法形成解决问题的方案。数字化学习与创新:掌握数字化学习系统、学习 资源与学习工具的操作技能,用于开展自主学习。学习环境:有教学控制软件的多媒体机房,需要安装Python编程环境。建议课时:1课时教学活动 设计教学环节教学过程设计意图情境导入教师引导学生一起体验本节课要完成的任务一猜数字游 戏。猜数字游戏:给定一个数字让用户猜,用户输入猜测的 数字,计算机给出相应的提示:“偏大”、“偏小”或“正 确”。若所猜数字正确,则游戏结束;否则继续猜数。 让学生体验几次猜数字游戏,随后回答如下的问题: 问题1:每次猜数字的过程中,计算机
3、程序是否重复执行 了特定的步骤?这个重新执行的特定步骤是什么? 参考答案:用户输入猜测的数字,若正确,游戏结束;若 猜测的数字偏大,显示“偏大”,继续猜数;若猜测的数 字偏小,显示“偏小”继续猜数。问题2:每次猜到正确数字的次数是否相同?用for循 环能够实现猜数字的游戏?参考答案:不同。for语句用于循环次数明确的问题的编 程,而猜数字游戏每次运行循环的次数都是不同的,因 此无法使用for语句来编程解决该问题。通过体验猜数字游戏明确本节课的任务。通过问题1让学生明白猜数字游戏的过程 本质上是循环,通过问题2明确该猜数字 游戏与上节课用for语句实现的循环算法 问题不同,它的循环次数是不确定的
4、,从而 引出本节课的内容while语句。新课教学如果循环的执行次数是未知的,可以使用while循环来 编程解决该类问题。自主学习一while语句的格式及其使用(1)自主学习教师提供的微课一while语句的格式和的 使用。while循环的格式:while条件:循环体)while循环在执行时,首先会判断条件是否为真,如果条 件为真,执行一次循环体,在此判断条件是否为真,如 果仍威震,那么再执行一次循环体,以此类推,直到条 件为假时推出while语句。while语句的使用:地球到月球的距离是38. 4万千米,一张A4纸的厚度大 约是0.1毫米,将这张A4纸不停的对折,请问对折多少 次,纸的厚度将到达
5、月球?d = 38.4 * 10000 * 1000 * 100 * 10 # 地月距离h = 0. 1 # A4纸的厚度c = 0 #对折的次数 while h = d:c += 1h *二 2print(c)(2) while语句程序填空完成程序填空:程序从命令行输入一个大于1的整数, 能够判断该数是否为素数。根据素数的定义,素数除了 1和它本身以外不再有其他因数。所以判断n是否为素 数,只要判断2到nT是否存在n的因数即可。分析该问题,只需要找到2到n-1中的第一个因数就能 证明n是非素数,程序便可以输出结果,所以不需要把 2到n-1的所有数字都进行检验。但是,通过几次检验 找到因数是不
6、确定的,所以该问题适合用while语句编 程解决。在解决该问题时,可以先假设n是素数,然后 依次检验2到nT的数字,找到第一个因子,假设不成 立,循环结束,程序输出结果;如果2到nT没有一个 数字是n的因子,假设没有被推翻,n是素数。参考答案(划线处为填空):n = int (input (请输入一个大于1的整数:)i = 2is prime = Truewhile i = n - 1 and is_prime:if n % i = 0:is_prime = Falsei + = 1通过自主学习教师提供的while语句的格 式和使用的微课理解while循环的格式和 使用,初步理解while循环
7、的循环变量与 条件控制。该任务需要学生在理解while语句格式和 使用的基础上来解决问题,让学生在掌握 while语句的格式和使用,特别是加深对 while循环变量与控制条件的理解。if is prime:print (str (n) + 是素数。)else:print (str (n) + 不是素数。)学习任务一 “猜数字游戏”编程实现对“猜数字问题”进行抽象与建模,得到解 决该问题的计算模型。编程实现本课开始演示的“猜数字游戏”。任务1:小组合作完成“猜数字游戏”的抽象与建 模。参考答案:游戏中首先要确定一个数number,然后将用户猜测 的数guess与number比较,直到相等为止。通
8、过上述的问题抽象,建立如下模型:一 “正确”(guess=number),游戏结 束。猜数结果 勺9小(guessnuniber),继续猜 数。通过绘制“猜数字”算法流程图让学生进一 步加强算法的设计与描述能力,对该算法 有一个清晰的认识,为接下来的程序编写 打下良好的基础。通过编写“猜数字游戏”的完整程序,让学 生进一步掌握while语句的使用,提升学 生使用while语句解决真实情境问题的能 力。该任务的解决,也让学生亲历“抽象与 建模、设计算法、编写程序”的过程,能够 使学生更加全面而深刻地掌握用算法解决 问题的一般过程与方法,完成本节课的重 点教学。任务2:小组合作讨论绘制该算法的流程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 附件 循环 结构 程序 实现 while 语句 教学 设计
限制150内