《循环语句》导学案_第1页
《循环语句》导学案_第2页
《循环语句》导学案_第3页
《循环语句》导学案_第4页
《循环语句》导学案_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

循环语句第7课时

1.理解学习基本算法语句的意义.2.学会循环语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会编写算法语句.某商场第一年销售计算机5000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30000台?现有解决此问题的程序框图,你能写出对应的算法语句吗?一般来说,循环语句中有

两种语句结构.

一般来说,循环语句有哪两种语句结构?直到型(UNTIL型)问题1

当型(WHILE型)问题2循环语句的特点对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构,即WHILE语句和UNTIL语句.1.WHILE语句(1)WHILE语句的一般格式是WHILE条件

循环体WEND

(2)当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的

;然后再检查上述条件,如果条件仍符合,再次执行

,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行

,直接跳到WEND语句后,接着执行WEND之后的语句.因此,当型循环有时也称为“前测试型”循环.

循环体

循环体循环体2.UNTIL语句(1)UNTIL语句的一般格式是

DO

循环体

LOOP

UNTIL条件

算法中的循环结构是由

来实现的.程序框图中的两种循环结构,当型循环结构对应

型循环语句结构,直到型循环结构对

型循环语句结构.

循环语句(2)直到型循环又称为“后测试型”循环,从UNTIL型循环结构分析,计算机执行该语句时,先执行一次

,然后进行条件的判断,如果条件不满足,继续返回执行

,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行

,跳到LOOPUNTIL语句后执行其他语句,是先执行循环体后进行条件判断

语句.

循环体循环体循环体循环循环语句与循环结构的关系是什么?问题3UNTILWHILE循环语句中的条件与条件语句中的条件有什么区别?问题4一般地,循环语句结构在执行过程中要进行

条件判断,而条件语句结构在执行中只做

条件判断.

多次一次下列对WHILE语句说法不正确的是(

).A.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体B.当条件不符合时,计算机不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句C.WHILE型语句结构也叫当型循环D.当型循环有时也称为“后测试型”循环1

D【解析】根据循环语句的概念与特点进行求解.B2

【解析】第一次循环后s=5,n=4;第二次循环后s=9,n=3;第三次循环后s=12,n=2;第四次循环后s=14,n=1;第五次循环后s=15,n=0,此时s<15不成立,跳出循环,输出n的值0.下边程序运行后输出的结果是(

).n=5s=0WHILE

s<15s=s+nn=n-1WENDPRINT

nENDA.-1

B.0

C.1

D.23如图,表示已知程序运算功能的算术表达式(不计算,只写式子)为T=

.

N=1T=1WHILE

N<=5T=N*TN=N+1WENDPRINT

TEND

【解析】该程序中由T=N*T知表示乘积运算,又由N=N+1知表示连续的整数的运算.1×2×3×4×5

4(1)图中空白的判断框内应填

,执行框应填

.

(2)写出与程序框图相对应的程序.

循环语句的实际应用某纺织厂2013年的生产总值为300万元,如果年生产增产率为5%,计算最早在哪一年生产总值超过400万元.【解析】程序框图如图:

程序如下:

a=300

p=1.05

n=2013

DO

a=a*p

n=n+1

LOOP

UNTILa>400

PRINTn

END7根据程序画程序框图请根据给出的算法程序画出程序框图,程序如下:a=1b=1i=2WHILEi<=12

c=a+b

a=b

b=c

i=i+1WENDPRINTcEND.【解析】给出的算法程序对应的程序框图如图:运用循环语句编写程序编写程序求12+22+…+992+1002的值.

【解析】i=1sum=0DO

sum=sum+i^2

i=i+1LOOP

UNTIL

i>=100PRINT

sumEND

【解析】INPUT

“n=”;ni=1s=0DO

s=s+1/i

i=i+1LOOP

UNTIL

i>nPRINTsEND

运行下面的程序,执行后输出的s的值是(

).i=1WHILE

i<6

i=i+2

s=2*i+1WENDPRINTsENDA.11

B.15

C.17

D.19【解析】当i=3时,s=7,当i=5时,s=11,此时仍满足条件“i<6”,因此再循环一次,即i=7时,s=15,此时不满足“i<6”,所以执行“PRINTs”,即s=15.B求1+22+32+…+n2<50成立的最大整数值,用程序语言表示其算法.【解析】这是一个累加求和问题,可用循环语句来实现,注意累加和<50.如图所示.WHILE语句s=1i=2WHILEs<50

a=i^2

s=s+a

i=i+1WEND

i=i-2PRINT

“n的最大整数为”;iEND

UNTIL语句s=1i=2DO

a=i^2

s=s+a

i=i+1LOOPUNTILs>=50

i=i-2PRINT

“n的最大整数为”;iEND

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

).①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个B.1个C.2个D.3个【解析】①和④用到循环语句,②③用不到,故选C.C

2.已知如下程序段:a=1WHILE

a<100

a=a+1WEND则执行完毕后a的值为(

).A.99 B.100 C.101

D.102【解析】a<100,∴当a=99时,a=a+1=99+1=100.B

3.下面为一个求10个数的平均数的程序,则在横线上应填充的语句为

.

S=0i=1DO

INPUT

x

S=S+x

i=i+1LOOPUNTIL

a=S/10PRINT

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

4.下面是用WHILE型语句设计的一个计算S=12+22+…+202的值的一个程序,根据此语句的特点,将其转化为用UNTIL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论