基本运算符一览表
关系运算符
下面表达式的运行结果:
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;
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/boyxiejunboy/article/details/46967997