(共24张PPT)
3.2.4 顺序结构程序实现
DATA ACQUISITION AND CODING
《数据与计算》
1.情景再现
Q1:双十一马上到了,小王同学想用6000元买个手机,但是手头上有没有这么多现金,于是就想到了花呗分期,分12期付款,分期总手续费率为8.80%,请问小王同学每个月要付款多少钱?请尝试用程序解决上述问题。
(提示:每月分期=(总金额+总利息)÷期数)
抽象与建模
找到核心要素
得出计算模型
设计算法
明确输入输出
描述数据处理
编写程序
用计算机程序语言描述,形成计算机程序
调试运行程序
关注语法错误
逻辑错误等
2. 问题分析
抽象建模
Q1:双十一马上到了,小王同学想用6000元买个手机,但是手头上有没有这么多现金,于是就想到了花呗分期,分12期付款,分期总手续费率为8.80%,请问小王同学每个月要付款多少钱?请尝试用程序解决上述问题。
(提示:每月分期=(总金额+总利息)÷期数)
提炼核心要素
建立计算模型
本金为p,期数为t,手续费率为0.088,每月付款本息为pr
本金为p
期数为t
手续费率为0.088
每月付款本息为pr
根据公式:每月分期=(总金额+总利息)÷期数
总利息=总金额×手续费率
pr = (p + p*0.088) / t
2. 问题分析
设计算法
Q1:双十一马上到了,小王同学想用6000元买个手机,但是手头上有没有这么多现金,于是就想到了花呗分期,分12期付款,分期总手续费率为8.80%,请问小王同学每个月要付款多少钱?请尝试用程序解决上述问题。
(提示:每月分期=(总金额+总利息)÷期数)
本金为p
期数为t
手续费率为r
每月付款本息为pr
pr = (p + p*0.088) / t
设计算法的三个步骤
②处理数据
③输出处理结果
①输入数据
pr = (p + p*0.088) / t
本金p
期数t
每月付款本息pr
2. 问题分析
设计算法
设计算法的三个步骤
②处理数据
③输出处理结果
①输入数据
pr = (p + p*0.088) / t
本金p
期数t
每月付款本息pr
输入本金p
输入期数t
输出每月付款本息pr
pr = (p + p*0.088) / t
顺序结构
2. 问题分析
输入本金p
输入期数t
输出每月付款本息pr
pr = (p + p*0.088) / t
顺序结构
顺序结构:算法中各个步骤按照先后顺序依次执行的结构。
<语句 1>
<语句 2>
……
2. 问题分析
编写程序
输入本金p
输入期数t
输出每月付款本息pr
pr = (p + p*0.088) / t
#输入
#处理
#输出
p=int(input())
t=int(input())
pr = (p + p*0.088) / t
print(pr)
调试和运行程序
3.问题升级
Q2:小王经过计算发现,如果6000元分12期付款,则每期需要手续费44元,但是每期的本金在减少,从第二期开始,实际手续费并不需要44元,应该要低于44元,请你帮小王核实一下, 第二个月的真实手续费应该是多少?
(提示:真实手续费=剩余本金×手续费利率÷总期数)
抽象与建模
找到核心要素
得出计算模型
设计算法
明确输入输出
描述数据处理
编写程序
用计算机程序语言描述,形成计算机程序
调试运行程序
关注语法错误
逻辑错误等
4. 问题分析
抽象建模
Q2:小王经过计算发现,如果6000元分12期付款,则每期需要手续费44元,但是每期的本金在减少,从第二期开始,实际手续费并不需要44元,应该要低于44元,请你帮小王核实一下, 第二个月的真实手续费应该是多少?
(提示:真实手续费=剩余本金×手续费利率÷总期数)
提炼核心要素
建立计算模型
本金为p,总期数为12,某一期为t,真实手续费为m
公式:真实手续费=剩余本金×手续费利率÷总期数
剩余本金=本金-本金÷12×(t-1)
m= (p –p/12*(t – 1 )) *0.088/12
4. 问题分析
设计算法
设计算法的三个步骤
②处理数据
③输出处理结果
①输入数据
m= (p –p/12*(t – 1 )) *0.088/12
本金p
期数t
真实手续费m
输入本金p
输入期数t
输出真实手续费m
m= (p –p/12*(t – 1 )) *0.088/12
顺序结构
4. 问题分析
编写程序
#输入
#处理
#输出
p=int(input())
t=int(input())
m= (p –p/12*( t – 1 )) *0.088/12
print(m)
调试和运行程序
输入本金p
输入期数t
输出真实手续费m
m= (p –p/12*(t – 1 )) *0.088/12
5.问题拓展
Q3:小王第一期付款完成后就忘记分期的事情了,于是从第二期开始都没有进行分期付款,等六个月后小王要求被强制执行还款,需要在三天内完成所有欠款的清缴,经过了解知道,因为逾期,除了要还清最开始本息6544元之外,他还需要交清逾期费用,请你帮小王算一算逾期费用。
(提示:逾期费用=逾期金额*逾期天数*0.05%)
5.问题拓展
过程 具体环节 描述
抽象建模 提炼核心要素
建立计算模型
设计算法 输入数据
处理数据
输出结果
编写程序 编写程序
6.内建函数
7.课堂实践
请在thonny程序中依次实现下列题目的功能
7.课堂实践
7.课堂实践
7.课堂实践
7.课堂实践
7.课堂实践
7.课堂实践
7.课堂实践