手机版
您的当前位置: 留琼范文网 > 教学设计 > 2023年分支结构程序实现(if-elif)教学设计

2023年分支结构程序实现(if-elif)教学设计

来源:教学设计 时间:2022-10-29 09:45:02 点击: 推荐访问: if结构编程 分支 分支结构的程序实现(if-elif)教学设计

下面是小编为大家整理的2023年分支结构程序实现(if-elif)教学设计,供大家参考。

2023年分支结构程序实现(if-elif)教学设计

分支结构的程序实现(if-elif ) 教学设计 课程标准 和 教学目标 分支结构的程序实现( if- - elif ) 教材内容:本课包含教材 3.2.3 分支结构的程序实现 2.if-elif 语句。

  适应的课程标准:

   1.7 掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程。

  教学目标:

   ●掌握 if-elif 语句的格式。

  ●学会利用 if-elif 语句编写分支结构的程序解决问题。

   指向的核心素养:

   ●信息意识:能够根据解决问题的需要,自觉、主动地寻求恰当的方式获取与处理信息。

  ●计算思维:在信息活动中能够采用计算机可以处理的方式界定问题、抽象特征、建立结构模型、合理组织数据。通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案。

  学习环境:有教学控制软件的多媒体机房,需要安装 Python 编程环境。

  建议课时:1 课时 教学活动设计 教学环节 教学过程 设计意图 情境导入 试一试:在上节课学习 if 语句的时候,我们曾经举个生活中 if 语句伪代码的实例,比如下面这个例子:

  if 今晚不下雨: 去体育馆打篮球 else: 去健身房健身 在这个例子中,只有“下雨”和“不下雨”这两种情况,但是现实世界的问题并非如此简单,请看下面的流程图:

   在上面的流程图中,情况变的复杂了,下不下雨和朋友有没有空组合成了 4 中不同情况,这样的问题,用 if 语句来编写伪代码该如何实现呢?请尝试。

  参考答案:

  通过试一试可以回顾上节课学习过的 if 语句,同时也可以让学生了解条件较多、情况较复杂的分支结构编写成程序的时候只用if 语句存在语句层次亲淘较多、可读性差或者程序执行效率较差等缺点,从而因此本节课要学习的 if-elif 语句。

   程序实现① if 今晚下雨 and 朋友有空: 和朋友一起看电影 else: if 今晚下雨 and 朋友没空: 独自一个人健身房健身 else: if 今晚不下雨 and 朋友有空: 和朋友一起打篮球 else: 独自一个人户外长跑 程序实现② if 今晚下雨 and 朋友有空: 和朋友一起看电影 if 今晚下雨 and 朋友没空: 独自一个人健身房健身 if 今晚不下雨 and 朋友有空: 和朋友一起打篮球 if 今晚不下雨 and 朋友有空: 独自一个人户外长跑 讨论:同学们认为这两种程序实现的方式好不好,是否有什么缺点? 教师引导总结:可以发现,情况比较复杂的分支结构仅仅用上节课学习过的 if 语句来解决,是比较麻烦的,程序实现①if 语句嵌套比较多,读性也比较差。程序实现②可读性较好,但是存在一个问题:在第一个条件就满足的情况,后面的每个条件已经不可能成立了但是还会去依次进行判断,执行效率来说比较差。对于这种情况比较复杂的分支结构的程序实现,Python 提供了一种解决方案--if-elif 语句,这也是我们今天要学习的内容。

   新课教学 ●知识讲解 — if- -f elif 语句 教师展示 if-elif 语句的一般格式:

  if <条件 1>: <语句块 1> elif <条件 2>: <语句块 2> …… elif <条件 n>: <语句块 n> else: <语句块 n+1> 一个 if 语句可以包含多个 elif 子句,最后一个 else 语句是可选的。elif 子句仅当其 if 语句中的条件为假时才执行。如果 if 语句和 elif 子句中的条件都不为真时,末尾的 else 子句的语句块就会被执行。因此,带有 elif子句的 if 语句有一个很重要的特性:只要某个条件为真,计算机就会执行其所对应的语句块,然后退出该语句。

  上面同学们写的试一试的程序实现②的代码稍作修改,就是 if-elif 语句的分支结构的程序实现:

  if 今晚下雨 and 朋友有空: 和朋友一起看电影 elif 今晚下雨 and 朋友没空: 独自一个人健身房健身 elif 今晚不下雨 and 朋友有空: 和朋友一起打篮球 elif 今晚不下雨 and 朋友有空: 独自一个人户外长跑 如上所示代码,当执行到条件成立的语句块时,if-elif语句就会退出,从而避免了效率问题,而且在这个程序实现中也可以发现,else 分支是可以省略的。当然该代码最后一种情况是上面三种情况都不成立时候的情况,所以代码也可以改写为如下形式:

  if 今晚下雨 and 朋友有空: 和朋友一起看电影 elif 今晚下雨 and 朋友没空: 独自一个人健身房健身 elif 今晚不下雨 and 朋友有空: 和朋友一起打篮球 else: 独自一个人户外长跑 ●学生活动 — if- -f elif 语句实战:学生考试等第判断 编写程序,输入分数([1, 100]之间的整数),如果分数在[85, 100]之间等第为优秀,[70, 84]等第为良让学生理解 if-elif 语句的语法格式以及它的使用。通过将试一试中的代码变形得到 if-elif 语句能够让学生理解 if-elif语句在解决情况较为复杂的分支结构的问题的时候的优点。

   通过 if-elif 实战,让学生初步掌握 if-elif 语句的格式及其实际应用。

   好,[60, 69]之间等第为合格,[0, 59]之间等第为不合格。

  参考答案:

  score = int(input("请输入分数:")) if score >= 85: print("优秀") elif score >= 70: print("良好") elif score >= 60: print("合格") else: print("不合格上") ●学生任务 — “区间测速”问题 目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的限速标准判定车辆是否超速。

  现有一段长为 25 千米的测速区间,小车的限速是 100 千米/小时。数据中心需要编写一 段程序,用来判断某辆小车在此测速路段是否超速。

  在上述“区间测速”的基础上,如果某辆小车超速,数据中心能同步显示超速的程度, 如“超过规定时速且不足20%”、“超过规定时速 20%以上且不足 50%”、“超过规定时速 50% 以上且不足 70%”、“超过规定时速 70%以上”。如何用程序来实现这个目标? 对该任务进行抽象建模,随后设计算法,最终编写程序用于判断小车是否在此测速路段超速。

  任务①:抽象建模 绘制超速标准及判断条件对应表格,并给出计算模型。

  参考答案:

  超速标准 判断条件 超过规定时速且不足 20% 100<v<120 超过规定时速 20%以上且不足 50% 120≤v<150 超过规定时速 50%以上且不足 70% 150≤v<170 超过规定时速 70%以上 170≤v 计算模型 平均速度计算: v =

留琼范文网 www.bjcnart.com

Copyright © 2002-2018 . 留琼范文网 版权所有

Top