资源简介 (共28张PPT)4.2 运用顺序结构描述问题求解过程必修一 《数据与计算》第四章 程序设计基础4.2 运用顺序结构描述问题求解过程回顾:Python语言的基础知识1234Python的常量和变量Python的数据类型Python的运算符与表达式Python的函数第四章 程序设计基础4.2 运用顺序结构描述问题求解过程程序语句一般来说,程序是由语句组成的,执行程序就是按特定的次序执行程序中的语句。编写程序就是将算法的每一步的功能用对应的程序语句来实现。程序语句包括:赋值语句、控制语句和输入输出语句等。程序设计的三种基本结构包括:顺序结构、选择结构和循环结构。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程简单实例:用计算机程序计算三角形的面积底边长8cm高6厘米已知三角形底边长为8厘米,高为6厘米,请你编写程序计算它的面积。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程简单实例:用计算机程序计算三角形的面积烟酒统一请领第一步分析问题第二步设计算法第三步编写程序第四步调试运行计算机解决问题的过程第四章 程序设计基础4.2 运用顺序结构描述问题求解过程简单实例:用计算机程序计算三角形的面积已知数据:底边、高求解数据:面积可以建立三个变量来存储数据,底边长a、高h与面积s。计算公式:s=ah/21.分析问题2.设计算法开始结束把底边的值赋给变量a把高的值赋给变量h计算三角形的面积s=ah/2输出s思考:这个算法有什么特点?顺序结构第四章 程序设计基础4.2 运用顺序结构描述问题求解过程顺序结构顺序结构是指程序的执行按语句的排列顺序从上到下依次执行,直到结束,是最常用、最简单的程序结构。只要按照解决问题的顺序写出相应的语句,便可设计出程序的顺序结构。开始结束语句序列顺序结构的流程图第四章 程序设计基础4.2 运用顺序结构描述问题求解过程简单实例:用计算机程序计算三角形的面积3.编程运行Python语言中“/”是小数除法,8/2的结果是4.0第四章 程序设计基础4.2 运用顺序结构描述问题求解过程赋值语句Python语言中的变量是在首次赋值时创建的,赋值语句是最基本的程序语句,其格式为:变量名=表达式其作用是:将右边的值赋给左边的变量。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程赋值语句 Python语言中的变量必须在使用前被赋值(即创建变量),不能使用未被赋值的变量,变量的数据类型在赋值时根据右侧的值自动指定。 赋值运算符“=”与算术等号形同而意不同,在Python里,用“==”表示等于。 赋值符号左边只能是变量名,不能出现表达式。 把字符串赋给变量时,该字符串必须用引号引起来。“123”!= 123×a是字符串型变量,b是整型变量。需要注意:赋值语句需要注意: 在程序运行过程中,变量可以被重新赋值,新值替代旧值,以最后一次赋值为准。特殊赋值语句:a,b=b,a (同步赋值)a=b=c=10(链式赋值)a=0b=1a=bb=aprint(a)print(b)引入中间变量c判断:以下程序能否实现交换两个变量的值?交换a,b变量的值将整数10一次性分别赋值给a,b,c三个变量a=1b=1第四章 程序设计基础4.2 运用顺序结构描述问题求解过程第四章 程序设计基础4.2 运用顺序结构描述问题求解过程开始结束输出s计算三角形的面积s=ah/2输入底边长a输入高h开始结束把底边的值赋给变量a把高的值赋给变量h计算三角形的面积s=ah/2输出s简单实例:用计算机程序计算三角形的面积优化程序,使其能实现计算任意三角形面积的功能。通常不会这样编写程序第四章 程序设计基础4.2 运用顺序结构描述问题求解过程数据的输入一:在本次活动过程中,由于生产任务较重,个别圈员参与活动的积极性不高难点和不足二:小组部分成员对QC道具运用不够熟练 ,改善思维局限化等在Python程序设计语言中,数据输入通过input()函数来实现,input()的一般格式为:<变量>=input(“提示信息:”)输入函数input()该函数主要用来接收键盘的键入,返回值为字符串型数据。注意:字符串型数据不能参与算术运算,必须转换为数值型数据。+号除了是算术运算的求和运算符,也可以是字符串的连接符。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程数据类型转换函数数据类型转换函数int(a):将a转换为整型数据float(a):将a转换为浮点型数据str(a):将a转换为字符串型数据第四章 程序设计基础4.2 运用顺序结构描述问题求解过程改写优化程序等同于第四章 程序设计基础4.2 运用顺序结构描述问题求解过程数据的输出一:在本次活动过程中,由于生产任务较重,个别圈员参与活动的积极性不高难点和不足二:小组部分成员对QC道具运用不够熟练 ,改善思维局限化等在Python程序设计语言中,数据输出通过print()函数来实现,print()的一般格式为:输出函数print()print([object,…][,sep=‘ ‘][,end=‘\n’])函数print()主要用于在屏幕上输出一个或多个输出项的值,多个输出项中间用逗号隔开。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程简单实例:用计算机程序计算三角形的面积优化改写,使输出内容更详细,程序更友好。print()有没有更方便的书写方式?第四章 程序设计基础4.2 运用顺序结构描述问题求解过程格式化输出:占位符%常用占位符%d:整数(int)占位符,如果变量是浮点数,默认取整数部分,不四舍五入。%f:浮点数(float)占位符,默认保留小数点后6位,用 %.nf 可以保留小数点后n位,四舍五入。%s:字符串(string)占位符占位,顾名思义就是在本应输出变量的地方插入一个符号先占个位置,之后再指定变量。占位符的使用更符合我们的思维习惯,同时还能实现格式化输出。拓展“输出的内容(含占位符)”%变量注意:选择使用哪个占位符,取决于我们想要输出的数据类型,在占位的同时完成对引用变量数据类型的转换。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程格式化输出:占位符%常用占位符%d:整数(int)占位符,如果变量是浮点数,默认取整数部分,不四舍五入。%f:浮点数(float)占位符,默认保留小数点后6位,用 %.nf 可以保留小数点后n位,四舍五入。%s:字符串(string)占位符占位,顾名思义就是在本应输出变量的地方插入一个符号先占个位置,之后再指定变量。占位符的使用更符合我们的思维习惯,同时还能实现格式化输出。拓展注意:选择使用哪个占位符,取决于我们想要输出的数据类型,在占位的同时完成对引用变量数据类型的转换。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程再次改写:体验占位符%的使用拓展第四章 程序设计基础4.2 运用顺序结构描述问题求解过程实践活动:“购买笔记本的费用优惠”问题项目小组成员在某网购站点上获取到如下信息:笔记本1的单价是3元,笔记本2的单价是5元,如果两种笔记本同时购买,价格可以打8折。计算一下,购买笔记本1和笔记本2各n本,可以优惠多少元?请你编写程序解决“购买笔记本的费用优惠”问题,输出结果保留小数点后两位。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程实践活动:“购买笔记本的费用优惠”问题4个变量n: 笔记本1和笔记本2的购买本数(整型)a: 3*n 笔记本1的总价(整型)b: 5*n 笔记本2的总价(整型)y: (a+b)*(1-0.8) 可节省的费用 (浮点型)1、分析问题思路:先求出不使用优惠而单独购买所需费用,再求出使用优惠方案购买所需费用,两者相减即为节省的费用。已知和求解是什么?创建几个变量合适,变量的数据类型是什么?构建数学模型,将数学表达式转成Python表达式。任务一:完成任务单第一题。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程实践活动:“购买笔记本的费用优惠”问题2、设计算法①输入n的值②将3*n的值赋给a③将5*n的值赋给b④将(a+b)*(1-0.8)的值赋给y⑤输出结果y开始结束输出y的值b = 5*n输入n的值a = 3*ny = (a+b)*(1-0.8)思考:变量的设置和表达式的书写还有别的方式吗?y=(3*n+5*n)*(1-0.8)顺序结构任务二:将任务单上的算法流程图补充完整。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程实践活动:“购买笔记本的费用优惠”问题3、编写程序print(“购买笔记本1和笔记本2的数量均为:”,n, ”本”)print(”可节省的费用为:”, ”%.2f”%y, ”元”)4、调试运行运行资源包中的“程序4-1.py”文件,观察运行结果。进阶挑战:将输出语句用插入占位符的方式改写并观察运行结果。任务三:将任务单上的程序补充完整。第四章 程序设计基础4.2 运用顺序结构描述问题求解过程实践活动:“购买笔记本的费用优惠”问题4、调试运行第四章 程序设计基础4.2 运用顺序结构描述问题求解过程小结与练习顺序结构顺序结构的特点与应用赋值语句输入语句:函数input()输出语句:print()数据类型转换函数格式化输出Int()float()str()%s 字符串占位符%f 浮点数占位符%d 整数占位符第四章 程序设计基础4.2 运用顺序结构描述问题求解过程小结与练习BMI指数(即身体质量指数,英文为Body Mass Index,简称BMI),是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的定义如下:体质指数(BMI)=体重(kg)÷身高 (m) 2请你编写程序实现根据用户输入的身高、体重计算出BMI指数值的功能,结果保留小数点后一位。谢谢大家2022-01崔兰郡深圳市宝安第一外国语学校信息科组 展开更多...... 收起↑ 资源预览