02-PASCAL语言基础知识.ppt_第1页
02-PASCAL语言基础知识.ppt_第2页
02-PASCAL语言基础知识.ppt_第3页
02-PASCAL语言基础知识.ppt_第4页
02-PASCAL语言基础知识.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PASCAL语言基础知识,任课教师 王养廷,复习,编译程序的主要组成部分,每个部分的功能 编译程序为什么复杂 预习标准的Pascal语言 预习Turbo Pascal开发环境,主要内容,Pascal概述 数据 语句,1 Pascal概述,Pascal历史 Wirth Pascal Pascal 语言最初由瑞士苏黎士理工学院的尼古拉斯-沃斯(Niklaus Wirth)教授在1971年设计, 作为Algol语言(1960年设计)简化本用于教学目的。 Turbo Pascal 1983年Borland公司推出了世界闻名的Pascal编译器 - Turbo Pascal。由于既简洁功能又强,Turb

2、o Pascal成为当时最畅销的编译器之一,而且在PC平台上非常流行。 Delphi中的Pascal 1995年Borland发布了Delphi ,使Pascal成为一种可视化编程语言。,1 Pascal概述(续),一个Pascal程序实例 program circle(input,output); const pi=3.1416; var r,l,s:real; begin read(r); l:=2*pi*r; s:=pi*r*r; write(r,l,s) end.,2 数据,字符集 标识符和保留字 常量 变量 运算符,2.1 字符集,Pascal字符集 字母 数字 其它符号 字符集的引

3、申 多语言的处理(ASCII,UniCode),2.2 标识符和保留字,标识符 定义:以字母开头,后面跟字母、数字组成的字符串。 作用:用来表示各种程序元素的名称 规定: 大小写不敏感 有效长度8,超过8个不起作用 建议: 采用一个或多个英文单词组成 举例 score、charPosition,2.2 表识符和保留字(续),保留字 Pascal系统已经使用的单词 主要保留字 例如:program、begin、end、const、var、read、write、if、then、else等等 详细内容参考Pascal教程 作用 用来标识程序的语法成分,2.2 表识符和保留字(续),注释 注释的内容用

4、 括起来 例子 this is a comment 这是一个例子,2.3 常量,常量 一般常量 程序中的数值 例如:23、-1.2、a 符号常量 定义:在const部分定义 格式:常量名=表达式 举例: const pi = 3.14; st = t;,2.4 变量,变量 定义:在var部分定义 格式:变量名表:类型; 说明: 类型名可以是任意Pascal类型 变量名表是多个变量,中间用逗号间隔 举例 var x,y:integer; flag:boolean;,2.4 变量(续),类型主要有四个: 整型 integer 描述一个整数类型 实型 real 描述一个实数类型 字符型 char 描

5、述一个字符类型,值是一个字符 布尔型 boolean 描述一个逻辑类型,只有两个:true和false。,2.5 运算符,算术运算符 关系运算符 逻辑运算符 运算符优先级,2.5 运算符(续),算术运算符 +、-、*、/、mod、div 说明 用于算术运算 +、-、*整数、实数运算符 mod、div整数运算符 /实数运算符 举例 m:= n mod 10; x:= y+100;,2.5 运算符(续),关系运算符 用于关系表达式 符号:、=、 举例 X+10 y X=1,2.5 运算符(续),逻辑运算符 运算符 not、and、or 真值表,2.5 运算符(续),运算符优先级 两个运算符相邻,先

6、参加高优先级运算 同级运算符自左至右 有扩号先计算括号内,3 语句,程序结构 语句 声明语句 简单语句 分支语句 循环语句,3.1 程序结构,程序结构 程序首部 声明部分 语句部分 举例,3.1 程序结构(续),program pl0(input,output); const norw = 11; no. of reserved words type symset = set of symbol; var ch: char; last character read procedure error(n: integer); begin writeln( *, : cc-1, ,n: 2); er

7、r := err+1 end error; begin main program for ch := chr(0) to chr(255) do ssymch := nul; getsym; end.,3.2 语句,语句: 数据类型是Pascal 编程的一个基础,另一个则是语句 分类 声明语句 可执行语句 简单语句 复合语句,3.3 声明语句,常量声明 格式:const 常量名=表达式 例如:const pi=3.1416 类型声明 格式:type 类型名= 类型定义 例如:Tarray=array1.10 of integer; 变量声明 格式:var 变量列表:类型 例如:var i,le

8、ngth:integer;,3.4 简单语句,赋值语句 格式:标识符:=表达式 例子:area:=pi*r*r; READ语句 格式:read(变量列表) 例子:read(ch1,x,y); readln语句 WRITE 语句 格式:write(输出表) 例如:write(x=,x,result=,x+y); writeln语句,3.4 简单语句(续),例子:已知三角形的两边和夹角,求面积。 program area(input,output); const pi=3.1416; var a,b,s,alfa:real; begin writeln(please input a,b,alfa:

9、); read(a,b,alfa); s:=1/2*a*b*sin(alfa); writeln(area is:,s) end.,3.5 分支语句,作用 根据条件进行不同的处理 格式 If 条件表达式 then 语句1 else 语句2 语句1和语句2可以是简单语句,也可以是复合语句,3.5 分支语句(续),举例 if x0 then y :=1 else y:= 0;,3.5 分支语句(续),举例:求三个数中最大数 program maxNumber(input,output); var num1,num2,num3,max:integer; begin read(num1,num2,nu

10、m3); if(num1num2) then max:=num1 else max:=num2; if (num3max) then max:=num3; writeln(the largest number:,max) end.,3.5 分支语句(续),CASE语句 作用 用于多个分支的判断 格式 case 表达式 of 值表1:语句1; 值表2:语句2; else 语句n; end;,3.6 循环语句,for语句 作用 完成指定次数的循环 格式 for 循环变量:= 循环初值 to | downto 循环终值 do 循环体; 例子 for i:= 1 to 10 do datai:= 1;

11、,3.6 循环语句(续),While语句 作用 完成条件循环 格式 while 条件表达式 do 循环体 举例 i:=0; sum :=0; while I100 do begin sum:= sum+i; i:= i+1; end;,3.6 循环语句(续),Repeat语句 作用 完成条件循环 格式 repeat 循环体; until 条件表达式 说明 与while语句的不同之处在于先执行一次循环再判断条件,3.6 循环语句(续),例子:求n的阶乘 program factorial(input,output); var fac:real; n,i:integer; begin read(n); fac:=1; for i:=2 to n do fac:=fac * i; write(fac); end.,3.6 循环语句(续),例子:计算正弦函数 program sinx(input,output); const eps=1e-7; var x,term,sun:real; n:integer; begin read(x); n:=1; term:=x; sum:=x; re

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论