由莲山课件提供http://www.5ykj.com/ 资源全部免费
1.1.2 程序框图与算法的基本逻辑结构
第3课时 循环结构
课时目标
1.理解两种常用循环结构(直到型和当型)的定义、格式和作用.
2.理解循环结构的程序框图,能识别程序框图中循环结构的功能.
3.会用循环结构做出程序框图.
识记强化
1.循环结构是指在一个算法中从某处开始,按照一定条件,反复执行某些步骤的结构.反复执行的步骤称为循环体.循环结构又分为当型和直到型循环结构.
2.直到型循环结构格式中的处理框和判断框中应分别填入循环体和满足条件?.
3.当型循环结构格式的处理框和判断框中应分别填入循环体和满足条件?.
课时作业
一、选择题
由莲山课件提供http://www.5ykj.com/ 资源全部免费
由莲山课件提供http://www.5ykj.com/ 资源全部免费
1.下列说法正确的是( )
A.条件结构中必有循环结构
B.循环结构中必有条件结构
C.顺序结构中必有条件结构
D.顺序结构中必有循环结构
答案:B
2.下列关于循环结构的说法正确的是( )
A.循环结构中,判断框内的条件是唯一的
B.判断框中的条件成立时,要结束循环向下执行
C.循环体中要对判断框中的条件变量有所改变才会使循环结构不会出现“死循环”
D.循环结构就是无限循环的结构,执行程序时会永无止境地运行下去
答案:C
3.程序框图(如图所示)中的循环体是( )
A.① B.③
C.①②③④ D.②④
答案:D
解析:此程序框图中使用了直到型循环结构,其中图中③部分是赋予循环变量的初始值1,预示循环开始;②和④部分是反复执行的部分,称为循环体;①部分是判断是否继续执行循环体,称为循环的终止条件,则循环体是②④.
4.下边的程序框图表示的算法的功能是( )
由莲山课件提供http://www.5ykj.com/ 资源全部免费
由莲山课件提供http://www.5ykj.com/ 资源全部免费
A.计算小于100的奇数的连乘积
B.计算从1开始的连续奇数的连乘积
C.从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数
D.计算1×3×5×…×n≥100时的最小的n值
答案:D
5.某程序框图如图所示,若输出的S=57,则判断框内为( )
A.k>4? B.k>5?
C.k>6? D.k>7?
答案:A
6.如果执行如图所示的程序框图,若输入n=6,m=4,那么输出的p等于( )
A.720 B.360
由莲山课件提供http://www.5ykj.com/ 资源全部免费
由莲山课件提供http://www.5ykj.com/ 资源全部免费
C.240 D.120
答案:B
解析:程序运行如下:n=6,m=4,k=1,p=1,p=p(n-m+k)=6-4+1=3,k<m;k=1+1=2,p=p(n-m+k)=3×(6-4+2)=12,k<m;k=2+1=3,p=p(n-m+k)=12×(6-4+3)=60,k<m;k=3+1=4,p=p(n-m+k)=60×(6-4+4)=360,k=m,所以输出p,p=360,故选B.
二、填空题
7.按程序框图来计算:如果x=5,应该运算______次才停止.
答案:4
8.如图所示的程序框图,则该程序框图表示的算法功能是________.
答案:计算使1×3×5×7×…×i≥10000成立的最小正整数
解析:体验该程序框图的执行过程.
由莲山课件提供http://www.5ykj.com/ 资源全部免费
由莲山课件提供http://www.5ykj.com/ 资源全部免费
S=1
i=3
S=1×3=3
i=3+2=5
S=3≥10000,否
S=1×3×5=15
i=5+2=7
……
由于循环终止的条件是满足S≥10000,由此看来,该程序框图的功能是计算并输出使1×3×5×7×…×i≥10000成立的最小正整数.
9.若框图所给的程序运行的结果为S=90,那么判断框中应填入的关于k的判断条件是________.
答案:k1000是否成立,若成立执行第5步,否则重复执行第二步;
第五步:输出S.
相应的算法框图如图所示:
由莲山课件提供http://www.5ykj.com/ 资源全部免费
由莲山课件提供http://www.5ykj.com/ 资源全部免费
11.已知函数f(x)=x3+5,将区间[-3,3]十等分,画出求各等分点及端点的函数值的程序框图.
解:程序框图如图所示:
能力提升
12.如图所示的程序的输出结果为sum=132,则判断框中应填________.
答案:i>10?
解析:第一次运行s=1×12=12,i=12-1=11;
第二次运算s=12×11=132,i=11-1=10,
此时结束循环sum=132.
13.设计一个算法,求1+2+22+…+249的值,并画出算法框图.
解:算法如下:
第一步:S=0.
由莲山课件提供http://www.5ykj.com/ 资源全部免费
由莲山课件提供http://www.5ykj.com/ 资源全部免费
第二步:i=0.
第三步:S=S+2i.
第四步:i=i+1.
第五步:如果i不大于49,返回重新执行第三步,否则执行第六步.
第六步:输出S的值.
程序框图如图所示.
由莲山课件提供http://www.5ykj.com/ 资源全部免费