模块二 程序设计之数据处理(课件)-《计算机编程基础-C语言》同步教学(清华大学出版社)
|
273页
|
173人阅读
|
1人下载
普通
内容正文:
模块二 程序设计之数据处理
任务名称 知识点 学习目标
任务一 序列数的生成 循环结构;
for语句;
自增/减运算符;
逗号表达式。 1.理解循环结构及其作用;
2.清楚知道for语句、while语句和do-while语句的基本用法;
3.理解for语句、while语句和do-while语句的执行过程和特点;
4.能灵活运用for语句、while语句和do-while语句进行循环结构的程序设计;
5.理解逗号表达式、自增/减运算符、复合赋值运算符的使用。
任务二 求极值(最大、最小) while语句;
复合赋值运算符。
任务三 简单数据统计 do-while语句。
任务四 满足条件的数据统计 for语句、while语句、do-while语句比较。
学习导表
课题一 数据统计
任务一 序列数的生成
生活场景再现
某些数据的排列具有一定的规律性:序列数。
用C程序实现自动生成序列数,要求:根据不同的规律实现相应的序列数。
1.等差数列
2.等比数列
3.特殊规律的序列数
▲任务要求
课题一 数据统计
任务A(等差数列):从键盘上输入序列数的初始值、结束值和公差,使用循环结构自动生成并输出一个序列数。(等差数列{an}的通项公式为:an=a1+(n-1)d。前n项和公式为:Sn=n*a1+n(n-1)d/2或Sn=n(a1+an)/2)
任务B(等比数列):从键盘上输入序列数的初始值、结束值和公比,使用循环结构自动生成并输出一个序列数。(通项公式:an=a1×q (n-1); (q为比值,n为项数)
求和公式:Sn=n×a1 (q=1) Sn=a1(1-qn)/(1-q) =(a1-an×q)/(1-q) (q≠1) )
任务C(特殊规律):设置好序列数的初始值,根据规律使用循环结构自动生成并输出一个序列数。(提示:可以实现Fibonacci数列的前12项)
▲任务分析
任务一 序列数的生成
课题一 数据统计
观察思考1
初始月份:_____________
结束月份:_____________
月份变化规律:
_____________
1
12
依次加1
任务一 序列数的生成
课题一 数据统计
观察思考1
第1格的麦粒:_____________
第64格的麦粒:____________
麦粒变化规律:_____________
1
263
依次乘2
在印度有一个古老的传说:舍罕王准备要奖赏国际象棋的发明人——宰相西萨·班·达依尔。国王问他想要什么,他回答道:“陛下,请您在棋盘的第1个格子里,赏给我1粒麦子,第2个子格里给2粒,第3个格子里给4粒,以后每一格子都比前一格子多一倍。请您把这些摆满棋盘上64格的麦粒,都赏给您的仆人吧!”国王想这个要求太容易满足了,就命令把这些麦粒给他。
任务一 序列数的生成
课题一 数据统计
观察思考1
意大利数学家斐波那契(Fibonacci)提出了一个兔子问题:兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子?
月数 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
小兔子对数 1 0 1 1 2
中兔子对数 0 1 0 1 1
老兔子对数 0 0 1 1 2
兔子
对数 1 1 2 3 5
3 5 8 13 21 34 55
2 3 5 8 13 21 34
3 5 8 13 21 34 55
8 13 21 34 55 89 144
第1、2个月均为1对,从第
3个月开始为前两个月的和
每月兔子对数的变化规律:______________________________
任务一 序列数的生成
课题一 数据统计
知识准备一:循环结构的实现
当给定的条件成立时,反复执行某个程序段,直到条件不成立时为止。
循环结构
循环条件
循环体
1.当型循环结构
不成立
成立
条件P
A
2.直到型循环结构
不成立
成立
条件P
A
任务一 序列数的生成
课题一 数据统计
阶段检测1
1.当型循环结构先要判断____________,再执行________