(共18张PPT)
数据与计算shuju yu jisuan(粤教版必修一)第四章 程序设计基础4程序设计基础第四章 程序设计基础
本章章节
contents
4.1
程序设计语言的基础知识
运用顺序结构描述问题求解过程
4.2
运用选择结构描述问题求解过程
4.3
运用循环结构描述问题求解过程
4.4
4.2 运用顺序结构描述问题求解过程
第四章 程序设计基础
顺序结构的应用示例
学生上机编码运行
按题目修改代码
第四章 程序设计基础
4.2.1
数据的输入与输出
4.2运用顺序结构描述问题求解过程的应用
实验1最后一题
使用输入函数分别获取自己的班级和姓名,并用输出函数合并输出。
源代码:
运行结果截图:
第四章 程序设计基础
4.2.2
顺序结构
顺序结构 是最常用、最简单的程序结构,其语句的执行顺序是自上而下依次执行的。只要按照解决问题的顺序写出相应的语句,便可设计出程序的顺序结构。
开始
语句序列
结束
顺序结构的流程图
4.2运用顺序结构描述问题求解过程的应用
第四章 程序设计基础
笔记本A的单价是3元、笔记本B的单价为5元,如果两种笔记本同时购买,价格可以打8折。计算一下,如果购买笔记本A和笔记本B各n本,可以优惠多少元?
4.2运用顺序结构描述问题求解过程的应用
原总金额是:
(3+5)*n
打八折的金额是:
(3+5)* n * 0.8
优惠的金额: y =(3+5)* n *(1 - 0.8)
优惠金额 = 原金额 - 打八折的金额
分析问题
开始
输入n的值
y =(3+5)* n *(1 - 0.8)
输出y的值
结束
设购买n本笔记本A和笔记本B优惠的金额为 y 元。
编写程序
编写程序
4.3 运用选择结构描述问题求解过程
第四章 程序设计基础
选择结构的应用示例
学生上机编码运行
按题目修改代码
第四章 程序设计基础
4.3.1
选择结构-if语句
在解决问题的过程中,常常需要对事物进行判断和选择。在程序设计中,主要使用条件语句(if语句)来实现判断和选择。
代码格式:
if (条件表达式):
语句A
else:
语句B
条件表达式
语句A
语句B
Y
N
流程图:
4.3 运用选择结构描述问题求解过程
第四章 程序设计基础
4.3 运用选择结构描述问题求解过程
分析问题
某种笔记本促销规则如下:
一次买10本以上打八折。
怎样根据笔记本的单价和购买的数量来编写程序计算总费用?
设购买笔记本的单价为每本p元,数量为n本,折扣系数为 j,总金额为s
根据题意有:
如果n>10,则 j=0.8,否则 j=1.0
s=n * p * j ,s 的值即为所求的总金额数。
开始
输入n和p的值
n >10
j=1.0
j=0.8
s=n*p*j
结束
输出 s
关键:如何根据购买的本数确定折扣系数。
Y
N
第四章 程序设计基础
4.3 运用选择结构描述问题求解过程
开始
输入n和p的值
n >10
j=1.0
j=0.8
s=n*p*j
结束
输出 s
编写程序
编写程序
Y
N
4.4 运用循环结构描述问题求解过程
第四章 程序设计基础
循环结构的应用示例
学生上机编码运行
按题目修改代码
第四章 程序设计基础
4.4.1
循环结构-for循环
循环是让计算机自动完成重复工作的常见方式。包括for循环、while循环、循环嵌套和循环控制。
代码格式:
for 循环变量 in 列表:
语句或语句组
流程图:
4.4 运用循环结构描述问题求解过程
表达式?
循环语句组
Y
N
第四章 程序设计基础
4.4.2
循环结构-while循环
循环是让计算机自动完成重复工作的常见方式。包括for循环、while循环、循环嵌套和循环控制。
代码格式:
while(表达式):
语句或语句组
流程图:
4.4 运用循环结构描述问题求解过程
表达式?
循环语句组
Y
N
第四章 程序设计基础
探究活动
4.4 运用循环结构描述问题求解过程
分析问题
现需购买单价分别为1至10元的笔记本各1本,计算一下,需要花多少钱?
设购买笔记本的单价为每本p元,总金额为sum
根据题意有:
sum=0(循环中用于累计金额)
sum=sum+p,sum 的值即为所求的总金额数。
开始
p ≤ 10
sum = sum + p
输出s
结束
探究活动
编写程序
Y
N
第四章 程序设计基础
4.4 运用循环结构描述问题求解过程
range()函数可创建一个整数列表,一般用在for循环中
函数语法: range(start,stop,[,step])
参数说明:
start:计数从start开始,默认是从0开始;
stop:计数从stop结束,但不包括stop;
step:步长,默认为1。
例如:
range(3,9,2) [3,5,7]
range(2,8) [2,3,4,5,6,7]
range(5) [0,1,2,3,4]
第四章 程序设计基础
探究活动
4.4 运用循环结构描述问题求解过程
分析问题
某场募捐活动,计划向第一个赞助人募集20元,向第二个赞助人募集25元……,后一个比前一个多募捐5元,依次下去,第几个人募捐之后,募集到的费用总计超过500元?
开始
sum<=500
num=num+1
输出s
结束
探究活动
编写程序
sum=sum+money
money=money+5
本章小结第四章 程序设计基础