资料摘要

1.2.3循环语句1.理解循环语句的两种格式及功能.(重点) 2.会应用条件语句和循环语句编写程序.(难点) 3.掌握当型循环和直到型循环的条件.(易混点) 3.掌握当型循环和直到型循环的条件.(易混点) [基础·初探]教材整理循环语句的格式、功能及程序框图阅读教材P29~P30例8上面的内容,完成

  • 资料类型:教学教案文档
  • 所属课文:1.2.3 循环语句
  • 支持正文预览,并提供同课文课件入口
浏览次数
36
下载次数
0
更新时间
2018-06-30 13:56:00
来源学校
学校:重庆市长寿一中

1.2.3 循环语句课件配套优秀获奖教案

未知
2018-06-30 13:56:00
36
0
PDF / 未知页
未知字
配套课件
积分:1
第 1 页,共 1 页

1.2.3 循环语句课件配套优秀获奖教案

未知

摘要:暂无摘要

关键词:1.2.3 循环语句课件配套优秀获奖教案

正文

1.2.3

循环语句

1.理解循环语句的两种格式及功能.(重点) 2.会应用条件语句和循环语句编写程序.(难点) 3.掌握当型循环和直到型循环的条件.(易混点) 3.掌握当型循环和直到型循环的条件.(易混点)

[基础·初探]

教材整理

循环语句的格式、功能及程序框图

阅读教材P29~P30例8上面的内容,完成下列问题.

名称

直到型(UNTIL语句)

DO 格式

循环体

LOOP_UNTIL条件

当型(WHILE语句) WHILE条件

循环体

WEND 先执行一次DO和UNTIL之先判断条件的真假,如果条件间的循环体,再判断UNTIL符合,则执行WHILE和WEND后的条件是否符合,如果不符合,继续执行循环体;然功能

后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句

语句

对应

程序

框图

1.判断(正确的打“√”,错误的打“×”) (1)UNTIL语句是先执行一次循环体,后判断条件.(

) (2)WHILE语句是先判断条件,后执行循环体.(

) (3)UNTIL语句是条件满足时执行循环体,条件不满足时,结束循环;而WHILE语句是当条件不满足时执行循环体,满足时结束循环.(

) 【答案】

(1)√

(2)√

(3)×

2.下列四个程序框图中能用直到型语句描述的是(

)

【解析】

直到型语句特征是不满足条件,执行循环体,满足条件,退出循环.

【答案】

A 3.运行下面的程序,输出的值为________.

S=0i=1DOS=S+i

i=i+2LOOP UNTIL S>200n=i-2PRINT nEND【解析】

对循环体执行S=S+i,再执行i=i+2,然后判断,∵1+3+5+…+29=225>200;i=31. ∴n=31-2=29. 【答案】

29

[小组合作型]

WHILE语句的应用

1111

编写程序,计算1+2+3+4+…+1 000的值.

【精彩点拨】

→画程序框图写程序

【尝试解答】

程序框图如下:

分析题意→设置变量→确定循环体

程序:

i=1S=0WHILE

i<=1 000

S=S+1/i

i=i+1WENDPRINT

SEND

1.本题是累加问题,可设置合适的变量进行累加.

2.应用循环语句时,应注意设置变量,设计循环的条件和设计循环体三个方面.

3.当型循环语句中WHILE和WEND成对出现.

4.判断条件往往是控制循环次数的变量.

[再练一题]

111111.若将题目改为“计算1-2+3-4+…+999-1 000”应如何设计程序?

【解】

程序框图如下:

程序语句为:

i=1S=0WHILE

i<=1000

S=S+-1^i-1/i

i=i+1WENDPRINT

SEND

UNTIL语句的应用

画出计算12+32+52+…+9992的程序框图,并写出程序.

【精彩点拨】

明确各项特点及关系确定好循环体,利用循环结构求和,画出程序框图,然后写出程序.

【尝试解答】

程序框图如图所示:

程序语句为:

S=0i=1DO

S=S+i^2

i=i+2LOOP UNTIL i>999PRINT SEND

1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.

2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.

3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.

[再练一题]

2.设计一个计算1×3×5×7×…×999的值的框图与程序.

【解】

程序框图如图所示:

程序:

S=1i=3DO

S=S*i

i=i+2LOOP

UNTIL

i>999PRINT

SEND[探究共研型]

探究1

两种循环语句有哪些联系?

【提示】

两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般地,WHILE语句和UNTIL语句可以相互转化.

探究2

两种循环语句执行的顺序相同吗?

【提示】

两种循环语句执行的顺序不同.

两种循环语句的辨析

执行UNTIL语句时,先执行循环体,再判断条件,直到条件满足;执行WHILE语句时,先判断条件,再执行循环体,直到条件不满足.

探究3

在两种循环语句中,循环条件的内容相同吗?

【提示】

在两种循环语句中,循环条件的内容是不同的.

UNTIL语句中的条件是循环结束的条件,满足此条件时,执行循环体后面的语句,不满足时执行循环体;WHILE语句中的条件是执行循环体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句.

探究4

在两种循环语句中,循环体的执行次数相同吗?

【提示】

在两种循环语句中,循环体的执行次数是不同的.Ziyuanku.com由于UNTIL语句是先执行循环体再判断条件,因此,任何一个UNTIL语句中,循环体至少要执行一次,直到条件满足;而WHILE语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.

循环语句与条件语句的关系

探究5

循环语句与条件语句有什么关系?

【提示】

循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环;但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.

探究6

既然循环结构中包含条件结构,那么在循环语句中也包含“IF—THEN”这样的语句,对吗?

【提示】

不对.算法语句都有其固定的格式,循环语句的格式为DO—循环体—LOOP UNTIL条件或者WHILE条件—循环体—WEND.

分别用当型和直到型循环语句编写一个程序,同时计算1×3×5×…×99和2×4×6×…×100的值.

【精彩点拨】

分别运用UNTIL语句和WHILE语句编写程序.

【尝试解答】

用UNTIL语句编写程序:

i=1A=1B=1DO

A=A*i

i=i+1

B=B*i

i=i+1LOOP UNTIL i>100PRINT

A,BEND用WHILE语句编写程序:

i=1A=1B=1WHILE

i<=100

A=A*i

i=i+1

B=B* i

i=i+1WENDPRINT

A,BEND

两种循环语句的相同点是:1进入循环前的语句相同;2循环体相同;3输出部分相同.不同点是:1循环条件的位置不同;2循环条件不同.

[再练一题]

3.求12+22+32+…+n2<1 000成立的n的最大整数值,分别用两种循环语句编写程序.

【解】

用“WHILE语句”表示为:

S=1i=2WHILE

S<1000

a=i^2

S=S+a

i=i+1WEND

i=i-2PRINT

“n的最大整数值为:”;IEND用“UNTIL语句”表示为:

S=1i=2DOa=i^2S=S+a

i=i+1LOOP UNTIL S>=1000i=i-2PRINT

“n的最大整数值为:”;iEND

1.下列算法:

1111①求和12+22+32+…+1002;

②已知两个数求它们的商;

③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值;④已知正方形的边长求面积.

其中可能用到循环语句的是(

) A.①②

C.①④

B.①③

D.③④

中华资源%库【解析】

在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能用到.

【答案】

B

2.下列循环语句,循环终止时,i等于(

) i=1DO

i=i+1LOOP

UNTIL

i>5A.3

C.5

B.4

D.6 【解析】

该循环语句是UNTIL语句,当条件成立时退出循环,D正确.

【答案】

D 3.下面程序的运行结果是(

) i=1S=0WHILE

i<=4S=S*2+1

i=i+1WENDPRINT

SENDA.3

C.15

B.7

D.17 【解析】

第一次循环,S=0×2+1=1,i=2;

第二次循环,S=1×2+1=3,i=3;

第三次循环,S=3×2+1=7,i=4;

第四次循环,S=7×2+1=15,i=5. 输出S=15. 【答案】

C 4.根据如图1-2-2所示的程序框图,把对应的程序中所缺少的语句补充完整.

图1-2-2 i=1S=0DO

__①__

__②__LOOP UNTIL

__③__PRINT

SEND【解析】

由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故①②处应分别为S=S+i2,i=i+1,直到满足条件i>100为止,所以③处应为i>100. 【答案】

①S=S+i^2

②i=i+1

③i>100 5.运行下面的程序,输出的值为________.

S=0i=1WHILE

S<18

S=S+i

i=i+1WENDPRINT

iEND【解析】

由于循环体是先判断条件,再执行S=S+i,i=i+1,然后再进行判断,当S=1+2+3+4+5=15时,执行i=5+1=6,这时15<18成立,再循环一次S=15+6=21,i=6+1=7,这时再判断21<18不成立,于是执行“PRINT

i”,即i=7.

【答案】

7 学业分层测评(七)

循环语句

(建议用时:45分钟) [学业达标]

一、选择题

1.下列问题可以设计成循环语句计算的有(

) ①求1+3+32+…+39的和;

②比较a,b两个数的大小;

③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.

A.0个

C.2个

B.1个

D.3个

WWW.ziyuanku.com 【解析】

①和④用到循环语句,②和③用不到.

【答案】

C 2.下面的程序:

a=1WHILE

a<100

a=a+1

WENDPRINT

aEND执行完毕后a的值为(

) A.99 C.101 B.100

D.102 【解析】

该程序中使用了当型循环语句,当执行到a=99+1=100时,不满足条件a<100,退出循环输出a的值为100. 【答案】

B 3.如图1-2-3是求1~1 000内所有偶数的和的程序,把程序框图补充完整,则(

)

图1-2-3 A.①处为S=S+i,②处为i=i+1 B.①处为S=S+i,②处为i=i+2 C.①处为i=i+1,②处为S=S+i

D.①处为i=i+2,②处为S=S+i

【解析】

程序框图求的是1~1 000内所有偶数的和,故i步长为2,应有i=i+2,排除A,C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S=S+i应在i=i+2的前面,排除D. 【答案】

B 4.下列程序运行后输出的结果为(

) A.17

C.21 i=1S=0DOi=i+2S=3+2*i

i=i+1LOOP

UNTIL

i>=8PRINT

SEND【解析】

第一次循环,i=1+2=3,S=3+2×3=9,i=4;

第二次循环,i=6,S=3+2×6=15,i=7;

第三次循环,i=9,S=3+2×9=21,i=10,

∴输出S=21. 【答案】

C 5.有以下程序段,下面说法正确的是(

) B.19 D.23

K=8WHILE

K=0

K=K+1WENDA.WHILE循环执行8次

B.该循环体是无限循环

C.循环体语句一次也不执行

D.循环体语句只执行一次

【解析】

对于WHILE语句,若满足条件,则执行循环体,而K=8,不满足条件K=0,所以循环体一次也不执行.

【答案】

C 二、填空题

6.根据下列的算法语句,可知输出的结果s为________.

s=1i=1WHILE

i<8

s=s+2

i=i+3WENDPRINT

sEND【解析】

由已知中的算法语句,模拟程序的运行过程可得:

i=1时,i<8,s增大为3,i增大为4;

当i=4时,i<8,s增大为5,i增大为7;

当i=7时,i<8,s增大为7,i增大为10;

当i=10时,i<8不成立,不满足继续循环的条件,故输出结果为7. 【答案】

7 7.在下面的程序中,若输出k=3,则输入的最小整数n=________.

INPUT

n

k=0DO

n=2n+1

k=k+1LOOP UNTIL n>100PRINT kEND【解析】

设n=a,则第一次循环,n=2a+1,k=1;第二次循环,n=2(2a+1)+1=4a+3,k=2;第三次循环,n=2(4a+3)+1=8a+7,k=3,93此时,执行“是”,结束循环,输出k=3.因此8a+7>100,即a>8,故n最小整数为12. 【答案】

12 8.下面________.

S=0i=1DO

INPUT x

S=S+x

i=i+1LOOP UNTIL

a=S/10PRINT aEND【解析】

此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.

【答案】

i>10 三、解答题

9.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.

【解】

程序框图如图所示:

WWW.ziyuanu.com为一个求10个数的平均数的程序,则在横线上应填充的语句为

程序如下:

i=1S=0WHILE

i<=99

S=S+i

i=i+2WENDPRINT

SEND10.设计算法求程序框图.

【解】

算法如下:

第一步:令S=0,i=1. 第二步:若i≤99成立,

则执行第三步;

否则,输出S,结束算法.

1第三步:S=S+. ii+1第四步:i=i+1,

返回第二步.

程序:

1111+++…+的值,编写程序,并画出1×22×33×499×100

S=0i=1WHILE

i<=99S=S+1/i*i+1

i=i+1WENDPRINT

SEND程序框图:

[能力提升]

1.读下面甲、乙两个程序:

程序甲

程序乙

i=1S=0WHILE

i<=1 000

S=S+i

i=i+1WENDPRINT

SENDi=1 000S=0DO

S=S+i

i=i-1LOOP

UNTIL

i<1PRINT

SEND对甲、乙两个程序和输出的结果表述正确的是(

) A.程序不同,结果相同

B.程序不同,结果不同

C.程序相同,结果相同

D.程序相同,结果不同

【解析】

执行甲,乙程序后可知都是计算1+2+3+4+…+1 000的值.

【答案】

A 2.下列算法语句的功能是________(只写式子不计算).

i=1S=0DO1

S=S+2i+1

i=i+1LOOP

UNTIL

i>10PRINT

SEND11111【答案】

S=3+5+7+…+19+21

3.写出运行下列程序后的输出结果.

(1)

(2) i=0i=0S=0S=0WHILE

S<=20WHILE

S<=20

S=S+i

i=i+1

i=i+1

S=S+iWENDWENDPRINT

iPRINT

iENDEND(1)________;

(2)________.

【解析】

(1)1+2+3+4+5+6=21>20,∴i=i+1=7. (2)同(1)可知i=6. 【答案】

7

6 4.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写程序.

【解】

当型循环,程序框图如图所示:

WWW.ziyuanku.com

程序为:

i=2sum=0WHILE

i<=200

sum=sum+i

i=i+2WENDPRINT

“偶数和为:”;sumEND直到型循环,程序框图如图所示:

程序为:中·华资源%库ziyuanu.com中·华资源%库ziyuanku.com

i=2sum=0DO

sum=sum+i

i=i+2LOOP UNTIL i>200PRINT

“偶数和为:”;sumEND

第 1 页,共 1 页

文档信息

  • 格式: PDF
  • 页数: 未知页
  • 字数: 未知
  • 上传时间: 2018-06-30 13:56:00
  • 下载次数: 0
  • 浏览次数: 36
  • 积分: 1
  • 收藏: 0

作者信息

教师头像

5ygggwenku_147289

来自:学校:重庆市长寿一中

下载提示

下载文档后,您可以获得:

  • 完整无水印文档
  • 高清阅读体验
  • 随时保存查看
  • 支持打印下载

关于本教案的常见问题

Q:1.2.3 循环语句课件配套优秀获奖教案是什么类型的资料?

A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。

Q:这份教案对应哪篇课文?

A:对应课文《1.2.3 循环语句》,可从面包屑进入课文目录查看同课其他资料。

Q:如何找到配套课件?

A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。