a10

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用不同的数据试运行,结果是否正确。
布尔表达式
例5:个整数是不是能整除尽2,用两种方法计算的 结果是否一致? var n:integer; r1,r2:boolean; begin write('PIease input a number: ');readln(n); r1:=n mod 2=1; r2:=odd(n); wrlteln('r1=',r1,' ','r2=',r2) end.
随机数的初始化命令:randomize称为随机数初始化语句,使得程序每次运行的随 机数不一样。 随机函数:random(n)能产生一个大于等于0而且小于N范围内的任意整数;当 n=1 是[0,1)。
布尔表达式
练习题 一、编程查看下列布尔运算的结果 (1) 3*7+4*7=(3+4)*7 (2) 20-10=10-20 (3) 1+2+3+4+5+6+7+8+9+10>=55 (4) TRUE>FALSE (5) 9-2>7与7<9-2 相同吗? (6) 若:a:=21;b:=31;c:=1; a mod b=c 的结果 二、编写一个模拟抛钱币,根据钱币正反面猜先的程序。
布尔表达式
关系式是由一个关系运算符(也称比较符)将两 个算术表达式或两个字符表达式联结起来的式子。关 系运算符有以下6个: = <> > < >= <= 这些关系运算符分别为等于、不等于、大于、小 于、大于等于和小于等于。关系式代表一个布尔值, 关系式成立时的值为TRUE,否则值为FALSE。所以关系 式是简单的布尔表达式。
赋值、输入、输出复习习题:
1. 输入三个数,求三个数的平均值。(保留小数点后二位) 2. 输入二个数,求二个数的平方和,并取最后二位数作一个新数。 3. 输入二个数a和b,打印a加b的横式和列式。 4. 输入二个数a和b,打印a乘b的横式和列式。 5. 已知三个数20、200、2000,将它们向左对齐输出和向右对齐 输出。 6. 输入二个数,交换它们的值。 7. 输入秒数,将它转成天数和星期数。
布尔表达式
例1:“4>3”和“4<3”运算的结果分别是什么? begin writeln(‘4>3 dejieguo shi ’,4>3); writeln(‘4<3 dejieguo shi ’,4<3); end. 输出结果: 4>3 de jieguo shi TRUE 4<3 de jieguo shi FALSE 说明:4>3成立,结果为“真”,用“TRUE”表示, 4<3不成立,结果为“假”,用“FALSE”表示。 以上“TRUE”和 “FALSE”就是布尔常量的两个值。
由于布尔表达式中可能同时出 现算术运算符、关系运算符和布尔 运算符,为了确定表达式的求值规 则,Pascal规定了这些运算的优先 顺序: ① 括号 ② 函数 ③ NOT ④ *、/、DIV、MOD、AND ⑤ +、-、OR ⑥ >、<、>=、<=、<>、=Fra bibliotek布尔表达式
例如3:当a的值为TRUE时,b为FALSE时,以下是一些 符合语法的布尔表达式及其值。
a AND b a OR b NOT a AND b NOT a OR b NOT (a OR b) NOT b OR a NOT (b OR a) (3<=3) AND a
的值为FALSE 的值为TRUE 的值为FALSE 的值为FALSE 的值为FALSE 的值为TRUE 的值为FALSE 的值为TRUE
布尔表达式
例2: var t,f:boolean; begin t:=true; f:=false; writeln(t,'--',ord(t)); writeln(f,'--',ord(f)) end. 由此可见:布尔常量true的值为1;布尔常量false 的值为0;所以true >false是成立的。
布尔表达式
下一次上课时间: 9月4日
怎样的数据类型是布尔类型? 要判断“a>b”是否成立,其结果并不 是一个 数值 , 而是“ 成立” 或“不成 立”。也可用“真”或“假”这样的逻 辑值来表示。在Pascal语言中,具有这 种性质的数据类型是布尔类型。
布尔表达式
一、布尔常量和布尔变量 2.布尔变量必须预先定义后使用。 1.布尔常量的 例如: 数据只有二个: var 真和假,分别用 a,b:boolean; 标 准 常 量 begin TRUE( 真 ) 和 a:=TRUE; FALSE( 假 )• 表 来 b:=FALSE; 示。并约定将 …… FALSE 的 序 号 定 其中,a和b为布尔类型的变量。 为0,TRUE为1。 boolean 是 预 定 义 标 识 符 , 其 意 为 “布尔型”。
输出一个布尔型数据可用write或writeln。例如当a的 值为TRUE时,执行语句writeln(’a=’,a),则输出结果是: a= TRUE 例如执行语句writeln(3+4<5),则输出结果是: FALSE。
布尔表达式
例4:输入两个整数,判别前者是较小数。 var x,y:integer; begin write(’input x,y =’); readln(x,y); writeln(x,’<= ’,y, ’:’, x<=y) end.
odd(e)是判断e是否为奇数,如是反馈值为true, 否则为false。
布尔表达式
例6:计算机出一个1—3的随机数让你猜测,猜对用 “TRUE”表示,猜错用“FALSE”表示。 program ex4b1_3; var r,n:integer; begin randomize; r:=random(3)+1; write('Please input a number(1-3):');readln(n); writeln('r=',r,' n=',n); writeln(r=n); readln end.
3>2+2 的值为FALSE a<>b 的值为TRUE a<b 的值为FALSE a=b 的值为FALSE ’a’<=’b’ 的值为TRUE (a=b) OR (’a’<’b’)的值 为TRUE
布尔表达式
将一个布尔表达式赋值给一个布尔变量时,可以用赋值语 句。不能用read或readln语句从外部设备向计算机输入一个布 尔变量的值。 例如,定义a为布尔变量,read(a)• 一条错误的语句; 是 赋值语句a:=(3>=4) or (7<8)是符合语法的。
关系运算符两边的表达式的值必须是相同的有序类 型。例如,字符不能和数值比较。
两个及多个关系运算符不能连用。例如,a<b<c不是 符合语法的关系式。
布尔表达式
布尔表达式是由布 尔型的常量、变量、 函数、关系式、布尔 运算符及圆括号组成 的表达式,它的值是 布尔类型。 Pascal 语言中有 3个 布尔运算符:AND(逻 辑与)、OR(逻辑或)和 NOT( 逻 辑 否 ) 。 布 尔 运算也称逻辑运算。
相关文档
最新文档