资源简介 (共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/3600if语句一般格式分支结构可以用if语句来实现。if<条件>:<语句块1> #条件成立执行语句块1else:<语句块2> #条件不成立执行语句块2if<条件>:<语句块>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> 展开更多...... 收起↑ 资源预览