人教版数学高一-人教A必修三 1.1如何在循环结构中使用循环语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何在循环结构中使用循环语句
山东省利津县第一中学 胡彬 257400
一. 循环语句的两种类型
算法中的循环结构可以用循环语句实现.正确理解两种循环语句:for 循环、当型循环和直到型循环.
当型循环:while (条件表达式)循环体语句;
直到型循环:do
for 循环:for
(表达式1;表达式2;表达式3)循环体语句;
开始
例1:已知S =5+10+15+…+1500,请用流程图描述求S 的算法并用伪代码表示. 解析:流程图如下图所示:
从流程图可以看出这是一个循环结构,我们可以运用循环语句来实现. Begin S ←5
For I from 10 to 1500 step 5 S ←S +I
End For Print S End
点评:在准确理解算法的基础上,学会循环语句的使用.循环语句包括for 循环、While 循环和Until 循环.解题时要根据需要灵活运用.
循环语句包括if …then ,if …then …else ,并且if …then …else 可以嵌套,解题时要根据需要灵活运用.
例2:伪代码算法填空.
有一列数:1,1,2,3,5,8,13,21,….这列数有个特点,前两个数都是1,从第3个数开始,每个数都是前两个数的和,例如:3是1和2的和;13是5和8的和等等,这样的一列数一般称为斐波那契数.
下列伪代码所描述的算法功能是输出前10个斐波那契数,请把这个算法填写完整. a ←1; b ←1;
输出a ,b ; n ←2;
while n <10; n ←n +1; c ←a +b ; 输出c ; 编号①; 编号②;
end while
答案:①a ←b ②b ←c
例3:求1-21+31-41+…+91-10
1
的值.
算法分析:第一步是选择一个变量S 表示和,并赋给初值0,再选一个变量H ,并赋给
初值0;
第二步开始进入for 循环语句,首先设i 为循环变量,并设初值、步长、终值; 第三步为循环表达式(循环体);
第四步用“end for ”控制一次循环,开始一次新的循环. 伪代码如下: S ←0 H ←0
For i from 1 to 10 H ←(-1)i +1/i S ←S +H End for Print S
例4:小明第一天背一个单词,第二天背两个单词,以后每一天比前一天多背一个单词,问他前十天共背了多少个单词?
解:第一步是选择一个变量S表示和,并赋给初值0,
第二步开始进入for循环语句,首先设i为循环变量,并设初值、步长、终值;
第三步为循环表达式(循环体);
第四步用“end for”控制一次循环,开始一次新的循环.
伪代码如下:
S←0
For i from 1 to 10
S←S+i
End for
Print S
例5:某城市现有人口总数为100万人,如果年自然增长率为1.2%,试解答下面的问题:(1)写出该城市人口数y(万人)与年份x(年)的函数关系式;
(2)用伪代码写出计算10年以后该城市人口总数的算法;
(3)用伪代码写出计算大约多少年以后该城市人口将达到120万人.
答案:(1)y=100×(1+0.012)x.
(2)10年后该城市人口总数为y=100×(1+0.012)10.
算法如下:
Begin
y←100
t←1.012
For I from 1 to 10
y←y×t
End for
Print y
End
(3)设x年后该城市人口将达到120万人,即100×(1+0.012)x=120.
算法如下:
Begin
S←100
I←1.012
T←0
While S<120
S←S×I
T←T+1
End while
Print T
End。