网站大量收购闲置独家精品文档,联系QQ:2885784924

一、制数的概述.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、制数的概述

省淳中信息学奥赛辅导 第2讲 Pascal_选择结构程序设计 结构 4.上机调试简单的pascal程序 在程序设计中,许多问题是在一定条件下才选择某种处理方式的,这就需要用条件判断语句或情况选择语句进行处理。程序执行中将出现选择(分支),根据条件只选择执行部分语句,不一定都是按原顺序从头到尾地执行所有语句,这样的程序称为分支程序。分支程序中最基本的是根据条件是否成立(即真true或假false)来选择执行语句的选择结构(IF语句)。 一、逻辑(布尔)运算 1.布尔(逻辑)类型 (1)布尔常量:在Pascal语言中“真”用ture表示,“假”用False表示。 (2)布尔变量(BOOLEAN)例如,VAR A,B:boolean; (3)布尔类型的输入与输出 a)输出 VAR A,B:BOOLEAN; BEGIN A:=TRUE;B:=FALSE; WRITELN(A,B); END. TRUEFALSE b)布尔类型变量不能直接用读语句输入 2.关系表达式及其值 (1)关系表达式: 用、、=、=、=、将两个算术表达式连接起来的式子就称为关系表达式(比较式)。 如:3+78,x+y10,2*7=13等都是关系表达式。 (2)关系表达式的值 关系表达式表达式的值是“对”的或“不对”的(或者说,是“真”的或“假”的),即关系表达式的值为布尔值。表示该比较式两端式子的大小关系是否成立。如3+26是错的,故它的值为FALSE。同样,45=32是对的,故该表达式的值为true。关系表达式用于表示一个命题。如:“m为偶数”可表示为:m mod 2=0。“n为正数”可表示为:n0 3.布尔运算及布尔表达式 (1)布尔运算 Pascal还引入三种逻辑运算符:and、or(xor)、 not。它们分别相当于数学上的 “与” 、“或” 和“非”的意义。其中not为单目运算,只有一个运算对象,and与or为双目运算,有两个运算对象。它们的运算真值表如下: a b Not a a and b a or b a xor b false false true false false false false true true false ture true true false false false true true true true false true true false (2)布尔表达式 对于一个关系表达式,或多个关系表达式用布尔运算符连接起来的式子就称为布尔表达式。布尔表达式的值也为布尔值。对于一个复杂的表达式可能同时包含算术运算、关系运算和逻辑运算以及函数运算。运算的优先顺序为: 括号→ 函数→not→*、/、div、mod、and→+、-、or、xor→ 关系运算。 对于复杂的命题,我们可以用布尔表达式来表示。例如,命题:“m,n都是偶数或都是奇数”可表示为“(m mod 2=0)and(n mod 2=0) or (m mod 2=1)and(n mod 2=1)” 【巩固练习2.1】 1.已知a1= true, a2= false, a3= false,求下列各式的值 (1)not a1 and not a2= (2)a1 or a2 and a3= (3)(not a1 or a2) = 2.若a=true, b=false, x=7, y=12, m=3 n=35,求下列表达式值 a and not ( m n ) and (x y - m) or (a or b)= 【参考答案】 1.(1)false;(2)true;(3)false; 2.true 二、简单的IF 语句 1.格式 Ⅰ.IF <布尔表达式>THEN 语句; Ⅱ.IF <布尔表达式>THEN 语句1 ELSE 语句2; (注意Ⅱ型IF语句中语句1后无“;”号) 2.功能: Ⅰ型(1)计算<布尔表达式>的值, (2)若为TRUE则执行“语句”,否则不执行任何操作。 Ⅱ型(1)先计算<布尔表达式>的值, (2)若为TRUE则执行语句1,否则执行语句2; 3.“语句”可以是一个基本语句,即只有一条语句 也可能是一组语句,这是要使用复合语句。其一般格式为: Begin?? ????? 语句1; 语句2;? ? …… End; 【巩固练习2.2】 1.下列程序段运行后,变量value的值为 ( ) 。 x:=20; if x=10 then value:=5*x else value:=4*x; A、100 B、80 C、90 D、7

文档评论(0)

daoqqzhuan3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档