第一章、初识PASCAL
1.1程序框架
一个完全的PASCAL程序结构框架如下:
PROGRAM程序名(程序参数表);
CONST
常量声明;
TYPE
类型声明;
VAR
变量声明;
FUNCTION函数名(参数表):函数类型;
函数声明;
PROCEDURE过程名(参数表);
过程声明;
BEGIN
程序主体;
END.
1.2变量定义
一、变量定义方法
VAR
变量名1:变量类型1;变
量名2:变量类型2;
变量名3,变量名4:变量类型3;
二、变量命名规则
1、首字符必须是英文
2、只能由英文、数字和下划线组成。
三、变量类型
常用的几个变量类型如下表:
1
类型名含义取值范围占字节数shortint短整型-128~1271 integer algf.-32768~327672
longint real single double 长整型
实数
单精度
双精度
-231~231-1
2.9_10-39~1.7_1038
1.5_10-45~3.4_1038
5.0_10-324~1.7_1030
8
4
6
4
8
extended char 扩展实数1.9_10-4951
~
1.1_10493
2
AHLW.
单个ASCII字符
10
1
string字符串最多255个字符字符个数
boolean布尔型True,False1
1.3输入输出语句
一、输出语句格式
Writeln(项目1,项目2,……,项目n);{输出内容后换行}
Write(项目1,项目2,……,项目n);{输出内容后不换行}
二、输入语句格式
Read(变量1,变量2,……,变量n);{从键盘输入n个数据,以空格格开}
1038Readln(变量1,变量2,……,变量n);{从键盘输入n个数据,以空格格开,读完后换行}
三、赋值语句用法
2
变量名:=表达式;{把右边表达式的值计算出来,结果赋给左边的变量}
举例:
a:=3;
a:=a+1;
s:=(a+b)*(c+d);
1.4文件输入输出方法
一、装配文件
assign(input,’文件路径’);{文件路径一般为相对路径,相对程序的工作目录} reset(input);
assign(output,’文件路径’);
rewrite(output);
二、输入输出方法
read(x);
write(x);
三、关闭文件
close(input);
close(output);{输出文件必须关闭,否则可能不能正确保存}
1.5运算符优先级
共四级(同一级优先级相同,按照从左到右的顺序执行)
一、单目运算符:(最高优先级)
@取变量或函数的地址(返回一个指针)
not逻辑取反或按位取反
3
二、乘除及按位运算符
*相乘或集合交集
/浮点相除
div整数相除
mod取模(整数相除的余数)
as程序运行阶段类型转换(RTTI运算符)
and逻辑或按位求和
shl按位左移
shr按位右移
三、加减运算符
+相加、集合并集、字符串连接或指针增加一个偏移量
-相减、集合差集或指针减少一个偏移量
or逻辑或按位或运算
xor逻辑或按位异或运算
四、关系及比较运算符(最低优先级)
=判断是否相等
<>判断是否不相等
<;判断是否小于
>判断是否大于
<=判断是否小于或等于,或是否是一个集合的子集
>=判断是否大于或等于,或是否是一个集合的父集
in判断是否是集合成员
is判断对象是否类型兼容(又一个RTTI运算符)
4
第二章、程序的基本控制结构
2.1顺序结构
一、顺序结构的程序按照书写顺序依次执行
begin
语句1;语
句2;
end;
二、实例
输入两个整数x,y,计算x,y的差并输出。
Program example;
var
x,y,s:integer;
begin
read(x,y);
s:=x-y;
writeln(s);
end.
2.2分支结构
一、分支结构又叫选择结构或条件结构
If条件
then语句1{注意这里不可以加分号,因为IF语句到这里没有结束,后面还有ELSE语句}
else语句2;
5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论