- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FREE-PASCAL入门-循环结构程序
循环结构程序设计
第1节 For循环程序实例
【问题描述】
计算一副扑克牌的点数,其中牌A为1点,牌J、Q、K分别为11、12、13点,大、小王不算点。
【问题分析】
根据题意,要计算一副扑克牌的点数,可以先求出一种花色牌的点数和,再乘以4即可。进一步分析,求一种花色牌的点数和,即是求1~13的连续自然数之和。我们用S表示所求数的和,用T表示加数,这样可以让T从1变化到13,每次让T不断加入到S中,就可以求出S的值,最后乘以4即可。
【算法设计】
????????? 自然语言
①置初值,即S=0,T=1;
②使S=S+T ,所求出的和仍放入S中;
③使T增加1,即T=T+1;
④如果T小于等于13,转第二步,否则转第五步;
⑤输出计算结果。
????????? 程序流程图和结构化流程(N-S)图
?
【程序设计】
[程序清单]
program ex3_1;
var
s,t:integer;
begin
s:=0; {S置初值为0}
for t:=1 to 13 do {For循环语句}
s:=s+t;
writeln(‘total:’,s*4);
end.
[运行示例]
total:364
【知识拓展】
1.在程序处理过程中,经常需要对某一条或一组语句重复执行多次,以最终完成某项任务,这就是循环。对于重复次数已知,而不依赖循环中语句的结果,常用计数循环(for / to /do 语句)。
2.for循环语句格式:
格式一: for 控制变量 := 初值 to 终值 do
循环体语句;
格式二: for 控制变量 := 初值 downto 终值 do
循环体语句;
其中for、to、downto、do为保留字,do后面的语句称为循环体。其中循环控制变量可以是整型、字符或布尔型,但不能为实型。一般地,可以是顺序类型数据。
初值、终值表达式通常要与控制变量的类型相同。
在for语句中如果使用的是to,称为递增型计数循环语句,如果使用的是downto,称为递减型计数循环语句。
3.For语句的执行过程:
①先将初值表达式的值计算出来并赋给循环控制变量。
②判断循环控制变量的值是否已“超过”终值(对于递增型循环来说,“超过”是指“大于”;对递减型循环来说,“超过”是指“小于”)。如已超过,则跳到步骤⑥。
③如果未超过终值,则执行do后面的语句(称为循环体)。
④循环变量递增(或递减)。
⑤返回执行步骤②。
⑥循环结束,执行for循环下面的一个语句
4.使用For语句的的注意事项:
①循环控制变量必须为顺序类型。例如,可以是整型、字符型、布尔型,不能为实型,如:
for i=3.5 to 8.5 do write(i)是错误的。
②循环控制变量的值递增或递减的规律是:若是递增型循环,则按Succ函数规律变化;若是递减型循环,则按Pred函数规律变化。例如:
for k:=’a’to ’z’do write(k)
将按顺序打印出26个小写英文字母“abcd…z”。
③循环体可以是一条基本语句,也可以是一条复合语句。例如:
for j:=1 to n do
begin
readln(x);
wreteln(x+1)
end;
循环语句的范围直到end才结束。
④循环控制变量不得在循环体内再被赋值。例如:
for x;=1 to 10 do
begin
x:=2*z+1;
end;
是错误的。
⑤循环控制变量的初值和终值一经确定,循环次数就确定不变了。
循环的次数可用如下公式计算:
0 若初值〉终值
递增型循环的循环次数=
Ord(终值)-Ord(初值)+1 若初值≤终值
0 若初值〈终值
递减型循环的循环次数=
Ord(初值)-(终值)+1 若初值≥ 终值
【同步练习】
1.宰相的麦子:相传古印度宰相达依尔,是国际象棋的发明者。有一次,国王因为他的贡献要奖励他,问他想要什么。达依尔说:“只要在国际象棋棋盘上(共64格)摆上这么些麦子就行了:第一格一粒,第二格两粒,……,后面一格的麦子总是前一格麦子数的两倍,摆满整个棋盘,我就感恩不尽了。”国王一想,这还不容易。于是令人扛来一袋麦子,可很快用完了,又扛来一袋,很快用完了……国王很奇怪,请你帮国王计算一下,要多少麦子。(1立方米的麦子约为1.42×108粒)
问题分析:
对于编程类问题
您可能关注的文档
- FMEA失效模式与效应分析.ppt
- FMEA潜在失效模式及后果分析.ppt
- FMEA教育.ppt
- FMEA第四版实用培训教材.ppt
- FM调制解调电路的设计.doc
- FN-09-02有色金属采矿、选矿行业能源管理体系认证实施规则(魏宗平).doc
- FOB海运小解.pptx
- FOLFOX方案及相关知识.ppt
- FISHER阀门培训.ppt
- FOR循环语句.ppt
- 建设工程质量安全管理标准化图集(安全篇2024版)ppt230页.pptx
- 《油气储存企业安全风险评估细则(2025年修订)》解读.pptx
- 2025年《危大工程专项施工方案严重缺陷清单专题培训》ppt120页_1230.pptx
- 中建分部分项检验批划分方案、资料目录策划编制要点ppt75页.pptx
- 某项目智慧工地示范项目应用成果介绍75页_5843.pptx
- 2025年中国风筝无人机LED夜光编队编程师应聘面试模拟题及答案.doc
- 2025年中国鞍钢集团招聘笔试题库附答案.doc
- 2025年中国鞍钢集团招聘面试预测题及答案.doc
- 临床器械实验培训试题及答案2025年版.docx
- 中石化《两个责任》解读分析.ppt
最近下载
- 优质教师教学常规培训课件.pptx VIP
- 道路维修工程规划与施工组织设计.docx VIP
- 第三节 直译和意译.pptx VIP
- 《21世纪的管理挑战》彼得·德鲁克.pdf VIP
- DBJ_T03-113-2019:岩土工程勘察规范.pdf VIP
- Conservation of Resources A New Attempt at Conceptualizing Stress资源保护:概念化压力的新尝试.pdf VIP
- 基于拉曼光谱无创血糖检测技术研究.pdf
- 第4-反应堆压力容器与堆芯基础知识.ppt VIP
- 五育并举教师培训.pptx VIP
- 2025年福建福州市鼓楼区城投公司招聘笔试参考题库含答案解析.pdf
文档评论(0)