经验大分享:pascal基础

简介: 经验大分享:pascal基础

基本数据类型(常用)

整数类型:Integer

实数类型:Double

字符类型:Char

字符串类型:String

布尔类型:Boolean

数据类型转换

inttostr(x)  将字符串x转换成int,前提是x为数值型字符串

相应的还有:strtoint(x)、floattostr(x)、strtofloat(x)

运算符(需注意的)

1、算术运算符:

+、-、 等运算符和 C 语言相应的运算符一样

除法:/ ,例如:a/b,无论a,b是整形还是实型,结果都是实型

整除除法: Div ,例如:a Div b,要求a,b必须为整形

求余:Mod ,例如:a Mod b,要求a,b必须为整形

2、布尔运算符:

布尔运算符只能对两个布尔型操作数进行运算,结果仍为布尔型,即只能为 True 或者 False。基本的布尔运算符有 4 个:NOT、AND、OR 和 XOR。

NOT:NOT a,若 a 为 True,则结果为 False;若 a 为 False,则结果为 True。

AND:a AND b,只有当a,b同时为 True,结果才为 True。

OR:a OR b,当a,b其中至少有一个为True,结果为 Ture。

XOR:a XOR b,只有当a,b不同时,结果才为 True。

3、位运算符:

NOT、AND、OR、XOR和C语言里相应的运算符一样

SHL:a SHL b,将 a 的二进制值向左移动 b 位,左移一位相当于乘 2

SHR:a SHR b,将 a 的二进制向右移动 b 位,右移一位相当于除 2

条件语句

条件语句主要分为: if 语句和 case 语句

begin..end; 可以看成C语言里的花括号,if 后面语句超过一条记得加begin...end;这和C语言类型,while等也是类似

1、if 语句

语法:

if then 【】【else 】;

例如:

if (x>10) and (y>5) then

z:=x+y //注意:这里不需要加分号

else

z:=2(x+y);//还可以再嵌套if then else语句

2、case 语句

语法:

case of

: ;

.

.

.

: ;

else

;

end;

例如:

case Trunc((w-0.00001)/50) of //Trunc 为取整函数

0: x:=0.25w;

1: x:=0.2550+0.35(w-50);

else

x:=0.2550+0.3550+0.45(w-100);

end;

循环语句

循环语句主要分为:while 语句、repeat 语句及 for 语句

1、while 语句

语法:

while do

循环体; //循环体需用begin...end括起来

例如:

while n<=100 do

begin

s:=s+n;

n:=n+1;

end;

2、repeat 语句

先执行循环体再判断,和do...while类似

语法:

repeat

循环体;

until ;

例如:

repeat

r:=m mod n;

m:=n;

n:=r;

until r=0;

3、for 语句

语法:

for = {to|down}//代码效果参考:http://www.ezhiqi.com/zx/art_6340.html do

begin

循环体;

end:

例如:

for i:=0 to 20 do

begin

sum;=sum+i;

end:

数组

1、一维数组

定义:

var 数组名:array【1..n】 of integer;

例如:

var a:array【1..10】 of integer; //定义一个整型的a【10】

数组调用:pascal数组下标从1开始,其他和C语言调用类似

参考资料:

Delphi 程序设计教程(第3版),杨长春主编,清华大学出版社

相关文章
|
5月前
|
设计模式 中间件 程序员
【C/C++ 奇异递归模板模式 】C++中CRTP模式(Curiously Recurring Template Pattern)的艺术和科学
【C/C++ 奇异递归模板模式 】C++中CRTP模式(Curiously Recurring Template Pattern)的艺术和科学
277 3
|
2月前
|
监控 安全 开发者
Pascal 语言在公司监控软件中的价值
在数字化企业环境中,有效的监控软件对安全、效率和合规性至关重要。尽管帕斯卡语言(Pascal)不是最流行的编程语言,但其严谨的语法结构和强类型特性使其在开发可靠的监控软件方面独具优势。通过示例代码展示了帕斯卡语言在网络连接监测和内部设备状态检查中的应用,其结构化编程风格有助于提高代码可读性和可维护性,同时编译时错误检查机制有助于早期发现问题,减少调试时间,是开发高质量监控软件的有力工具。
18 2
|
4月前
必知的技术知识:DoubleDispatchAndVisitorPattern
必知的技术知识:DoubleDispatchAndVisitorPattern
17 0
|
5月前
|
分布式计算 Shell 开发工具
Spark编程实验二:RDD编程初级实践
Spark编程实验二:RDD编程初级实践
71 1
|
5月前
|
存储 缓存 编译器
探秘C++中的神奇组合:std--pair的魅力之旅
探秘C++中的神奇组合:std--pair的魅力之旅
206 1
探秘C++中的神奇组合:std--pair的魅力之旅
|
5月前
|
机器学习/深度学习 Dart 索引
【掰开揉碎】lightgbm params 各参数含义
【掰开揉碎】lightgbm params 各参数含义
|
5月前
|
存储 安全 BI
软件工程part02-软件需求与需求规约
软件工程part02-软件需求与需求规约
|
算法 Java C++
能力提升综合题单Part2 基础算法 第一天
能力提升综合题单Part2 基础算法 第一天
75 1
|
程序员
祖传shi山代码重构实战(01)-Extract Class提炼类
某个类做了应该由两个类做的事。 建立一个新类,将相关的字段和函数从旧类移到新类。
135 0
|
算法 图形学
计算机图形学 期末复习part3:论述
计算机图形学 期末复习part3:论述
132 0
计算机图形学 期末复习part3:论述