高中信息技术浙教版必修一3.2.3分支结构程序实现.docx

高中信息技术浙教版必修一3.2.3分支结构程序实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

教学设计

课程基本信息

学科

马艳峰

年级

高一年级

学期

秋季

课题

(分支结构的程序实现(if)

教学目标

基础性目标:掌握if语句的基础格式。

拓展性目标:学会利用if语句编写分支结构的程序解决简单问题。

挑战性目标:学会利用if语句编写分支结构的程序解决问题。

教学重难点

教学重点:

if语句的基本结构

用分支结构解决问题的步骤

教学难点:

如何用分支结构解决问题

教学过程

情境导入:

提问:某网络平台登录时需要用户输入用户名和密码进行验证,如果用户名或密码错误就无法进入,要解决“验证用户登录”的问题,应该用在第二章学习的什么控制结构?

答:第二章学习过的控制结构中的分支结构思路一致。

设计意图:

通过生活实例引出本课要学习的if语句的内容。使用生活实例有助于学生更容易理解分支结构解决问题的思路。

新课教学:

知识讲解—if语句格式

教师展示if语句的一般格式(双分支结构):

if 条件:

语句块1

else:

语句块2

条件是一个表达式,它的值是布尔类型的数据,不是真(True)就是(False)。条件为真时,执行语句块1。条件为假时执行语句块2。在上面if语句一般格式中特别注意:语句块1和语句块2都缩进了4格,这是python的固定强制语法格式。

else语句块也可省略,if语句变为(单分支结构):

if 条件:

语句块

设计意图:

理解if分支结构程序的格式及注意事项。

●学生任务—:简单分支结构程序语句编写

输入一个整数,如果该数既是2的倍数又是7的倍数则输出ok.

抽象与建模:

a、数据分析:

b、计算模型:

判断结果(n%2==0andn%7==0)正确,输出ok

设计算法:

编写程序:

n=int(input(请输入整数:))

ifn%2==0andn%7==0:

print(ok)?

展示运行结果

设计意图:

通过单分支结构程序语句编写初步掌握运用关系运算符、逻辑运算符编写程序方法,以及用程序设计解决问题的一般步骤。

●学生任务二“区间测速”问题

目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的限速标准判定车辆是否超速。

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

对该任务进行抽象建模,随后设计算法,最终编写程序用于判断小车是否在此测速路段超速。

任务①:抽象建模

a.区间测速需要测量哪些数据?b.该问题设计算法是怎样的?

参考答案:

判断小车是否超速最关键的是需要计算该车辆在该路段的平均行驶速度v,该段区间的长度s固定不变,始终为25km,只需要测量小车进入该区间和离开该区间的时间t就可以求解平均行驶速度v

b.计算模型

平均速度计算:

“正常”(v=100)

判断结果v=s*3600/t

“超速”(v100)

任务②:设计算法

根据计算模型,设计解决“区间测试”问题的算法,并绘制流程图。

参考答案:

任务③:编写程序

根据设计的算法编写解决“区间测试”问题的程序。

参考答案:

t=float(input(请输入用时(秒):))

s=25

v=s*3600/t

ifv=100:

print(正常)

else:

print(超速)

设计意图:

通过双分支结构程序语句编写进一步掌握关系运算符、逻辑运算符和if分支结构程序的编写方法。

问题与讨论:小组内分工分别运行两个程序,找出两者的区别。

代码一:

t=float(input(请输入用时(秒):))

s=25

v=s*3600/t

ifv=100:

print(正常)

else:

print(平均车速:,round(v,1))

print(超速)

代码二:

t=float(input(请输入用时(秒):))

s=25

v=s*3600/t

ifv=100:

print(正常)

else:

print(平均车速:,round(v,1))

print(超速)

参考答案:

代码段A的print(超速)因为没有缩进,所以总是会执行。而代码段B的print(超速)因为缩进了4格,属于else语句的代码块,只有v=100不成立的时候才会执行

●知识讲解二if语句格式(多分结支持结构)

您可能关注的文档

文档评论(0)

K12精品教育资源分享 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年03月20日上传了教师资格证

1亿VIP精品文档

相关文档