经验大分享: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版),杨长春主编,清华大学出版社

相关文章
|
4月前
|
监控 安全 开发者
Pascal 语言在公司监控软件中的价值
在数字化企业环境中,有效的监控软件对安全、效率和合规性至关重要。尽管帕斯卡语言(Pascal)不是最流行的编程语言,但其严谨的语法结构和强类型特性使其在开发可靠的监控软件方面独具优势。通过示例代码展示了帕斯卡语言在网络连接监测和内部设备状态检查中的应用,其结构化编程风格有助于提高代码可读性和可维护性,同时编译时错误检查机制有助于早期发现问题,减少调试时间,是开发高质量监控软件的有力工具。
33 2
|
5月前
|
人工智能 自然语言处理 监控
RPA学习第一课 --初识RPA
RPA学习第一课 --初识RPA
644 1
|
5月前
|
SQL Java
JPA 学习
JPA 学习
|
6月前
|
数据采集 自然语言处理 搜索推荐
心得经验总结:浅析PageRank算法
心得经验总结:浅析PageRank算法
58 0
|
7月前
|
存储 缓存 编译器
探秘C++中的神奇组合:std--pair的魅力之旅
探秘C++中的神奇组合:std--pair的魅力之旅
341 1
探秘C++中的神奇组合:std--pair的魅力之旅
技术分享 | Particle works 在淋浴房喷淋设计与优化的应用
Particle works 在淋浴房喷淋设计与优化的应用:应用领域、主要特点、仿真计算
技术分享 | Particle works 在淋浴房喷淋设计与优化的应用
|
程序员
祖传shi山代码重构实战(01)-Extract Class提炼类
某个类做了应该由两个类做的事。 建立一个新类,将相关的字段和函数从旧类移到新类。
147 0
|
JavaScript 测试技术
【类型挑战】Parameters,难度⭐️
【类型挑战】Parameters,难度⭐️
132 0
【类型挑战】Parameters,难度⭐️
|
机器学习/深度学习 数据采集 缓存
想要千行代码搞定Transformer?这份高效的PaddlePaddle官方实现请收下
想要做个神经机器翻译模型?想要做个强大的 Transformer?搞定这千行 PaddlePaddle 代码你也可以。
261 0
想要千行代码搞定Transformer?这份高效的PaddlePaddle官方实现请收下
|
Java 数据库连接 数据库