课件编号13451805

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

日期:2024-05-19 科目:信息技术 类型:高中课件 查看:19次 大小:1980416Byte 来源:二一课件通
预览图 1/7
教版,2019,算法,解决,题的,过程
  • cover
(课件网) 用计算机编程解决问题 的一般过程 画六边形的过程 * 画六边形的过程 * 画六边形的过程 * 画六边形的过程 * 变量及赋值语句 变量:在程序运行过程中变量的值是可以改变的 命名规则:由字母、数字、下划线组成,不能以数字开头,字母区分大小写,不能使用保留字。 赋值语句:= * * 项目———小组旅行费用分担 其中,有的项目是均摊的(比如车费、餐费),有的项目消费是不均摊的(比如打麻糍、采香菇)。最后,根据每个人的消费情况统一结账,多还少补。为此问题设计一个算法,用于记录旅途中的各项消费,统计每位同学的旅行费用。 序号 项目名称 消费金额/元 人员 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> ... ...

~~ 您好,已阅读到文档的结尾了 ~~