2019-2020年高中数学第1章算法初步1.3基本算法语句1.3.4循环语句教学案苏教版必修3

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2019-2020年高中数学第1章算法初步1.3基本算法语句1.3.4循环语句

教学案苏教版必修3

[新知初探]

1.循环语句

处理循环结构的算法要用循环语句.

2.循环语句的三种格式

[点睛]

“For”语句的一般形式中Step“步长”为1时“Step 1”可省略,否则不能省略.

[小试身手]

1.关于For循环说法正确的是________.

①步长可以是负数;

②初值一定小于终值;

③步长不可以省略;

④初值不能为负数.

答案:①

2.下列问题的伪代码可以通过循环语句来实现的是________.

①计算:1+⎝ ⎛⎭⎪⎫121+⎝ ⎛⎭⎪⎫122+⎝ ⎛⎭⎪⎫123+…+⎝ ⎛⎭

⎪⎫12100

②计算:1×3×5×7×9× (99)

③比较两个实数a ,b 的大小,并输出较小的数; ④计算:1+12+13+…+1

100.

答案:①②④ 3.已知如下伪代码:

S ←0

I ←5

While I ≤20

S ←S +I I ←I +5End While Print S

上述伪代码运行的结果是________. 答案:50

[典例] (1)如果以下伪代码运行后输出的结果是132,那么在伪代码中Until 后面的“条件”应为________.

i ←12s ←1

Do

s ←s ×i

i ←i -1Until 条件End Do Print s

(2)下面伪代码表示的算法所解决的问题是__________________________________.

i ←1S ←0

While i ≤100

S ←S +i 2

i ←i +1End While Print S

[解析] (1)该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退

阅读伪代码表示的循环语句

出循环,由于输出的是132,故执行了两次循环体,因此条件应为i<11.

(2)令i=1,S=0,第i步的结果可以表示为第i-1步的结果加上i2,则循环体为“S←S +i2,i←i+1”,不断地进行循环,直到不符合条件时结束循环.所以本伪代码所解决的问题是计算12+22+32+…+1002的值.

[答案] (1)i<11 (2)计算12+22+32+…+1002的值.

T←1

For I From 2 To 5

T←T×I

End For

Print T

以上伪代码运行结果T=________.

解析:由条件I From 2 To 5知共循环4次.

第一次循环T←1×2=2,

第二次循环T←2×3=6,

第三次循环T←6×4=24,

第四次循环T←24×5=120.

故运行结果为120.

答案:120

应用循环语句设计程

[典例] 写出计算12+32+52+…+9992的伪代码,并画出相应的流程图.

[解] 由题意知各项指数相同,底数相差2,可以借助于循环语句设计算法,因为循环次数是确定的,因而算法语句选用“For”语句,在这个问题里初值I←1,步长是2.

伪代码如下:

S←0

For I From 1 To 999 Step 2

S←S+I2

End For

Print S

相应流程图如图所示:

设计一个求1×3×5×…×2 017的值的算法,写出伪代码,并画出相应的流程图.解:算法:

S1 S←1;

S2 i←1;

S3 S←S×i;

S4 i←i+2;

S5 如果i不大于2 017则转S3;

S6 输出S值;

S7 结束.

伪代码:

循环语句的实际应用

[典例] 某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起大约到第几年可使销售量达到40 000台,用循环语句写出解决此问题的一个算法,并画出相应的流程图.

[解] 由题意得第二年销售量为5 000(1+0.1),第3年销售量为5 000(1+0.1)2

,…,第n 年销售量为5 000(1+0.1)

n -1

.

法一:用While 语句如下:

m ←5 000i

←1

While m <40 000m ←m +i ←i +1

End While Print i 相应流程图如下:

法二:用Do 语句如下:

m ←5 000i ←1

Do m ←m +

i ←i +1

Until m ≥40 000End Do Print i

相应流程图如下:

某玩具厂xx年的产值为200万元,如果年生产增长率为5%,计算最早哪一年生产总值超过400万元,画出流程图,并写出伪代码.

解:流程图如图所示:

伪代码如下:

[层级一 学业水平达标]

1.以下该算法共执行循环体的次数为________. For i =-3 To 147 Step 3 End For

解析:循环次数=(终值-初始值)/增量+1=

[147--

3+1=51.

答案:51

2.有以下伪代码,其中描述正确的是________.

k ←8

While k =0

k ←k +1End While

①循环体语句执行10次; ②循环体是无限循环; ③循环体语句一次也不执行; ④循环体语句只执行一次.

解析:不符合条件,循环语句一次也不执行. 答案:③

3.如图是一算法的伪代码,执行此算法,最后输出的n 的值为______.

n ←6s ←0

While s <15s ←s +n n ←n -1End While Print n

相关文档
最新文档