预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

学习辅导(三)一、while/do语句while语句用于“当满足某一条件时进行循环”的情况。while语句的语法格式:while布尔表达式do循环体;1、DO后面只能是一条语句,称为“循环体”;如果循环体中需要包含多个语句则应该采用一条复合语句。2、循环结束条件在进入循环体之前测试,若最初的测试值为false,则根本不进入循环体,我们把这种循环叫当型循环。3、为了能使while重复能终止,循环体中一定要有影响布尔表达式的操作,否则该循环就是一个死循环。例:求1+2+3+4+……+99+100的值。分析:1、实现算法:循环结构2、变量定义:s—用于存放求和的结果i—循环变量,并存放每次要加的数据Vars,i:integer;Begins:=0;i:=1;while(i<=100)dobegins:=s+i;i:=i+1;end;writeln(‘s=‘,s:10);End.二、repeat/until语句repeat语句用于“重复执行循环体,一直到指定的条件为真时为止”。语法格式为:repeat语句1;……语句n;until布尔表达式;repeat语句与while的不同:(1)在repeat语句的结构中,布尔表达式求值在计算操作之后,而while语句中,布尔表达式求值在计算操作之前,也就是说repeat至少执行一次循环体。(2)while语句的成分语句只能是一个语句。因此,当重复动作包含多个语句时,要用begin和end,使它变成一个复合语句。而repeat语句的保留字repeat和until已经起语句括号作用,可以包含多个语句而无须begin和end。(3)repeat语句中,当布尔表达式为true时结束循环,而while语句中,是当表达式为false时才结束循环。当描述由计算操作后的情况确定重复是否继续进行的计算时,通常用repeat语句描述。例:求1+2+3+4+……+99+100的值。分析:1、实现算法:循环结构2、变量定义:s—用于存放求和的结果i—循环变量,并存放每次要加的数据Vars,i:integer;Begins:=0;i:=1;repeats:=s+i;i:=i+1;untili>100;writeln(‘s=‘,s:10);End.练习:一、阅读程序,写结果(1)varp,m:integer;beginp:=20;m:=2;repeatp:=p-m;m:=m+3;untilm>p;writeln(‘m,p=’,m,‘‘,p);end.输出:(2)programex3vart,n,s:integer;begint:=1;n:=3;s:=0;whiles<10dobegint:=t*n;s:=s+t;end;writeln(‘s=’,s);end.输出:(3)programex4varn,a:integer;beginn:=6;a:=0;whilen>1dobegina:=1;repeatwrite(‘*’);a:=a+1;untila>=n;writeln;n:=n-1;endend.输出:(4)programex5;Vara,b,c,d,sum:longint;beginread(a,b,c,d);a:=amod23:b:=bmod28;c:=cmod33;sum:=a*5544+b*14421+c*1288-d;sum:=sum+21252;sum:=summod21252;if(sum=0)thensum:=21252;writeln(sum);end.输入:28310223320输出:_____________________。二、编写程序:1、输入n个数,求这n个数中的最大值。2、输入n个同学的语文成绩,求总分和平均分。3、陶陶摘苹果陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上去再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输入两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位),分别表示10个苹果到地面的高度。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。[样例输入]110100200150140129134167198200111[样例输出]54、编写程序,求出1000以内的所有素数。5、求2-1000中的完全数(因子之和等于它本身的数为完全数,例如28的因子是1、2、3、7、14,且1+2+4+7+14=28,则28是完全数)。6、华南太阳能设备厂在计划期内