




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC TR 11801-9906:2025 EN Information technology - Generic cabling for customer premises - Part 9906: Balanced single-pair cabling channels up to 600 MHz for single-pair
- 一次性买卖合同
- 全新购销鸡饲料合同
- 新型农业种植技术合作免责协议书
- 小区房屋买卖合同
- 技术秘密保护与竞业禁止协议
- 新产品上市推广策划方案手册
- 居家养老服务协议书
- 新材料绿色制造产业投资协议
- 个人出租房屋协议书
- 2024年3月山东省直监狱类面试题及参考答案全套
- 新产品研发工作总结汇报
- 第1课 精美绝伦的传统工艺 课件 2023-2024学年赣美版初中美术八年级下册
- pi粉末成型工艺
- Optix-OSN3500智能化光传输设备业务配置手册范本
- 木托盘采购合同范本完整版
- 高温环境下无线通信技术
- 消费变迁渠道崛起二奢产业发展是历史趋势
- 中国除甲醛行业发展研究报告
- 10kV配网接地故障的处理
- 《婚姻家庭纠纷调解》课件
评论
0/150
提交评论