已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二讲 程序的三种基本结构 一、顺序结构 二、选择结构 (if 、case) 三、循环结构(for、while、repeat) 例:输入三角形的三条边a,b,c,输出三角形的 面积。(a,b,c是正整数c)and(a+cb)and(b+ca) then begin p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c); writeln(s:0:2); end else writeln(No answer); end. 无“;” 二、选择结构 (一)关系运算、逻辑运算及布尔表达式 1.关系运算符(表示数值大小关系的运算符号) 运算符 运算 结果类型 = 等于 布尔型 b; Write(f); 输出:FALSE 数据类型:布尔型 (boolean) 一个布尔型数据用来存放逻辑值(布尔值)。布尔型的值 只有两个:false(错误)和true(正确),并且false的序号是0 ,true的序号是1。false 和true都是预定义常数标识符,分别 表示逻辑假和逻辑真。并且truefalse。boolean是布尔型的 标识符。 如: var a,b:boolean; 2、逻辑运算 (布尔运算) 运算符 运算 运算对象 结果类型 not 逻辑非(取反) 布尔型 布尔型 and 逻辑与(并且) 布尔型 布尔型 or 逻辑或(或者) 布尔型 布尔型 xor 逻辑异或 布尔型 布尔型 如:a:=1;b:=2;c:=3; 1)、Not(ab) 2)、(ac) 4)、(ac) 6)、(ac) 布尔表达式:由关系运算符 和逻辑运算符连接成的表达 式。结果是布尔类型: TRUE或FALSE (二)、选择结构:if 语句 有两种形式的IF语句: (1) if then ; (2) if then else ; IF语句是由一个布尔表达式和一个或两个供选择的操作序列 组成。运行时根据布尔表达式的求值结果,选取其中之一的操 作序列执行。 当布尔表达式的值为TRUE,则执行then后面的语句,值为 FALSE 时有两种情况: (1)什么也不做;(2)执行else后面的语句。 注意: 1、else前面的语句不能有分号;2:如果语句部分是复合语 句(多于一条语句),则必须用begin与end括起来。 例1:输入一个整数,判断他的奇偶性。 (是偶数输出“”,奇数输出“”)。 方法一: Var a:integer; Begin readln(a); If a mod 2 =0 then writeln(yes) ; if a mod 2 =0,再区分x=0,还 是x0。 var x:real; begin readln(x); if x0,输出方程的解(考虑各种情况)。保留两位小 数。 (1):如果无实数解输出:no answer; (2):相同的实数解:输出一个即可。 (3):两个不同的实数解:分别输出。 如: 输入: 1 3 2 输出: X1=-1.00 X2=-2.00 输入: 1 2 1 输出: X=-1.00 var a,b,c:integer; d,x1,x2:real; begin readln(a,b,c); d:=b*b-4*a*c; if d0 then begin x1:=(-b+sqrt(d)/(2*a); x2:=(-b-sqrt(d)/(2*a); writeln(x1=,x1:0:2); writeln(x2=,x2:0:2); end; end. 引例: 键入一个自然数N(:= to do ; for := downto do ; 其中for、to、downto和do是Pascal保留字。 表达式1 与表达式2的值也称为控制变量的初值和终值。 例1:计算1+2+3+99+100 var i,s:integer; begin s:=0; for i:=1 to 100 do s:=s+i; writeln(s); end. For语句执行过程 先将初值赋给左边的变量i(称为循环控制变量); 判断循环控制变量的值是否已“超过”终值,如已超过,则跳到 步骤; 如果末超过终值,则执行do后面的那个语句(称为循环体); 循环变量自动递增(对to); 返回步骤; 循环结束,执行循环下面的一个语句。 循环体:重复执行 初值 i:循环控制变量 终值 1)、通常将一组重复执行的语句称 为循环体,而控制重复执行或终止执行 由重复终止条件决定。 2)、 重复语句是由循环体及重复 终止条件两部分组成。 例2、求100-999中的水仙数。 (若三位数abc,a3+b3+c3=abc,则称abc为水仙数 。如153,13+53+33=1+125+27=153,则153称为 水仙数)。 var n,a,b,c:integer; begin for n:=100 to 999 do begin a:=n div 100; b:=(n div 10) mod 10; c:=n mod 10; if n=a*a*a+b*b*b+c*c*c then
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳务分包合同在建筑行业的应用
- 初中体育 健美操提高班第2次课教案
- 2024年二年级品生下册《机智勇敢保安全》教案 山东版
- 2024年学年八年级语文上册 第四单元 地球我们的家园 第15课《大树和我们的生活》教案2 沪教版五四制
- 2023三年级数学上册 七 庆元旦-时、分、秒的认识 信息窗2 有关时间的计算第1课时教案 青岛版六三制
- 2024-2025学年八年级语文下册 第六单元 22《礼记》二则教案 新人教版
- 2024-2025学年高中数学 第三章 函数的概念与性质 3.2.2 奇偶性教案 新人教A版必修第一册
- 最高额保证合同(2篇)
- 租船合同模版(2篇)
- 运输项目合同(2篇)
- 架构师转正述职报告
- 2023年广东省普通高中学业水平合格性考试数学真题试卷含详解
- 管道支架安装图集
- 收费站安全知识培训
- 保护眼睛-家长进课堂课件
- 肛门疾病知识讲座
- 代谢性疾病知识讲座
- 冬季施工防冻、防滑管理措施
- 山东重点行业环境准入指南汇总
- 新概念第二册语法知识点汇总(完美版)
- 《城市污水源热泵》课件
评论
0/150
提交评论