4.3 运用选择结构描述问题求解过程 课件(共23张PPT)

文档属性

名称 4.3 运用选择结构描述问题求解过程 课件(共23张PPT)
格式 pptx
文件大小 1.1MB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2024-05-13 20:52:04

图片预览

文档简介

(共23张PPT)
4.3 运用选择结构描述问题求解过程
年 级:高一 学 科:信息技术(粤教版)
一、商场打折的秘密是什么?
二、项目探究——设计超市促销方案
某超市举办年中促销活动,消费达800元才能参加活动,请使用Python为超市自动收银机编写小程序:
1. 判断消费者能否参加活动,如果能则输出“yes”。
2. 如果不能,帮消费者计算还差多少钱才能参加活动。
3. 促销活动升级,消费达800元打9折,消费达1500元打8折,消费达2000元打7折。判断消费者能否参加活动,如果能计算输出实付多少钱,否则帮消费者计算还差多少钱才能参加活动。
二、项目探究——设计超市促销方案
【学习任务一】:请用思维导图的方式分析上述3个问题给出了什么条件,需要解决什么问题。
二、项目探究——问题初探
使用条件语句(if)来实现判断和选择——分支结构
单分支结构
双分支结构
多分支结构
二、项目探究——设计算法
【学习任务二】:自主学习教材P76-80的单分支 if 语句、双分支 if 语句、if 语句的嵌套以及if-elif-else语句的一般格式及使用方法,并完成探究活动问题1、问题2的算法设计。
第1步 接收用户输入的消费价格,将值存放到变量m中。
第2步 如果m>=800,则可以参加促销活动。
第3步 如果m<800,则还差(800-m)元才能参加活动。
二、项目探究——设计算法
问题1:
第1步 接收用户输入的消费价格,将值存放到变量m中。
第2步 如果m≥800,则可以参加促销活动。
条件表达式
语句块1


if 条件:
语句块1
语法格式
单分支结构
第1步 接收用户输入的消费价格,将值存放到变量m中。
第2步 如果m>=800,则可以参加促销活动。
第3步 如果m<800,则还差(800-m)元才能参加活动。
问题2:
第1步 接收用户输入的消费价格,将值存放到变量m中。
第2步 如果m≥800,则可以参加促销活动。
第3步 如果m<800,则还差(800-m)元才能参加活动。
二、项目探究——设计算法
条件表达式
语句块1
语句块2


if 条件:
语句块1
else:
语句块2
语法格式
双分支结构
二、项目探究——编写程序
【学习任务三】:根据探究活动问题1和问题2的描述编写程序,并进行调试运行。
二、项目探究——调试运行
程序编写完成或在编写过程中,需要对程序进行测试,根据测试发现的错误,进一步诊断,找出发生错误的原因和具体代码位置进行修改,这个过程称为程序调试。
二、项目探究——调试运行
:
:
【参考答案】
三、分组探究
【学习任务四】:小组合作,根据探究活动问题3的要求设计超市促销方案并填写学习活动记录表。
问题3:当促销活动消费达800元打9折,消费达1500元打8折,消费达2000元打7折。判断消费者能否参加活动,如果能计算输出实付多少钱,否则帮消费者计算还差多少钱才能参加活动。
方案升级:本促销仅限会员专享。
三、分组探究
当一个问题处于多种选择的状态下,也可以理解为判断条件有多个值的时候,if-else就不能满足我们的需求,这时候我们就要借用elif来解决问题。
elif是等同于else+if,它的使用可以帮助我们简化代码,不至于使用过多的if-else语句。
if 条件1:
语句块1
elif 条件2:
语句块2
else:
语句块3
语法格式
多分支结构
三、分组探究
第一小组 第二小组
三、分组探究
第一小组 第四小组
三、分组探究
第五小组
if 条件1:
语句块1
else:
if 条件2:
语句块2
else:
语句块3
语法格式
if语句的嵌套
if 条件1:
if 条件2:
语句块1
else:
语句块2
else:
语句块3
语法格式
if语句的嵌套
三、分组探究
第五小组
if 条件1:
语句块1
else:
if 条件2:
语句块2
else:
语句块3
语法格式
if语句的嵌套
if 条件1:
if 条件2:
语句块1
else:
语句块2
else:
if 条件3:
语句块3
else:
语句块4
语法格式
if语句的嵌套
四、课堂总结
通过学习任务一,能针对给定的任务进行需求分析,明确需要解决问题的关键。
通过学习任务二,能提取问题的基本特征,进行抽象处理,并用形式化的方法表述问题。同时也了解了分支结构的语法特点。
通过学习任务三,运用编程环境编写、调试和运行程序,进一步巩固了几种分支结构的要点。
四、课堂总结
if-else语句
作用
语法
根据条件是否成立分别执行不同的语句
if 条件:
语句块1
else:
语句块2
if语句
作用
语法
当某个条件成立时执行指定语句
if 条件:
条件成立时执行语句
判断多个条件
if 条件1:
语句块1
elif 条件2:
语句块2
else:
语句块3
if-elif-else语句
作用
语法
条件表达式
语句块1
语句块2


条件表达式
语句块1


单分支结构
双分支结构
多分支结构
条件表达式1
语句块1
语句块2




语句块3
条件表达式2
四、课堂总结
通过学习任务一,能针对给定的任务进行需求分析,明确需要解决问题的关键。
通过学习任务二,能提取问题的基本特征,进行抽象处理,并用形式化的方法表述问题。同时也了解了分支结构的语法特点。
通过学习任务三,运用编程环境编写、调试和运行程序,进一步巩固了几种分支结构的要点。
通过学习任务四,综合运用选择结构描述问题的求解过程,设计促销方案,在解决问题的过程中,整合知识与技能,在交流与互助中,提升思维与能力。
四、课堂总结
成绩等级
智能路灯
智能交通
尾号限行
注册登录
五、挑战空间
同学们以3-6人组成一个小组,选择下面一个参考主题,或者自拟一个感兴趣的主题,制定相应的项目方案。
1. 智能路灯设计方案
2. 购买电信服务最佳方案
3. ATM机操作流程设计方案
命运不是机遇,而是选择