高一数学循环语句1
- 格式:pdf
- 大小:875.77 KB
- 文档页数:9
第7课时循环语句知识点一循环语句的概念1.在循环语句中,下列说法正确的是( )A.UNTIL型循环可以无限循环B.WHILE型循环可以无限循环C.循环语句中必须有判断D.WHILE型循环不能实现UNTIL型循环的功能答案 C解析UNTIL型循环和WHILE型循环实现的功能是一样的,只是看不同条件下哪种方便而已.2.下列关于循环语句的说法不正确的是( )A.算法中的循环结构由WHILE语句来实现B.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句C.一般来说UNTIL语句和WHILE语句可以互相转换D.算法中的循环结构由循环语句来实现答案 A解析算法中的循环结构既可由WHILE语句来实现,也可以由UNTIL语句来实现,所以A的说法是不正确的.知识点二 UNTIL语句的应用3.下列程序中循环体运行次数是( )i=40DOPRINT ii=i+10LOOP UNTIL i>90ENDA.4 B.5 C.6 D.60答案 C解析循环体第1次运行后,i=50,第2次运行后,i=60,第3次运行后,i=70,第4次运行后,i=80,第5次运行后,i=90,第6次运行后,i=100>90条件满足,循环终止,则共运行了6次.4.根据程序框图,把程序中所缺少的语句补充完整.程序框图:程序:i=1S=0DO①②LOOP UNTIL ③PRINT SEND答案①S=S+i^2 ②i=i+1 ③i>100解析由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故①②处应分别为“S=S+i^2”和“i=i+1”,直到满足条件时为止,所以③处应为“i>100”.知识点三 WHILE语句的应用5.运行下面的程序后输出的s的值是( )A.11 B.15 C.17 D.19答案 B解析 循环过程依次为:i =3,s =7;i =5,s =11;i =7,s =15,此时不满足条件.故输出s =15.6.读程序,回答下列问题: INPUT ni =1S =0WHILE i<=nS =S +1/(i*(i +1)) i =i +1WENDPRINT S END(1)若输入n =3,则输出的结果为________;(2)此程序对应的计算式子是_________________________________;(3)程序中的循环语句对应________型循环结构.答案 (1)34 (2)12+16+…+1n (n +1)(3)当 解析 (1)输入n =3,第一次循环,S =0+12=12,i =2;第二次循环,S =12+16=23,i =3;第三次循环,S =23+112=34,i =4,此时不满足条件,结束循环.故输出S =34. (2)此程序的功能是计算12+16+…+1n (n +1)的值. (3)这是WHILE 语句,对应的是当型循环结构.易错点 混淆WHILE 语句与UNTIL 语句7.编写程序计算2+4+6+…+100的值.易错分析 由于对“直到型循环”与“当型循环”两种结构形式掌握不清而致误.正解 解法一:程序如下:i =2sum =0WHILE i <=100sum =sum +i i =i +2WENDPRINT sumEND解法二:程序如下:i=2sum=0DOsum=sum+ii=i+2LOOP UNTIL i>100PRINT sumEND一、选择题1.运行下面的循环语句,当循环终止时,i等于( )i=1DOi=i+1LOOP UNTIL i>4ENDA.3 B.4 C.5 D.6答案 C解析由“LOOP UNTIL i>4”,知当i=5时,循环终止.2.执行下列程序后输出的结果是( )i=1s=0WHILE i<=4s=s+ii=i+1WENDPRINT sENDA.3 B.6 C.15 D.10答案 D解析运行程序,依次为s=1,i=2;s=3,i=3;s=6,i=4;s=10,i=5,此时跳出循环,输出s=10.3.执行下面的程序后,输出的i的值是( )i=1WHILE i<=10i=i+5WENDPRINT iENDA.5 B.6 C.10 D.11答案 D解析程序执行如下:i=1,i=6,i=11,此时跳出循环并输出i=11.4.运行下面程序的结果为( )i=1S=0WHILE S<=20S=S+ii=i+1WENDPRINT iENDA.7 B.8 C.5 D.6答案 A解析第一次循环,S=0+1=1,i=1+1=2;第二次循环,S=1+2=3,i=2+1=3;第三次循环,S=3+3=6,i=3+1=4;第四次循环,S=6+4=10,i=4+1=5;第五次循环,S=10+5=15,i=5+1=6;第六次循环,S=15+6=21>20,i=6+1=7.故输出i的值为7.5.执行下面的程序,输入a=3,b=-1,n=4后,输出的结果是( )INPUT “a,b,n=”;a,b,ni=1WHILE i<=nc=a+ba=bb=ci=i+1WENDPRINT cENDA.3 B.4 C.5 D.6答案 B解析循环体被执行了四次,第一次执行循环体得到的结果是c=2,a=-1,b=2,i=2;第二次执行循环体得到的结果是c=1,a=2,b=1,i=3;第三次执行循环体得到的结果是c=3,a=1,b=3,i=4;第四次执行循环体得到的结果是c=4,a=3,b=4,i=5,此时输出c=4.二、填空题6.已知有如下两段程序:程序1运行的结果为________,程序2运行的结果为________.答案0 21解析程序1是计数变量i=21开始,不满足i≤20,终止循环,累加变量sum=0,这个程序计算的结果为0;程序2计数变量i=21,开始进入循环,sum=0+21=21,i=i+1=21+1=22,i>20,循环终止,此时,累加变量sum=21,这个程序运行的结果为21.7.要使下面程序能运算出“1+2+…+100”的结果,需将语句“i=i+1”加在________处.S=0i=1①WHILE i<=100②S=S+i③WEND④PRINT SEND答案③解析这是当型循环语句,当满足i≤100时,执行S=S+i,同时对应的计数变量要有i=i+1出现.故填③.8.执行下面算法语句,输出的结果是________.A=1B=1DOA=A+BB=A+BLOOP UNTIL B>15C=A+BPRINT CEND答案34解析循环结构中的循环体的作用是将前两个数相加,得到后一个数.如果没有循环条件的限制,程序中的循环结构将连同初始值,依次给A、B赋值为1、1,2、3,5、8,13、21,…,其中第一、三、五……个数为A的值,第二、四、六……个数为B的值.可见,当B=21时,循环结束,此时A=13,所以C=A+B=34.三、解答题9.下面程序的功能是输出1~100间的所有偶数.程序:(1)试将上面的程序补充完整;(2)改写为WHILE型循环语句的程序.解(1)①m=0,②i=i+1.(2)改写为WHILE型循环语句的程序如下:i=1WHILE i<=100m=i MOD 2IF m=0 THENPRINT iEND IFi=i+1WENDEND10.设计一个算法,求1×22×33×…×100100的值,并画出程序框图(分别用直到型循环结构和当型循环结构表示).解算法步骤如下(直到型循环结构):第一步,S=1.第二步,i=1.第三步,S=S×i i.第四步,i=i+1.第五步,判断i>100是否成立.若成立,则输出S,结束算法;否则,返回第三步.该算法的程序框图如图所示:算法步骤如下(当型循环结构):第一步,S=1.第二步,i=1.第三步,判断i≤100是否成立.若成立,则执行第四步;否则,输出S,结束算法.第四步,S=S×i i.第五步,i=i+1.该算法的程序框图如图所示:。
剖析循环语句山东省临朐第二中学:张玉宝在实际应用中,会经常遇到许多有规律性的重复运算,对于这类问题的解决就必须掌握《算法》这章中介绍的循环结构程序设计,循环结构是由循环语句来实现的,一般程序设计语言Scilab 中有for 型与while 型两种语句结构,即:for 语句与while 语句,具体剖析如下:1、for 语句的一般格式是:剖析:从for 型循环结构分析、计算机执行语句时先将初值赋给左边的变量(称为循环控制变量)判断循环控制变量的值是否已“超过”终值,如已超过,则跳过循环体执行end 后面的语句,如未超过终值,则执行循环体,遇到end ,循环变量加一个步长,赋给左边的变量进行前面的重复。
现举例说明如下: 例1、 编程求n S ⨯⋅⋅⋅⨯⨯⨯=321,这里的n 不大于100分析:i )设计算法;ii )画出程序框图:iii )写出程序语言解:2;1:1==i S Si S S i S *,100:2=≤则若;1+=i i 否则执行 3S3S :输出S根据右边框图编写Scilab 语言程序: S=1;for i=2:1:100 S=S*i ; endPrint (%io (2),S )for 循环变量= 初值:步长:终值 循环体;end2、while 语句的一般格式是:剖析:当计算机遇到while 语句时,先判断条件的真假,如果条件符合,就执行while 与end 的之间的循环体,然后再检查上述条件,如果仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时计算机将不再执行循环体,而是跳到end 语句后,接着执行end 后面的语句。
现举例说明如下: 例2:编程求10000531>⨯⋅⋅⋅⨯⨯⨯n 的最小正整数n分析:i )设计算法;ii )画出程序框图:iii )写出程序语言解:1;1:1==i S S2,10000:2+=≤i i S S 则若;i S S *=;否则执行 3S3S :输出i根据右边框图编写Scilab 语言程序: S=1;i=1while S<=10000i=i+2; S=S* i;endprint(%io(2),i)通过以上对for 语句与while 语句的剖析,可以看出:for 语句适用于预先知道循环次数的循环结构,而while 语句首先要对表达式进行判断,适用于任何的循环结构,如:在for 语句中例1在Scilab 语言中又可编写为:S=1;i=2while i<=100S=S* i; i=i+1;endprint(%io(2),S)总之,循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务。
湖南师范大学附属中学高一数学教案:循环语句教学目的:(1)通过实例使学生理解用程序设计语言表示算法,初步形成用程序观点处理问题的意识;(2)掌握循环语句的语法结构;教学重点:程序设计的观点和变量的理解.教学难点:条件的语法结构及应用.教学过程:一、复习引入计算机在执行时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后面的语句1,若条件不符合,就执行ELSE后面的语句2。
计算机执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后面的语句,若条件不符合,则直接结束该条件语句,转而执行其他语句。
二、新课教学(一)基本循环语句算法中的循环结构是由循环语句来实现的,对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(Whi le型)和直到型(Until型)两种语句结构,即WHILE语句和UNTIL语句。
WHILE语句的一般格式是:WHILE 条件循环体WEND1下面是1+2+3+……+100程序的例子:I=1Sum=0WHILE I<=100Sum=sum+II=I+1WHI LE ENDPRINT SumENDUNTIL语句的一般格式是:DO循环体LOOP UNTIL 条件(二)典型例题判断一个整数是否是质数?INPUT "n="; nflag = 1IF n > 2 THENd = 22WHILE d <= n - 1 AND flag = 1 IF n MOD d = 0 THENflag = 0ELSEd = d + 1END IFWENDEND IFIF flag = 1 THENPRI N T n; “是质数!"ELSEPRINT n; “不是质数!"END IFEND巩固练习:(教材P23练习)三、归纳小结,强化思想四、作业3。
mathematica循环语句1. For循环For循环是最基本的循环语句,它的语法格式为:For[循环变量, 初始值, 终止值, 步长, 循环体]。
其中循环变量是一个变量名,初始值和终止值是循环变量的初始值和终止值,步长是循环变量每次增加或减少的量,循环体是要执行的语句块。
2. While循环While循环是一种条件循环语句,它的语法格式为:While[条件, 循环体]。
其中条件是一个逻辑表达式,循环体是要执行的语句块。
当条件为True时,就一直执行循环体,直到条件为False为止。
3. Do-While循环Do-While循环也是一种条件循环语句,它的语法格式为:Do[循环体]; While[条件]。
其中循环体是要执行的语句块,条件是一个逻辑表达式。
先执行一次循环体,然后判断条件是否为True,如果是则继续执行循环体,直到条件为False为止。
4. Nest循环Nest循环是一种嵌套循环语句,它的语法格式为:Nest[循环体, {循环变量1, 初始值1, 终止值1, 步长1}, {循环变量2, 初始值2, 终止值2, 步长2}, ...]。
其中循环体是要执行的语句块,循环变量1、循环变量2等是循环变量的变量名,初始值、终止值、步长是循环变量的初始值、终止值和步长。
5. Table循环Table循环是一种生成列表的循环语句,它的语法格式为:Table[表达式, {循环变量, 初始值, 终止值, 步长}]。
其中表达式是要生成的列表项,循环变量是一个变量名,初始值、终止值、步长是循环变量的初始值、终止值和步长。
6. Map循环Map循环是一种将函数应用于列表元素的循环语句,它的语法格式为:Map[函数, 列表]。
其中函数是要应用的函数,列表是要操作的列表。
7. Select循环Select循环是一种根据条件选择列表元素的循环语句,它的语法格式为:Select[列表, 条件]。
其中列表是要操作的列表,条件是一个逻辑表达式,用来判断列表元素是否符合条件。