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

相关文章
|
1天前
|
数据采集 自然语言处理 搜索推荐
心得经验总结:浅析PageRank算法
心得经验总结:浅析PageRank算法
|
1月前
|
分布式计算 Shell 开发工具
Spark编程实验二:RDD编程初级实践
Spark编程实验二:RDD编程初级实践
35 1
|
1月前
|
存储 缓存 编译器
探秘C++中的神奇组合:std--pair的魅力之旅
探秘C++中的神奇组合:std--pair的魅力之旅
101 1
探秘C++中的神奇组合:std--pair的魅力之旅
|
10月前
技术分享 | Particle works 在淋浴房喷淋设计与优化的应用
Particle works 在淋浴房喷淋设计与优化的应用:应用领域、主要特点、仿真计算
技术分享 | Particle works 在淋浴房喷淋设计与优化的应用
|
算法 Java C++
能力提升综合题单Part2 基础算法 第一天
能力提升综合题单Part2 基础算法 第一天
67 1
|
程序员
祖传shi山代码重构实战(01)-Extract Class提炼类
某个类做了应该由两个类做的事。 建立一个新类,将相关的字段和函数从旧类移到新类。
124 0
|
JavaScript 测试技术
【类型挑战】Parameters,难度⭐️
【类型挑战】Parameters,难度⭐️
111 0
【类型挑战】Parameters,难度⭐️
|
机器学习/深度学习 数据采集 缓存
想要千行代码搞定Transformer?这份高效的PaddlePaddle官方实现请收下
想要做个神经机器翻译模型?想要做个强大的 Transformer?搞定这千行 PaddlePaddle 代码你也可以。
226 0
想要千行代码搞定Transformer?这份高效的PaddlePaddle官方实现请收下
|
Java 数据库连接 数据库