ascal程序设计(第3课)-For循环.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ascal程序设计(第3课)-For循环.ppt》由会员分享,可在线阅读,更多相关《ascal程序设计(第3课)-For循环.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3课课【回顾】【回顾】程序程序=数据结构数据结构+算法算法;算法设计遵循的原则:算法设计遵循的原则:“自顶向下逐步求精自顶向下逐步求精”顺序结构顺序结构 :按照书写顺序执行的语句:按照书写顺序执行的语句 。实现实现选择结构选择结构的语句:的语句:条件语句(条件语句(If If语句)语句)二选一;二选一;、IF IF 条件条件 、IF IF 条件条件 THEN THEN 语句语句1 1 THEN THEN 语句;语句;ELSE ELSE 语句;语句;情况语句(情况语句(casecase语句)语句)多选一;多选一;Case Case of of 1:1;n:n;End End复合语句是一个
2、以复合语句是一个以beginbegin开头,以开头,以endend结束的若干条结束的若干条语句组成的语句序列。语句组成的语句序列。复合复合If If语句语句:在:在if if语句中,语句中,thenthen和和elseelse后的语句也可后的语句也可能是能是if if语句,此时称为语句,此时称为if if语句的嵌套,或复合语句的嵌套,或复合if if语句。语句。IF IF 条件条件1 1 THEN THEN 语句语句1 1 ELSE IF ELSE IF 条件条件2 2 THEN THEN 语句语句2 2 ELSE ELSE 语句语句3 3;【回顾】【回顾】【循环结构【循环结构 】循环结构循环
3、结构 :利用循环结构语句,我们可以只编写少量:利用循环结构语句,我们可以只编写少量的语句,让计算机重复执行多次,从而完成大量同类的语句,让计算机重复执行多次,从而完成大量同类的计算。的计算。在在PascalPascal中,实现循环程序设计的语句有三种:中,实现循环程序设计的语句有三种:ForFor语句:语句:规定循环次数的循环形式;规定循环次数的循环形式;WhileWhile语句:语句:满足条件时执行循环的形式;满足条件时执行循环的形式;RepeatRepeat语句:语句:反复执行直到满足条件停止的循环形式。反复执行直到满足条件停止的循环形式。【ForFor语句循环结构语句循环结构 】在在Pa
4、scalPascal中,实现循环结构的中,实现循环结构的ForFor语句的一般形式为:语句的一般形式为:For For :=:=To To Do Do 程序的执行过程为:程序的执行过程为:(1)(1)将将初值初值赋给赋给循环变量循环变量;(2)(2)将将循环变量循环变量与与终值终值比较,比较,小于等于终值时小于等于终值时,执行循环体;,执行循环体;(3)(3)执行完循环体,将循环变量的执行完循环体,将循环变量的后继值后继值赋给循环变量;赋给循环变量;(4)(4)继续与终值进行比较继续与终值进行比较,若仍小于等于终值,再次执行循环体;,若仍小于等于终值,再次执行循环体;(5)(5)直到直到循环变
5、量的值大于终值循环变量的值大于终值,结束,结束ForFor语句;语句;(6)(6)执行执行ForFor语句后面的语句。语句后面的语句。【ForFor语句循环结构语句循环结构 】ForFor语句还有另外的一种形式:语句还有另外的一种形式:For For :=:=DowntoDownto Do Do 这是一个从较大值递减到终值的循环。这是一个从较大值递减到终值的循环。程序的执行过程为:程序的执行过程为:(1)(1)将将初值初值赋给赋给循环变量循环变量;(2)(2)将将循环变量循环变量与与终值终值比较,比较,大于等于大于等于终值时,执行循环体;终值时,执行循环体;(3)(3)执行完循环体,将循环变量
6、的执行完循环体,将循环变量的前导值前导值赋给循环变量;赋给循环变量;(4)(4)继续与终值进行比较继续与终值进行比较,若仍大于等于终值,再次执行循环体;,若仍大于等于终值,再次执行循环体;(5)(5)直到直到循环变量的值小于终值循环变量的值小于终值,结束,结束ForFor语句;语句;(6)(6)执行执行ForFor语句后面的语句。语句后面的语句。For For :=:=To To Do Do 注意事项注意事项:(1)(1)循环变量的初值和终值可以是常量、变量或表达式。循环变量的初值和终值可以是常量、变量或表达式。(2)(2)循环变量的类型必须与初值和终值相同,且只能是循环变量的类型必须与初值和
7、终值相同,且只能是整型整型、字符字符型型、布尔型布尔型、枚举型枚举型、子界型子界型等有序类型。等有序类型。(3)(3)循环体如果是多行语句,必须使用复合语句。循环体如果是多行语句,必须使用复合语句。(4)(4)在循环体中对初值和终值表达式的改变不会影响循环次数及循在循环体中对初值和终值表达式的改变不会影响循环次数及循环变量的取值。不允许在循环体中用任何语句改变循环变量环变量的取值。不允许在循环体中用任何语句改变循环变量的值。的值。(5)(5)从从ForFor语句退出时,循环变量的值是没有定义的,不得使用。语句退出时,循环变量的值是没有定义的,不得使用。(6)(6)如果初值大于终值,循环体将根本
8、不执行。如果初值大于终值,循环体将根本不执行。例例1 1:计算:计算1+2+3+1001+2+3+100之和。之和。分析:可以使用循环,每循环一次,将循环变量依分析:可以使用循环,每循环一次,将循环变量依次加到次加到s s上就得到了上就得到了1 1到到100100的和。那么在循环前应该做的和。那么在循环前应该做的工作就是:将的工作就是:将s s值置为值置为0 0(想一想,为什么?)。(想一想,为什么?)。一级算法:一级算法:1 1、将存放和的变量、将存放和的变量s s置为置为0 0;2 2、每循环一次,就将循环变量的值加到、每循环一次,就将循环变量的值加到s s上;上;3 3、输出、输出s s
9、。二级求精二级求精(第第2 2步)步)2-12-1、For i:=1 to 100 doFor i:=1 to 100 do2-22-2、s:=s+i s:=s+i;例例1 1:计算:计算1+2+3+1001+2+3+100之和。之和。参考程序:参考程序:Program Program b1 b1(input,outputinput,output););Var Var i,s:integer i,s:integer;Begin Begin s:=0 s:=0;For For i:=1i:=1 to to 100100 do do s:=s+i s:=s+i;writeln(s)writeln(
10、s);Readln Readln;能购让你运行结束前看到运行结果能购让你运行结束前看到运行结果 End.End.例例2 2:读入:读入1010个数,计算它们的和、积、平均值。个数,计算它们的和、积、平均值。分析:可以使用循环,每循环一次,读入一个数值,分析:可以使用循环,每循环一次,读入一个数值,分别加到分别加到s s和乘到和乘到mm上,最后计算平均值。循环前应该上,最后计算平均值。循环前应该做的工作就是:将做的工作就是:将s s值置为值置为0 0,将,将mm值置为值置为1 1 。一级算法:一级算法:1 1、将存放和的变量、将存放和的变量s s置为置为0 0,存放乘积的变量,存放乘积的变量 m
11、 m置为置为1 1;2 2、每循环一次,就将读入的值加到、每循环一次,就将读入的值加到s s并乘到并乘到mm上;上;3 3、计算平均值、计算平均值a a;(;(a:=s/10a:=s/10)4 4、输出、输出s s,mm,a a。二级求精二级求精(第第2 2步)步)2-12-1、For i:=1 to 10 doFor i:=1 to 10 do2-22-2、依次读入每个数,、依次读入每个数,read(x)read(x);2-32-3、将、将x x加到加到s s上,上,s:=s+xs:=s+x;2-42-4、将、将x x乘到乘到mm上,上,m:=m*xm:=m*x;Program Progra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ascal 程序设计 For 循环
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内