浙教版(2019) 2.3 用算法解决问题的过程 课件(16PPT)

文档属性

名称 浙教版(2019) 2.3 用算法解决问题的过程 课件(16PPT)
格式 ppt
文件大小 1.9MB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-10-02 15:59:41

图片预览

文档简介

(共16张PPT)
用计算机编程解决问题
的一般过程
画六边形的过程
*
画六边形的过程
*
画六边形的过程
*
画六边形的过程
*
变量及赋值语句
变量:在程序运行过程中变量的值是可以改变的
命名规则:由字母、数字、下划线组成,不能以数字开头,字母区分大小写,不能使用保留字。
赋值语句:=
*
*
项目——小组旅行费用分担
其中,有的项目是均摊的(比如车费、餐费),有的项目消费是不均摊的(比如打麻糍、采香菇)。最后,根据每个人的消费情况统一结账,多还少补。为此问题设计一个算法,用于记录旅途中的各项消费,统计每位同学的旅行费用。
序号 项目名称 消费金额/元 人员
1 车费 160 孙康 李佳 王含 张山
2 餐费 200 孙康 李佳 王含 张山
3 打麻糍 120 李佳 王含 张山
4 采香菇 50 李佳 张山
*
项目分析
转换表格形式:
*
抽象与建模
(1)数据符号化处理
(2)建立计算模型
①计算实际消费总金额:将每一条消费记录的金额进行累加
②计算每位小组成员的消费总金额:将每位小组成员消费记录的金额进行累加
*
设计算法
观察表格,按照“自上而下,逐步细化”的结构化程序设计思想。
(1)输入总消费项目数n
(2)表示序号的变量i初始化为1
(3)若i≤n,则转到(4),否则转 。
(4)输入第i项的数据(包括成员编号f、消费金额p)
(5)根据项目类型和小组成员编号进行判断,将消费金额p统计到对应成员的个人费用和实际消费总金额sum中。
(6)表示序号的变量i增加1,转到 。
(7)输出每个人应承担的费用和实际消费总金额。
(7)
(3)
*
描述算法——流程图实现
*
拓展提高——自动驾驶红绿灯路口检测
当汽车行驶接近十字路口时,若遇到红灯,则减速停车,若遇到绿灯,则继续判断在绿灯跳变为红灯前,汽车能否以当前速度顺利通过路口,若无法通过,则减速停车;若能通过,则继续行驶。
*
拓展提高——自动驾驶红绿灯路口检测
(1)抽象与建模
(2)设计算法:描述算法
(3)编写程序、调试程序
*
编写、调试程序
s=int(input("请输入到路口的距离(米):"))
v=int(input("请输入当前车速(千米/小时):"))
flag=int(input("请输入当前信号灯的状态(1-红灯/0-绿灯):")) #获得信号灯状态(1-红灯/0-绿灯)
if flag==1:
print(" ")
else:
t=int(input("绿灯的剩余时间为(秒):"))
s1= .
if s1>s:
print("正常通过")
else:
print("减速停车")
减速停车
v*1000*t/3600
if语句一般格式
分支结构可以用if语句来实现。
if<条件>:
<语句块1> #条件成立执行语句块1
else:
<语句块2> #条件不成立执行语句块2
if<条件>:
<语句块>
if-elif语句的其他实现
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
elif <条件3>:
<语句块3>
else:
<语句块4>
#else子句可以缺省
if <条件1>:
<语句块1>
else:
if <条件2>:
<语句块2>
else:
if <条件3>:
<语句块3>
else:
<语句块4>