1、路漫漫其修远兮路漫漫其修远兮 吾将上下而求索吾将上下而求索 人教人教B版版 必修必修3 第一章第一章 算法初步算法初步 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 算法初步算法初步 第一章第一章 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 1.2 基本算法语句基本算法语句 1.2.3 循环语句循环语句 第一章第一章 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 课前自主预习课前自主预习 第一章第一章 1.2 1.2.3 高中新课
2、程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾, 又多吃了一个第2天早上,又把剩下的桃子吃掉一半,又多 吃了一个以后每天早晨都吃了前一天剩下的一半零一个. 到 第10天早晨想吃时,只见剩下一个桃子了. 你知道第1天早晨猴 子共摘了多少个桃子吗?为了计算这个问题,我们需要学习循 环语句. 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 1.循环语句的概念 用来处理_的语句 2在Scilab语言中,for循环和while循环的格式 名称 格式 适合条件 作用 fo
3、r 循环 for循环变量 _ _; end 用于预先 _ 的情形 用来控制有规 律的_ 或者在程序中 需要对某些语 句进行 _. while 循环 while_ _; end 用于预先 _ 的情形 算法中的循环结构 初值:步长:终值 循环体 知道循环次数 表达式 循环体 不知道循环次数 重复运算 重复的执行 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 1.在一个程序中含有语句“for x(100):10:190”, 则该程序共执行循环_次( ) A29 B30 C28 D19 答案 B 解析 循环次数终值初值 步长 1,若不是
4、整数时,取其 整数部分 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 2关于for xa:b:c,下列说法正确的有( ) 当xc时,程序结束;当xc时,还要继续执行一 次;b0,xc时,程序结束;当b0(或a1) a1 解析 a的初始值为10,故循环体中的值应该递减,即a 从10减少到1,循环的条件应为a0,也可为a1. 4将求12345678910的程序补充完整: 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 5如图的程序运行的结果是_ 第一章第一章 1.2 1
5、.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 答案 4 解析 程序运行过程中变量S和n的值如下: n10,S0S10,n9S19,n8S27,n 7S34,n6S40,n5S45,n4,这时S45不满 足条件S40,跳出循环,输出4. 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 课堂典例讲练课堂典例讲练 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 for循环语句的应用 应用循环语句编写程序求的值 解析 程序如下: s0
6、; for i22100; ss1/i; end print(%io(2),s); 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 利用循环语句编写一个程 序,求所输入的50名同学数学成 绩中大于80分的成绩的平均分 解析 程序如下: S0; b0; for i ainput“chengji”; if a80 SSa; bb1; end end averS/b; dispaver; 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 写出求满足123 n2 010的最小的
7、自然数n的程序,并画出其 程序框图 解析 程序框图如下: while循环语句的应用 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 程序如下: S0; n1; while S2 010 SSn; nn1; end nn1; print(%io(2),n); 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 编写程序计算1022023021002的值 解析 程序如下: S0; i10; while i100 SSi2; ii10; end print(%in(2),S);
8、 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 某玩具厂2013年的产值为200万元,如果年产值 的增长率为5%,则最早哪一年年产值超过400万元?画出程序 框图,并写出程序 分析 经过x年后年产值为200(15%)x,可把2013年 的产值赋给变量a,然后对其进行累乘,用n作为计数变量进行 循环,直到a的值超过400万元. 循环语句的实际应用 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 解析 程序框图如图所示: 第一章第一章 1.2 1.2.3 高中新课程高中
9、新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 程序如下: n2013; a200; p1.05; while a400 aa*p; nn1; end print(%io(2),n1); 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 点评 利用循环语句编写程序解实际应用题的步骤: 审清题意;建立数学模型,即常见的累加、累乘等数 学问题;设计算法分析解决数学问题;根据算法分析,画 出程序框图;根据程序框图编写程序 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必
10、修必修3 一个小朋友在一次玩皮球时偶然发现一个现象:球从某高 度落下后,每次都反弹回原高度的1 3再落下,再反弹回上次高度 的1 3,如此反复假设球从 100 cm 处落下,那么第 10 次下落的 高度是多少?在第 10 次落地时共经过多少路程?试用循环语 句表达其算法 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 解析 程序为: S0; h100; SSh; for i2110 hh/3; SS2*h; end print(%io(2),s,h); 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教
11、人教B版版 数学数学 必修必修3 设计一个程序,输出落 在圆x2y2100内且在第一象限的所有 整数点的坐标,并画出程序框图 解析 由题意知1x10, 1y10. 故设计算法时可先确定x,让y由1 至10逐一验证条件,然后再改变x的 值,直至验完 程序框图如下: 循环语句的综合应用 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 程序如下: r10 x1 while xr y1; while yr if x2y22 014的最小自然数n的程序. 解析 程序框图如图所示: 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习
12、指导学习指导 人教人教B版版 数学数学 必修必修3 程序为: S0; i1; while S2 014 SSi; ii2; end print%io2,i2; 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 易错疑难辨析易错疑难辨析 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 错解 设计程序计算并输出1 3 1 5 1 7 1 37的值 i1; s0; while i17 m1/(2*i1); ssm; ii1; end print(%io(2),s); 第一章第
13、一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 辨析 原式中共有18个数相加,错解中由“i17”得 共循环17次,结果错误 正解 i1; s0; while i18 m1/(2*i1); ssm; ii1; end print(%io(2),s); 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 思想方法技巧思想方法技巧 第一章第一章 1.2 1.2.3 高中新课程高中新课程 学习指导学习指导 人教人教B版版 数学数学 必修必修3 运用循环语句的嵌套思想编写语句的 方法 编写一个程序,求 112 12312 310 的值 S0; i1; while i10 j1; t1; while ji tt*j; jj1; end SSt; ii1; end print%io2,s; 解析 程序如下: