已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48179-2026集成电路电子设计自动化工具术语
- T/CASMES 526-2025市政道路园林绿化工程施工质量验收规范
- DB31/T 1438.2-2024用水定额 第2部分:工业
- T/CES 059-2021电力气象监测装置通用技术规范
- DB32/T 5378-2026畜禽粪肥还田环境承载力测算方法
- T/HNNMIA 30-2022硬质合金与钢钎焊技术导则
- T/CTS 24-2024道路交通安全宣传教育资料标签设置与编码规范
- T/CEPPEA 5065-2025电力工程消防应急照明和疏散指示系统设计技术规程
- T/JAASS 40-2022畜禽粪肥兽药污染防控技术规范
- T/CI 1093-2025隧道施工移动式高强安全保障舱
- 2025年湖北卷化学-加标签(精校版)(无答案)
- 2026秋新教材统编版四年级上册语文第一单元教案(大单元教学设计)
- 5.2 必须长期坚持的指导思想 课件(25张幻灯片)+内嵌视频
- 室内设计 课件 模块三 办公空间设计
- 2026年高考全国一卷数学试题真题及答案详解(精校打印)
- 2026年四川省拟任县处级领导干部理论(任职资格考试)全真模拟试题及答案
- 1.2 地球与地球仪 第3课时课件(共20张) 七年级地理上学期人教版
- 终身学习:中学教师专业成长与实践路径
- 台州市黄岩城乡自来水有限公司招聘笔试题库2026
- 2026年上海安全员A证考试题库(附答案)
- 常州大学怀德学院教师招聘考试真题及答案
评论
0/150
提交评论