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 [<语句1>][else <语句2>];

例如:

  if (x>10) and (y>5) then
    z:=x+y     //注意:这里不需要加分号
  else
    z:=2*(x+y);//还可以再嵌套if then else语句

2、case 语句

语法:

  case <选择器表达式> of
    <情况常量表1> : <语句1>;
    .
    .
    .
    <情况常量表n> : <语句n>;
    else
      <其它语句>;
  end;

例如:

  case Trunc((w-0.00001)/50) of   //Trunc 为取整函数
    0: x:=0.25*w;
    1: x:=0.25*50+0.35*(w-50);
    else
      x:=0.25*50+0.35*50+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} <终止> 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版),杨长春主编,清华大学出版社

 

posted @ 2019-03-09 08:59  looeyWei  阅读(681)  评论(0编辑  收藏  举报