资源简介 分支机构程序设计 课题 分支机构程序设计 单元 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随堂练习,下节课讨论。 九、结束语 感谢大家的参与! 请关闭电脑, 整理好桌面, 放好凳子, 带走随身物品, 有序离开, 谢谢! 课堂反思 展开更多...... 收起↑ 资源预览