内容正文:
2.2 做出判断的分支
【课程标准要求】
1.了解顺序结构和分支结构
2.掌握顺序结构和分支结构的基本结构
3.学会赋值语句和if语句的用法
4.能运用顺序结构和分支结构进行具体问题的解决
【学业要求】
掌握一种程序语言的基本知识,利用程序设计语言实现简单的算法,解决实际问题。
【学情分析】
学生了解流程图和基础三种程序结构的前提下,在尝试程序解决问题的过程中,进一步了解程序语言的基本知识,能通过程序设计实现简单的算法,解决实际的问题。
【学习目标】
通过分析问题,描述问题解决的步骤,通过总结和尝试,借助流程图的辅助,形成基本程序设计的思路,进一步体验数字化学习过程,感受利用数字化工具和资源的优势。
【教学重点】
以计算机处理的角度理解问题的解决,结合流程图和程序三种基本结构的理解,感受计算机处理问题的不同之处。
【教学难点】
分支结构的三种表现场景
【教学过程】
一、一箱苹果中的一条虫子(项目描述)
你买了一箱苹果,不幸的是买的时候里面混进了一条虫子,假设虫子每x小时能够吃掉一个苹果,在吃完这个苹果之前,不会吃另一个,问,y小时后,还有多少个完整的苹果?
学生思考解决问题的方法
分析题目中的已知量和需要求解的未知量
已知量:苹果的数量,虫子吃完一个苹果需要的小时时间,总的时间
未知量:剩下的完整的苹果
二、授课过程
活动一:假设苹果数量是10个,每4个小时吃一个,问8个小时后,剩多少个完整的苹果?复习上节课的任务,绘制流程图(见下流程图展示),结合授课情况完成课本中的活动一。
结合上述问题,引出如下的问题:
1.什么是变量,变量的作用是什么?
2.变量名命名方式:
(1)“英文字母A-Z,a-z,0-9及下划线_”组成变量名的组成部分,且变量名不能以数字开头。
(2)变量名不能使用系统的保留字(关键字)
演示保留字的列表
import keyword
print(keyword.kwlist)
练习1:设计几个变量名,学生判断变量名是否正确,结合变量名判断重述python一个特点:不区分大小写(A和a表示的是两个变量)
练习2:变量赋值的介绍
apples eattime totaltime
活动二:设计几组数据,引出判断的需求
数据组1:1 3 2
数据组2:1 4 8
数据组3:2 3 5
学生解析数据的含义,寻找项目的突破点
(1) 吃掉苹果的时间少于或等于规定的查数量的时间
(2)规定的查数量时间过长导致苹果数量
(3)规定的查数量的时间和吃掉一个苹果的时间相除不是整数
引出判断的需要,说明程序不够健壮
1.运算符和关系运算符的介绍
结合本项目,需要用到的是减法、除法、取模以及判断大小的关系运算符。
(1)表现为totaltime <= eattime 苹果总数直接减去1
(2)和(3)相结合进行考虑后,表现为totaltime > eattime 苹果总数减去totaltime整除eattime后再减去1,如果苹果数量不够减则置答案为0。
学生进行流程图的绘制,在原流程图的结果上进行修饰,增加选择结构(如下的结构)。
流程图展示:
进行分析和程序展示
描述三种if表示方法
if 条件: 单分支
If 条件1 else: 双分支
If 条件1 elif 条件2 elif 条件n else: 多分支
三、课堂作业
四、小结
总结顺序结构和选择结构的特点,巩固if三种变式,感受计算机处理数据的便捷后,形成对编程意识的唤醒。
学科网(北京)股份有限公司
$$