(共28张PPT)
4.2 运用顺序结构描述问题求解过程
必修一 《数据与计算》
第四章 程序设计基础
4.2 运用顺序结构描述问题求解过程
回顾:Python语言的基础知识
1
2
3
4
Python的常量和变量
Python的数据类型
Python的运算符与表达式
Python的函数
第四章 程序设计基础
4.2 运用顺序结构描述问题求解过程
程序语句
一般来说,程序是由语句组成的,执行程序就是按特定的次序执行程序中的语句。
编写程序就是将算法的每一步的功能用对应的程序语句来实现。
程序语句包括:
赋值语句、控制语句和输入输出语句等。
程序设计的三种基本结构包括:
顺序结构、选择结构和循环结构。
第四章 程序设计基础
4.2 运用顺序结构描述问题求解过程
简单实例:用计算机程序计算三角形的面积
底边长8cm
高
6
厘米
已知三角形底边长为8厘米,高为6厘米,请你编写程序计算它的面积。
第四章 程序设计基础
4.2 运用顺序结构描述问题求解过程
简单实例:用计算机程序计算三角形的面积
烟酒统一请领
第一步
分析问题
第二步
设计算法
第三步
编写程序
第四步
调试运行
计算机解决问题的过程
第四章 程序设计基础
4.2 运用顺序结构描述问题求解过程
简单实例:用计算机程序计算三角形的面积
已知数据:底边、高
求解数据:面积
可以建立三个变量来存储数据,底边长a、高h与面积s。
计算公式:s=ah/2
1.分析问题
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=0
b=1
a=b
b=a
print(a)
print(b)
引入中间变量c
判断:以下程序能否实现交换两个变量的值?
交换a,b变量的值
将整数10一次性分别赋值给a,b,c三个变量
a=1
b=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*n
y = (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
崔兰郡
深圳市宝安第一外国语学校信息科组