最新PASCAL程序基础
除号的写法
a<>b
不等号的写法
a<=b
小于等于号的写法
五、运算符和表达式
Pascal中的逻辑运算:
True
True
True
True
and
Fals e
=
False
Fals
True
False
e
Fals e
Fals e
False
五、运算符和表达式
True
True
True
True
or
False =
False
三、PASCAL数据类型
3.布尔型 boolean
false 0 逻辑假 true 1 逻辑真
三、PASCAL数据类型
4.字符型 char
字符型的值必须用单引号括起来,字 母作为字符型的值时,大小写是不等 价的,并且字符型只允许单引号中有 一个字符,否则就是字符串。
例:var c:char; c:=‘a’
s2:交换a,b的值;
一
s2-1:引入中间变量c; s2-2:在c中存放的a值;
.
s2-3:在a中存放的b值;
顺
s2-4:在b中存放的c值; s3:输出变量a,b的值。
序
程序代码:
结
program ex1; var
构
a,b,c:integer; begin
程
write(‘please input a,b:’); read(a,b);
减
*
乘
/
除
div
整除
mod
取余
运算对象 整型、实型 整型、实型 整型、实型 整型、实型
整型 整型
结果类型 只要有一个运算对象是实型,结果就 是实型,如果全部的运算对象都是整 型并且运算不是除法,则结果为整型, 若运算是除法,则结果是实型。
整型 5 div 3=1 整型 5 mod 3=2
五、运算符和表达式
PASCAL程序基础
一、 PASCAL语言基础知识 二、 结构化程序设计 三、 数组与字符串 四、 函数与过程 五、 递归
三、PASCAL数据类型
Pascal数据类型
简单类型 构造类型 指针类型
三、PASCAL数据类型
1.整型
类型 shortint (短整型) integer(整型) longint(长整型) byte(字节型) word(字类型)
序
writeln(‘a=’,a,‘b=’,b);
设
c:=a; a:=b;
计
b:=c; writeln(‘a=’,a,‘b=’,b)
Pascal 语言的语句 分为简单语句(也 称基本语句)和复 合语句(也称构造 语句)
end.
(二):几个简单语句:
1.赋值语句:
格式:变量标识符:=表达式;
功能:计算和赋值双重功能:
五、运算符和表达式
2.表达式
(1)通过运算符把常量、变量、函数调用 结合起来组成的式子。
pi*r*r Sum+2 (x<y) and (z=y)
五、运算符和表达式
(2)数学上的表达式与pascal语言表达式的区别
数学表达式 2a a÷b a≠b a≤b
PASCAL表达式
注意
2*a
*号不能省略
a/b
b.逻辑运算符 运算符 运算
not
逻辑非
and
逻辑与
or
逻辑或
xor
逻辑异或
运算对象 布尔型 布尔型 布尔型
布尔型
结果类型 布尔型 布尔型 布尔型
布尔型
① not (非) 条件为True时,其结果值为False;否则为True;(取反)not(3<4) ② and (与) 两条件都为True时,其结果值为True;否则为False; ③ or (或) 两条件中只要有一个为True ;其结果值为True;否则为False; ④xor (异或) 两条件的逻辑值不相同时,其结果值为True;否则为False;
五、运算符和表达式
c.关系运算符
运算符
运算
=
等于
<>
不等于
<
小于
>
大于
<=
小于等于
>=
大于等于
运算对象 简单类型 简单类型 简单类型 简单类型 简单类型 简单类型
结果类型 布尔型 布尔型 布尔型 布尔型 布尔型 布尔型
运算符优先级:not→*,/,div,mod,and →xor,+,--,or →in,=,<>,>=,<=
数值范围 -128..128 -32768..32767 -2147483648..2147483647
0..255 0..65535
三、PASCAL数据类型
2.实型
类型 real (基本实型) single (单精度实型) double(双精度实型)
数值范围 2.9e-39..1.7e38 1.5e-45..3.4e38 5.0e-324..1.7e308
【例2】写出程序执行后,变量的值。
程序代码:
program ex2;
var
a,b:integer;
c:real;
ch:char;
bool:boolean;
begin
a:=3;
b:=a;
b:=a+1;
a:=a+1;
c:=a+b;
ch:=’h’;
bool:=true;
bool:=n”赋值号不同于“=”号,具有方向性,具有计算功能。
2)赋值号两边的类型应该相同。
3)一个赋值语句只能给一个变量赋值,变量可以进行多次赋值。
4)被赋值的变量可以作为因子参与运算。
2.输入语句(read,readln): 格式:read(变量名表);
readln<(变量名表)>
read(a1,a2,a3); 等价于 read(a1);read(a2);read(a3);
四、常量与变量
2.变量
(1)变量:在某个程序的运行过程中其值可以发生改变的量
(2)变量说明:变量说明出现在说明部分。语法格式:
var
变量标识符列表:类型;
var
...
a,b,c:integer;
变量标识符列表:类型;
m,n:real ;
五、运算符和表达式
1.运算符
a.算术运算符
运算符 运算
+
加
-
True
True True
False
False
False
第二节 结构化程序设计
pascal程序的三 种基本结构
顺序结构 分支结构 循环结构
(一)、什么是顺序结构:
【例1】:键盘输入两个变量的值,交换值后输出。
方法:间接交换法
算法分析:(“自顶向下,逐步求精”的编程思想)
s1:通过键盘给a,b两个变量赋值;
四、常量与变量
1.常量
(1)常量:在某个程序的整个过程中其值不变的量。
(2)常量定义:常量定义出现在说明部分。语法格式:
const 常量标识符1=常量值1; ... 常量标识符n=常量值n;
Const
pi=3.1416; a=10; c=‘c’; t=true;
常量标识符的类型由定义它的常量的类型决定。