分支机构程序设计
课题
分支机构程序设计
单元
Python
程序基本结构
学科
信息
年级
八年级
主备人
时间
教学目标
1、了解分支结构的特点,掌握if语句的一般格式和执行流程。
2、理解冒号和缩进功能,能灵活运用关系运算和逻辑运算表达分支条件。
3、掌握使用if语句解决问题的一般步骤和方法。
重点
if语句的一般格式和执行流程;运用关系运算和逻辑运算表达分支条件。
难点
分支结构的程序实现。
教 学 过 程
二次备课
一、暖场导入
小游戏:
和老师一起玩石头剪刀布的游戏:若学生赢,获得一只棒棒糖;若学生输,空手而回。
二、认识新知
通过暖场游戏的设计目的,引出“分支结构”。对比“顺序结构”,通过“石头剪刀布小游戏” 的流程图认识分支结构的概念,并复习“顺序结构”。
三、浅尝辄止
认识if条件语句:
142938517399000在Python中,可以使用if条件语句来实现条件判断。
1、if条件语句执行流程图:
156019512446000
2、if条件语句一般格式:
★日积月累:
在python中,代码的缩进非常重要,是体现代码逻辑关系的重要方式。同一层次的代码块必须保证相同的缩进量。一般以4个空格作为1个缩进单位,可以按4次空格键或1次“Tab“键。
四、小试牛刀
【任务一】编写程序,输入并比较a,b两数,输出其中较大值。
1、根据数学思维尝试完成以下流程图。
144145889000
2、尝试在下方框内补写代码,并完成“学生练习”文件夹中“输出较大的数(练习).py”程序的编写和调试。
-1270045085=float(input("输入a的值:"))
=float(input("输入b的值:"))
print("两个数中较大数是:", )
print("两个数中较大数是:", )
=float(input("输入a的值:"))
=float(input("输入b的值:"))
print("两个数中较大数是:", )
print("两个数中较大数是:", )
4635527940
5016548895
圈出代码中的重难点,if条件语句有着严格的格式要求,不能出错。注意冒号和缩进。
★知识链接:
Python关系表达式
指用关系运算符连接两个类型相同的数据组成的表达式。
关系表达式的值是布尔型:真或假(True或False)
数学运算符
python运算符
python表达式
描述
优先级
>
>
x>y
x大于y
4
<
<
xx小于y
4
≥
>=
x>=y
x大于等于y
4
≤
<=
x<=y
x小于等于y
4
=
==
x==y
x等于y
4
≠
!=
x!=y
x不等于y
4
in
x in y
x是y的成员
5
五、思考生活
联系生活经历,让学生说一说我们日常生活中有哪些是属于“分支结构”,可以用自然语言或流程图的方式表达出来。
引出“登录程序”的任务
【任务二】编写一个“登录程序”,实现功能:输入帐号和密码,校验是否正确。
联系生活实际,思考用户登录过程是如何工作的?
将生活问题转为数学思维,进而利用计算思维去解决问题。
直接给出程序设计的四个基本步骤:
问题分析——算法设计——编写代码——调试运行
(一)问题分析
演示登录程序,根据程序功能展示,思考下列问题:
1、“登录程序”需要已知什么内容?
2、“登录程序”需要输入什么内容?
3、判断能否登录的条件是什么?
4、不同的分支会得到什么样的结果?
5、尝试用自然语言描述这个过程。
(二)算法设计
模仿任务一的流程图,尝试完成任务二流程图。
826770-1905
开始
开始
10896602425708242302041525结束
结束
10890251938655-635401955
让学生讨论和思考输入账号和密码时的全部情况,如账号和密码都正确、账号正确密码错误等四种情况,分析判断条件该如何设置——只有账号和密码都正确时才能显示登录成功。
引出逻辑表达式的概念:
★知识链接:
Python逻辑表达式
指用逻辑运算符,把逻辑变量连接起来的表达式。
逻辑表达式的值仍是布尔型:真或假(True或False)。
逻辑
运算符
Python
表达式
描述
备注
优先级
and
x and y
x且y
多个条件都满足
7
or
x or y
x或y
满足1个条件即可
8
not
not x
非x
不满足条件X
6
通过小练习巩固逻辑表达式的运用和书写:
1、语文成绩达到90分以上,同时数学成绩达95分以上,才能得到奖励,条件表达式可以这样写:
2、幸运大转盘中,指针对准5或9即中奖,条件表达式可以这样写:
3、密码不是“芝麻开门”,就显示“有敌人入侵”,条件表达式可以这样写:
(注意:变量名可以自己设置,但尽量与变量意思一致,方便查找。)
那么,本段程序中,账号和密码都正确的判断条件可以写成
“if user=="admin" and pwd=="python@16":”
(三)编写代码
对照流程图尝试写出实现程序功能的代码,尽量不看书本。
打开“用户登录(练习).py”文件,完成程序的编写。
-635-1905if条件语句可以这样写:
if条件语句可以这样写:
温馨提示:
if条件语句书写的规则:冒号和缩进
关系运算符== 逻辑运算符and
(四)调试运行
要求:
1、保存文件(File--Save),重命名为“班级+姓名”如“801李明”,注意文件类型.py。
2、再运行程序(Run—Run Module或快捷键F5)。
3、输入账号和密码,观察程序运行结果。
4、提交作业(只需提交这一份文件)。
六、回味课堂
总结本节课的内容:
-3683037465000分支结构程序设计可以用自然语言、流程图和Python程序代码分别表示为下图:
其中,if条件语句中用到了“关系表达式”和“逻辑表达式”,书写时要注意格式、英文标点符号和熟悉中英切换的方法。
七、回味生活
仔细观察生活,留意处处细节,将生活问题转换为数学思维,进而用计算思维去解决它。
应用乔布斯的一句话:每个人都应该学习编程,因为它会教会你思考的方式。
让我们的思维跳跃起来!
八、课后拓展
课后完成书本P26随堂练习,下节课讨论。
九、结束语
感谢大家的参与!
请关闭电脑,
整理好桌面,
放好凳子,
带走随身物品,
有序离开,
谢谢!
课堂反思