(共18张PPT)
4.2运用顺序结构描述问题求解过程
信息技术必修一《数据与计算》
目 录
一、数据的输入输出
二、顺序结构的应用
什么是顺序结构?
顺序结构是最常用、最简单的程序结构 , 按语句先后顺序自上而下依次执行的结构称为为“顺序结构”,顺序的结构是结构化程序的基本结构之一。
开始
语句序列
结束
运用顺序结构描述问题求解过程
项目小组成员在某网购站点上获取到如下信息:笔记本1的单价是3元,笔记本2的单价是5元,如果两种笔记本同时购买,价格可以打8折。计算一下,购买笔记本1和笔记本2各n本,可以优惠多少元?(以元为单位,四舍五入到小数点后两位)
探究活动:如何用程序解决如下问题?
运用顺序结构描述问题求解过程
计算机程序解决问题的过程:
运用顺序结构描述问题求解过程
运用顺序结构描述问题求解过程
1.已知条件:笔记本1的单价是3元、笔记本2的单价为5元
2、优惠条件:两种笔记本同时购买,价格可以打8折
3.问题:购买笔记本1和笔记本2各n本,可以优惠多少元?(四舍五入到小数点两位)
一、分析问题
运用顺序结构描述问题求解过程
要求:以小组为单位,根据分析,设计算法。
根据上面的分析,设计算法如下:
①输入n的值;
②令a=3×n;
③令b=5×n;
④令y=(a+b)×(1-0.8);
⑤输出结果y;
⑥结束。
二、自主探究:设计算法
运用顺序结构描述问题求解过程
三、编写程序
思考:要想实现此程序的编写,计算出优惠价格,必须有输入、输出,如何实现输入、输出?表达式如何书写?
数据的输入与输出
三、编写程序
自主阅读课本73-74 页内容,了解输入输出函数。
格式:
< 变量 > =input(“提示信息:”)
作用:
等待用户用键盘输入数据,可以输入数字、字符串和其他任意类型对象。
1.数据的输入:input()函数
用法:
程序代码
显示内容
数据的输入与输出
三、编写程序
2.type()函数:查看数据类型
在python3.x中,无论用户通过input函数输入什么样的数据类型的数据,input函数的返回结果都是字符串。
字符串类型
数据的输入与输出
三、编写程序
3.int()函数或eval()函数:把接收到的字符串类型转换成整型
整形
数据的输入与输出
三、编写程序
4.表达式
n=int(input(“请输入购买的笔记本1和笔记本2的本数均为:”))
a=3*n
b=5*n
y=(a+b)*(1-0.8)
通过input()函数获得笔记本1和笔记本2的本数
表达式是将不同类型的数据常量、变量、函数用运算符按照一定得规则连接起来的式子。
数据的输入与输出
三、编写程序
5.数据的输出:print()函数
print( )的一般格式为:
print( [object, …][, sep=' '][,end='\n'] )
说明:
(1)方括号中的项是可选的,可以省略,如省略则取系统的默认值。
(2)object是要输出的对象,可以是常量、变量或表达式等。
程序代码
显示内容
数据的输入与输出
三、编写程序
5.数据的输出:print()函数
print( )的一般格式为:
print( [object, …][, sep=' '][,end='\n'] )
说明:
(3)sep后面的空格(可以指定为其他字符)表示每个输出对象之间的分隔符,如果缺省的话,默认值是一个单个的空格。
程序代码
显示内容
数据的输入与输出
三、编写程序
5.数据的输出:print()函数
print( )的一般格式为:
print( [object, …][, sep=' '][,end='\n'] )
说明:
(4)end后面的字符串含义为输出文本尾的一个字符串,如果缺省的话,默认值是一个\n换行符。如果设为其他字符,如end=' ',则输出当前行的所有内容后,在末尾加一个空格,不换行接着输出下一个print( )的输出对象。
程序代码(缺省)
运行结果(缺省)
程序代码(end=”*”)
运行结果(end=”*”)
运行结果(end=”*”)
数据的输入与输出
三、编写程序
5.数据的输出:print()函数
print( )的一般格式为:
print( [object, …][, sep=' '][,end='\n'] )
说明:
(5)print()函数支持参数格式化。%f 格式化浮点数字,可指定小数点后的精度。%.2f 是指保留小数点后两位。%y是指格式化的对象是y。
程序代码
运行结果
数据的输入与输出
四、调试程序:把程序代码输入计算机,然后运行程序。
n=int(input("输入购买的笔记本1和笔记本2的本数均为:"))
a=3*n
b=5*n
y=(a+b)*(1-0.8)
print("购买笔记本1和笔记本2的数量均为:",n,"本")
print("可节省的费用为:","%.2f"%y,"元")
数据的输入与输出
课后思考
1、解决“购买笔记本的费用优惠”问题还有其他方法吗?
2、顺序结构的特点?