Pascal程序设计(第3课)-For循环

Pascal程序设计(第3课)-For循环

ID:46947416

大小:381.81 KB

页数:20页

时间:2019-12-01

Pascal程序设计(第3课)-For循环_第1页
Pascal程序设计(第3课)-For循环_第2页
Pascal程序设计(第3课)-For循环_第3页
Pascal程序设计(第3课)-For循环_第4页
Pascal程序设计(第3课)-For循环_第5页
资源描述:

《Pascal程序设计(第3课)-For循环》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Pascal语言第3课【回顾】程序=数据结构+算法;算法设计遵循的原则:“自顶向下逐步求精”顺序结构:按照书写顺序执行的语句。实现选择结构的语句:条件语句(If语句)——二选一;Ⅰ、IF<条件>Ⅱ、IF<条件>THEN语句1THEN语句1;ELSE语句2;情况语句(case语句)——多选一;Case<表达式>of<表值1>:<语句1>;……<表值n>:<语句n>;End复合语句是一个以begin开头,以end结束的若干条语句组成的语句序列。复合If语句:在if语句中,then和else后的语句也可能是if语句,此时称为

2、if语句的嵌套,或复合if语句。IF<条件1>THEN<语句1>ELSEIF<条件2>THEN<语句2>ELSE<语句3>;【回顾】【循环结构】循环结构:利用循环结构语句,我们可以只编写少量的语句,让计算机重复执行多次,从而完成大量同类的计算。在Pascal中,实现循环程序设计的语句有三种:For语句:规定循环次数的循环形式;While语句:满足条件时执行循环的形式;Repeat语句:反复执行直到满足条件停止的循环形式。【For语句循环结构】在Pascal中,实现循环结构的For语句的一般形式为:For<循环变量>:=

3、<初值>To<终值>Do<循环体>程序的执行过程为:(1)将初值赋给循环变量;(2)将循环变量与终值比较,小于等于终值时,执行循环体;(3)执行完循环体,将循环变量的后继值赋给循环变量;(4)继续与终值进行比较,若仍小于等于终值,再次执行循环体;(5)直到循环变量的值大于终值,结束For语句;(6)执行For语句后面的语句。【For语句循环结构】For语句还有另外的一种形式:For<循环变量>:=<初值>Downto<终值>Do<循环体>这是一个从较大值递减到终值的循环。程序的执行过程为:(1)将初值赋给循环变量;(2

4、)将循环变量与终值比较,大于等于终值时,执行循环体;(3)执行完循环体,将循环变量的前导值赋给循环变量;(4)继续与终值进行比较,若仍大于等于终值,再次执行循环体;(5)直到循环变量的值小于终值,结束For语句;(6)执行For语句后面的语句。For<循环变量>:=<初值>To<终值>Do<循环体>注意事项:(1)循环变量的初值和终值可以是常量、变量或表达式。(2)循环变量的类型必须与初值和终值相同,且只能是整型、字符型、布尔型、枚举型、子界型等有序类型。(3)循环体如果是多行语句,必须使用复合语句。(4)在循环体中对

5、初值和终值表达式的改变不会影响循环次数及循环变量的取值。不允许在循环体中用任何语句改变循环变量的值。(5)从For语句退出时,循环变量的值是没有定义的,不得使用。(6)如果初值大于终值,循环体将根本不执行。★例1:计算1+2+3+···+100之和。分析:可以使用循环,每循环一次,将循环变量依次加到s上就得到了1到100的和。那么在循环前应该做的工作就是:将s值置为0(想一想,为什么?)。一级算法:1、将存放和的变量s置为0;2、每循环一次,就将循环变量的值加到s上;3、输出s。二级求精(第2步)2-1、Fori:=1

6、to100do2-2、s:=s+i;★例1:计算1+2+3+···+100之和。参考程序:Programb1(input,output);Vari,s:integer;Begins:=0;Fori:=1to100dos:=s+i;writeln(s);Readln;{能购让你运行结束前看到运行结果}End.★例2:读入10个数,计算它们的和、积、平均值。分析:可以使用循环,每循环一次,读入一个数值,分别加到s和乘到m上,最后计算平均值。循环前应该做的工作就是:将s值置为0,将m值置为1。一级算法:1、将存放和的变量s置

7、为0,存放乘积的变量m置为1;2、每循环一次,就将读入的值加到s并乘到m上;3、计算平均值a;(a:=s/10)4、输出s,m,a。二级求精(第2步)2-1、Fori:=1to10do2-2、依次读入每个数,read(x);2-3、将x加到s上,s:=s+x;2-4、将x乘到m上,m:=m*x;Programb2(input,output);Varx,s,m,a:real;i:integer;Begins:=0;m:=1;Fori:=1to10dobeginread(x);s:=s+x;m:=m*x;end;{For}

8、a:=s/10;writeln(‘sum=’,s,’mul=’,m,’ave=’,a);End.★例2:读入10个数,计算它们的和、积、平均值。参考程序:在累加之前,累加单元一定要清0,否则它原来可能是任意数,这样在第一次累加时就不对了。同样,累乘求积前,累乘单元一定要置1,否则它原来可能是任意数,这样在第一次累乘时就不对了。清0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。