布尔表达式和选择结构

基本运算符一览表


 关系运算符


下面表达式的运行结果:
2<3              
345.5<=100          
12<>10

设x为整型变量
表示x大于10的表达式为:
x>10
表示x小于60的表达式为:
x<60
表示x既大于10且小于60的表达式为:
(x>10) and (x<60)

注意:其运算结果只能为True或False

逻辑运算符



写出表达式

整数x是偶数
if x mod 2=0 then
写出一个数x既能被3整除又能被5整除的表达式
if (x mod 3=0) and (x mod 5=0) then
y是闰年年份数(闰年的判断方法:能够被4整除且不能被100整除,或者能被400整除)
(y mod 4=0) and (y mod 100<>0) or (y mod 400=0)

运算符的优先级
1、内层小括号先计算
2、函数先求值
3、单目运算符(+,-,not)
4、乘的关系双目运算符(*,/,div,mod,and)
5、加的关系双目运算符(+,-,or)
6、关系运算符(<,<=,>,>=,=,<>,in)
在同级运算中,按从左到右的顺序计算。

表达式
(1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。

(2)布尔表达式:Pascal提供给布尔表达式以下基本操作:逻辑运算和关系运算。
一个单独的变量或常量也是表达
式。如a、a+3、a*3+b都是表达式。

选择语句

格式1:
             if  布尔表达式  then  语句;
格式2:       if  布尔表达式  then  语句1     else 语句2;

if语句不能写成:    if 布尔表达式 then;    语句1;
这样语句不会出现语法错误,但由于then后的“;”代表了一个空语句,因此无论布尔表达式的值如何,都将执行语句1。

例题1

输入一个整数,判断它是否为偶数,如果是,则输出“yes”,否则输出“no”。

program 1;
var 
  a:integer;
begin
  readln(a);
  if                then writeln(‘yes’)
  else writeln(‘no’);
end.

练习1

1、输入一个数,如果该数可以被3整除或者可以被5整除,则输出“YES”,否则输出“NO”。


2、输入一个年份,判断是不是一个闰年,如果是闰年,则输出“leap year”,否则输出“nonleap year”。


3、某超市举行购物优惠活动:所购物品不超过100元时,按九折付款,如超过100元,超过部分按六折收费。请你编一程序完成超市自动计费的工作。输入只有一个整数M,表示购物的款数。输出打折后的款数( 结果保留两位小数)。


4、老张有x元钱,打算存入银行两年。可以有两种储蓄方法:一种是存两年,年利率是4.50%;一种是先存一年,年利率是3.87%,到期时再把本金和税后利息取出来合在一起,再存一年。老张选择哪种储蓄方法得到的利息多?请编程,由键盘输入x,如果是第一种方法好,输出1,若是第二种方法好,则输出2。


复合语句

概念:是由若干条语句组成一个语句块,这个语句块被作为一条语句。


格式说明:用begin开头end结束,将若干语句括起来。之间的语句用分号“;”分隔。

例子:
begin
    temp := a;
    a := b;
    b :=temp;
end;






复合语句






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值