Pascal程序基本组成与符号
- 格式:doc
- 大小:73.00 KB
- 文档页数:4
PASCAL语言程序设计第一部分语言基础知识一、程序结构:例1.1计算半径为R的圆面积S{程序首部} program Area;{说明部分——数据描述}const pi=3.14159;{常量定义}var s,r:real;{变量定义}{执行部分——程序体}Beginreadln(r);{读入数据给r}s:=pi*sqr(r);{求圆的面积}writeln('s=',s);{在屏幕上输出面积}end.上述程序第一行称为程序首部。
其中用花括号(注释可以用{ }或(* *)来表示)括起来的内容是注释,注释除了给人看,增加程序的可读性外,对程序编译和运行不起作用。
一个程序可以包含多个出现在不同处注释,亦可无注释。
程序第二行是常量说明,程序第三行是变量说明。
程序从begin到end 都是执行(语句)部分(1)程序首部例1.1的第一行称为程序首部。
program是保留字,接着是程序名(由你依据“标示符”规则自行定义),最后以分号表示程序首部结束,下面是程序主体的开始。
程序首部在一个Turbo Pascal(仅在Turbo Pascal中有效)程序中并非必须出现,它是可选的。
写上它仅起了文档作用。
因此,在时间有限的情况下,如果用Turbo Pascal编程完全可以省略程序首部。
(2)程序体a.说明部分说明部分用于定义和说明程序中用到的数据,由单元说明、标号说明、常量说明、类型说明、变量说明、函数或过程说明组成,并且这些数据的说明次序必须按照以上次序。
但是一个简单的Turbo Pascal程序也可以不包含说明部分,也就是说说明部分是可选的。
b.执行部分执行部分描述了程序要执行的操作。
它必须以一个Turbo Pascal保留字begin开始,以保留字end后跟句点结束,其间是一些执行具体操作的语句,并且以分号作为语句之间的分隔符。
begin 和end必须成对出现,这是一个Turbo Pascal 程序所必须有的。
Pascal 语言精要基本概念:标识符、保留字、常量、变量、运算符、表达式、标准数据类型 Pascal 数 据 类 型简单类型标准类型 整型 integer -32768~32767 shortint -128~127 longint -2147483648~2147483647 byte 0~255 word 0~65535 实型 real 绝对值在1E-38~1E38间 singel (单精度型) double (双精度型) extended (扩展型) comp (装配十进制型) 字符型char (字符)string (字符串) boolean 只有两个值true 和false 用户自定义类型 枚举型 子界型 构造类型 数组类型记录类型集合类型 文件类型指针类型PASCAL 标准数据类型一共有4个:整型、实型、字符型、布尔型,分别用保留字integer 、real 、char 、boolean 来标记它们。
其取值范围和运算如下:整型(integer):范围 -32768—32767(16位运算);运算 + - * / mod div 实型(real): 范围 运算 + - * /字符型(char): 范围 可显示的ASCII 字符布尔型(boolean):范围 true false ;运算 and or not1.整型类型 数值范围 占字节数 格式 shortint -128..128 1 带符号8位 integer -32768..32767 2 带符号16位 longint -2147483648..2147483647 4 带符号32位 byte 0..255 1 带符号8位 word 0..65535 2 带符号16位Pascal 规定了两个预定义整型常量标识符maxint 和maxlongint ,他们各表示确定的常数值,maxint 为32767, maxlongint 为2147483647,他们的类型分别是integer 和longint2.实型Pascal 支持五种预定义实型,它们是real (基本实型)、 single (单精度实型)、double (双精度实型)、extended (扩展实型)、comp (装配实型),Pascal 分别用不相同的名字作为他们的标识符。
第一个程序Pascal语言的编译器有很多,我们这里以Dev-Pascal为主要编程工具。
该软件界面如下:我们输入如下代码后编译运行。
1 2 3 4 5 program my_program; {程序首部,程序名或简单说明} begin {程序开始的标志}write('Hello,World'); {屏幕上输出单引号下的内容}readln; {等待操作者按一次回车}end. {程序结束的标志}如果没有输入错误的话,计算机应能在黑色背景上显示“Hello,World”。
例:计算a+b的值。
1 2 3 4 5 program circle;vara,b,x:integer;{定义变量} begina:=100;1.点击New source file按钮新建一源文件2.输入代码并保存,保存路径不得有中文字符3.编译并运行6 7 8 9 10 b:=50;x:=a+b;writeln('a+b=',x);{输出并换行} readln;end.Pascal字符与符号1.标识符(1) 标识符的定义:标识符就是以字母开头的字母数字序列,有效长度为63个字符,并且大小写等效。
可以用来标示常量、变量、程序、函数等。
(2) 标识符的分类:a.保留字(关键字)所谓保留字是指在Pascal语言中具有特定的含义,你必须了解它的含义,以便于正确的使用,否则会造成错误。
下面是Pascal语言的保留字:AND ARRAY BEGIN CASE CONST DIV DO DOWNTOELSE END FILE FOR FUNTION GOTO IF INLABEL MOD NIL NOT OF OR PACKED PROCEDUREPROGRAM RECORD REPEAT SET THEN TO TYPEUNTIL VAR WHILE WITHb.标准标识符:指Pascal语言预先定义的标识符,具有特殊含义。
第七课:pascal专题-pascal语言语法大全及应用配套视频★qq语音课主讲内容★:1.pascal语法专用字符:a~z,a~z,0~9,+,-,*,/,=,<>,<=,>=,<,>,(,),[,],{,},:=,,,;,.,:,..,’,^ ;【解说】a~z:大写的26个英文字母;a~z:小写的26个英文字母;0~9:10个数字;+:加法运算符;-:减法运算符;*:乘法运算符;/:除法运算符;=:比较运算符:等于;<>:比较运算符:不等于;<=:比较运算符:小于等于;>=:比较运算符:大于等于;<:比较运算符:小于;>:比较运算符:大于;(,):优先级和参数表达符:左右括号;[,]:索引号表达符:中括号;{,}:段落屏蔽和备注符:大括号;:=:赋值运算符;,:排列式表达符:逗号;;:代码(功能)行结束符;.:主从代码分隔符:点号;::变量定义分隔符:冒号;..:子界定义表达符;’:字符串标识符:单引号;^ :指针定义符:尖号。
2. pascal语法保留字:and,array,begin,case,const,div,do,downto,else,end,file,for,function,goto,if,in,label,mod,nil,not,of,or,packed,procedure,program,record,repeat,set,then,to,type,until,var,while,with,exports,shr,string,asm,object,unit,constructor,implementation,destructor,uses,inherited,inline,interface,library,xor,shl ;【解说】and:逻辑运算符:逻辑与;array:数组定义符:array of …;begin:程序“块”的开始标识符;case:多条件分支语句的开始标识符;const:常量定义符;div:算术运算符:除法取整数结果;do:执行命令;downto:单步反循环语句中的命令;Else:分支语句中的命令,“否则”的意思;end:“结束”标识符;file:类型文件标识符;for:单步循环语句的开始标识符;function:函数定义的命令符;goto:跳转指令:if:单条件分支语句的开始标识符;in:集合运算符;label:定义标号;mod:算术运算符:除法取余数结果;nil:一个表示“空值”的常量;not:逻辑运算符:逻辑非;of:多种组合命令的辅助符,array of…,case of …等;or:逻辑运算符:逻辑或;packed:用于压缩和打包的指令;procedure:过程定义符;program: delphi工程文件标识符;record:记录类型标识符;repeat:循环语句标识符;set:集合定义符;then:组合命令的辅助符,if…Then…Else…;to:组合命令的辅助符,for…To …Do…;type:类型定义符;until:循环语句中的辅助符,repeat…Until…;var:变量定义符;while:循环语句定义符;while …Do…;with:组合命令的定义符:with …Do begin…End;exports:动态链接库输出项目定义符;shr:二进制右移运算符;string:字符串类型标识符;asm:汇编语言标识符;object:对象标识符;unit:单元标识符;constructor:构造函数定义符;implementation:单元中“实现部分开始”的标识符;destructor:析构函数定义符;uses:单元引用标识符;inherited:类继承指令;inline:过程和函数的调用指令;interface:单元中“声明部分开始”的标识符;library: dll工程定义符;xor:二进制位运算符:异或;shl:二进制位运算符:按位左移。
三、Pascal语言的基本成份由于目前不同的Pascal语言版本基本成分稍有不同.为例来介绍Pascal语言的一些基本知识。
(一)Pascal语言的基本字符和符号1.字母:A到Z,a到z和__(下划线)。
2.数字:O、1、2、3、4、5、6、7、8、9。
3.算术运算符:+(加)、-(减)、*(乘)、/(除)、((左括号)、)(右括号)。
注:数值前面的+,-表示该数值的正、负号。
4.赋值运算符::=。
5.关系运算符:>(大于)、<(小于)、<>(不等于)、=(等于)、>=(大于等于)、<=(小于等于)。
6.语句分隔符:;(分号)。
7.子界分隔符:..。
8.下标括号:[]。
9.注释括号:{}括号内的信息不被执行,只用作程序提示。
(二)保留字保留字是由字母拼成的英语单词和字,Pascal语言已预先规定了它们的意义.如例2—1—1中的PROGRA M、CONST、VAR、BEGIN、END等都是保留字。
还有如:IF、THEN、T0、DO、ELSE、AND、NOT、OR、FOR、WHILE、REPEAT、DIV、WITH等。
保留字不允许被用户再定义,否则Turbo Pascal编译器将提示出错信息。
Turbo Pascal共有保留字50多个,如附录一中所示的《Turbo Pascal的保留字》。
(三)标识符标识符是用来表示程序、常量、变量、过程、函数、文件和类型等名称的符号。
如在例2-l-1中,Pi就是表示3.14159这个数值的名称。
R、S分别是表示圆半径、圆面积量的名称。
在程序中使用标识符有利于程序的编写、分析和调试等。
Turbo Pascal中,标识符形成的规则是:它必须由一个英文字母或下划线开头,后面可跟英文字母、数字和下划线的任意组合。
标识符中的英文字母大、小写不予区分。
标识符的长度最长由127个字符组成,但只有前63个字符有效,其中不允许有空格。
Turbo Pascal语言系统中标识符分为“标准标识符”和“用户自定义的标识符”两类。
第七课:pascal专题-pascal语言语法大全及应用配套视频★qq语音课主讲内容★:1、pascal语法专用字符:a~z,a~z,0~9,+,-,*,/,=,<>,<=,>=,<,>,(,),[,],{,},:=,,,;,、,:,、、,’,^ ;ﻫ【解说】ﻫa~z:大写得26个英文字母;ﻫa~z:小写得26个英文字母;0~9:10个数字;ﻫ+: 加法运算符;-: 减法运算符;*: 乘法运算符;/: 除法运算符;ﻫ=:比较运算符:等于;ﻫ<>:比较运算符:不等于;<=: 比较运算符:小于等于;>=: 比较运算符:大于等于;ﻫ<: 比较运算符:小于;ﻫ>: 比较运算符:大于; (,):优先级与参数表达符:左右括号;ﻫ[,]: 索引号表达符:中括号;{,}: 段落屏蔽与备注符:大括号;:=:赋值运算符;ﻫ,: 排列式表达符:逗号;ﻫ;: 代码(功能)行结束符;ﻫ、: 主从代码分隔符:点号;ﻫ:: 变量定义分隔符:冒号;、、: 子界定义表达符;’: 字符串标识符:单引号;^ :指针定义符:尖号。
2、 pascal语法保留字:and,array,begin,case,const,div,do,downto,else,end,,function,goto,if,in,label,mod,nil,not,of,or,packed,procedure,program,record,repeat,set,then,to,type,until,var,while,with,exports,shr,string,asm,object,unit,constructor,implementation,destructor,uses,inhe rited,inline,interface,library,xor,shl ;ﻫ【解说】ﻫand:逻辑运算符:逻辑与;ﻫarray:数组定义符:array of …;ﻫbegin: 程序“块”得开始标识符;case: 多条件分支语句得开始标识符;const: 常量定义符;ﻫdiv: 算术运算符:除法取整数结果;ﻫdo: 执行命令;ﻫdownto:单步反循环语句中得命令;Else:分支语句中得命令,“否则”得意思;end:“结束”标识符;ﻫfile:类型文件标识符 ;ﻫfor: 单步循环语句得开始标识符;function:函数定义得命令符;ﻫgoto:跳转指令 :ﻫif:单条件分支语句得开始标识符;in: 集合运算符;ﻫlabel:定义标号 ;ﻫmod:算术运算符:除法取余数结果; nil: 一个表示“空值”得常量;ﻫnot: 逻辑运算符:逻辑非;of: 多种组合命令得辅助符,array of…,case of…等;ﻫor: 逻辑运算符:逻辑或;ﻫpacked: 用于压缩与打包得指令;ﻫprocedure: 过程定义符;ﻫpr ogram: delphi工程文件标识符;record: 记录类型标识符;repeat: 循环语句标识符;ﻫset: 集合定义符;ﻫthen:组合命令得辅助符,if…Then…Else…;to:组合命令得辅助符,for…To …Do…;type:类型定义符;ﻫuntil:循环语句中得辅助符,repeat…Until…;ﻫvar: 变量定义符;ﻫwhile:循环语句定义符;while …Do…;ﻫwith:组合命令得定义符:with …Do begin…End;ﻫexports:动态链接库输出项目定义符; shr: 二进制右移运算符;string: 字符串类型标识符;ﻫasm: 汇编语言标识符;object:对象标识符;unit: 单元标识符;ﻫconstructor:构造函数定义符;implementation: 单元中“实现部分开始”得标识符;destructor:析构函数定义符;uses: 单元引用标识符;inherited: 类继承指令;ﻫinline:过程与函数得调用指令;ﻫinterfac e:单元中“声明部分开始”得标识符;ﻫlibrary: dll工程定义符;xor:二进制位运算符:异或;shl:二进制位运算符:按位左移。
第四讲if语句一、复习巩固1、Pascal程序的结构2、数据类型四种常见的数据类型:整型、实型、字符型和布尔型类型取值范围占字节数格式Shortint(短整型)-128..1271带符号8位Integer(整型)-32768..327672带符号16位Longint(长整型)-2147483648..21474836474带符号32位Byte(字节型)0..2551无符号8位常用算术运算符:①/(实数除)得到结果为实型②DIV(整除)③mod(求余)赋值语句:变量名:=表达式;其中":="称为赋值号。
输入和输出语句逻辑表达式:对关系表达式再进行与、或、非运算的成为逻辑表达式,运算符有:and,or,not 多个条件同时满足,并且用”and”几个条件中只要有一个满足即可,或者用or运算的优先顺序为:括号、函数、not、/、div、mod、and、+、-、or、xor关系运算。
例如:3+4>6(1+3)*2<73=2(4>5)and(7<8)(8>9)or(9<10)2and((3=3)or(3<7))例题1:已知b1,b2,b3的布尔值分别为true,false,false,则(not b1or b2)and(b2or b3)例题2:闰年为年数是4的倍数但不是100的倍数或者是400的倍数(n mod4=0)and(n mod100<>0)or(n mod400=0)例题3:a,b,c三个数能否构成三角形例题4:m,n都是偶数或都是奇数二、条件语句1、格式If条件then语句;If条件then语句1else语句2;什么是关系表达式?用>、<、>=、<=、=、<>还有()连接起来的式子例1:某服装公司为了推销产品,采取这样的批发销售方案:凡订购超过100套的,每套定价为50元,否则每套价格为80元。
编程由键盘输入订购套数,输出应付款的金额数。
第一章 Pascal简介一、命令与程序1.命令是执行某一具体操作的指令。
程序是完成某一任务的一系列命令的集合。
编写程序的过程称为程序设计。
2.编写程序的语言叫程序设计语言。
Pascal语言就是一种程序设计语言。
二、Pascal语言与程序1.Psacal语言是瑞士苏黎士工科大学的Niklaus Wirth(澳思)在1971年发表的。
他为了纪念17世纪的法国著名哲学和数学家Blaisc Pascal ,所以命名为Pascal语言。
2.Pascal语言是一种结构化、模块化程序设计语言。
3.一个Pascal程序一般由三部分组成:(1)程序首部:●由PROGRAM开头,“;”号结束。
●紧跟着源程序的名称(字母开头、下跟字母、数字或下划线组成)。
●圆括号中列出程序调用的文件名参数,通常用Input,Output表示标准输入输出设备。
注:在Turbo Pascal中Input,Output可以省略,甚至整个首部都可省略。
(2)说明部分:要求列出程序中引用的全部常量、变量、标号、类型、过程和函数的有关说明。
(3)程序体:(执行部分)●用Begin和End.语句括住的语句组,是加工数据的主体部分。
其中的各条语句之间必须用“;”分隔。
●对已定义的过程和函数,程序体中可以通过过程名和函数名进行调用。
(4)在程序的说明部分可以包括以下五个部分,并遵循以下排列顺序:标号说明:LABEL常量说明:CONST类型说明:TYPE变量说明:V AR过程和函数说明:PROCEDURE 和FUNCTION(5)源程序书写不区分字母大小写。
但对保留字和标准标识符一般用大写字母表示,以示醒目。
三、Pascal语言的基本符号:(Turbo Pascal比基本Pascal有扩充,此以TP为准)1.大小写字母:A ~ Z ,a ~ z 。
数字:十进制:0 ~ 9 ,十六进制:0 ~ F (十六进制数以$开头)特殊字符:+-*/=><()[]{}.,:;∧@$#’_还有空格和ASCII码0 ~ 31的控制符。
Pascal程序基本组成与符号
hb007 发表于 2006-3-22 8:55:50
一、Pascal程序基本组成
例1计算半径为r的圆的周长C和面积S。
上述程序第一行称为程序首部。
用花括号(注释可以用{ }或(* *)来表示)括起来的内容是注释,注释除了给人看,增加程序的可读性外,对程序编译和运行不起作用。
一个程序可以包含多个出现在不同处注释,亦可无注释。
程序第二行是变量说明。
程序从begin到end都是执行(语句)部分。
(1)程序首部
例1的第一行称为程序首部。
program是保留字,接着是程序名(由你依据“标示符”规则自行定义),最后以分号表示程序首部结束,下面是程序主体的开始。
程序首部在一个Turbo Pascal(仅在Turbo Pasca l中有效)程序中并非必须出现,它是可选的。
写上它仅起了文档作用。
因此,时间有限的情况下,如果用Turbo Pascal编程完全可以省略程序首部。
(2)程序体
①说明部分
说明部分用于定义和说明程序中用到的数据,由单元说明、标号说明、常量说明、类型说明、变量说明、函数或过程说明组成,并且这些数据的说明次序必须按照以上次序。
但是一个简单的Turbo Pascal程序也可以不包含说明部分,也就是说说明部分是可选的。
②执行部分
执行部分描述了程序要执行的操作。
它必须以一个Turbo Pascal保留字begin开始,以保留字end后跟句点结束,其间是一些执行具体操作的语句,并且以分号作为语句之间的分隔符。
begin和end必须成对出现,这是一个Turbo Pascal程序所必须有的。
紧跟end之后的句号表示执行
部分的结束,也表示整个程序的结束。
此后的任何语句都无效。
Turbo Pascal规定紧随end之前出现的分号允许省略。
(3)一个完全的Pascal程序结构
program 程序名;
uses 已知单元说明;
label 标号说明;
const 常量说明;
type 类型说明;
var 变量说明;
function 函数说明;
procedure 过程说明;
begin
语句;
语句;
……
语句
end.
二、Pascal字符与符号
1、保留字(关键字)
所谓保留字是指在Pascal语言中具有特定的含义,你必须了解它的含义,以便于正确的使用,否则会造成错误。
Turbo Pascal语言一共有5 0多个。
下面是Pascal语言的保留字:
2、标识符
㈠标识符的定义:
标识符是用来表示程序、常量、变量、过程、函数、文件和类型等名称的符号。
标识符的形成规则是:它必须由一个英文字母或下划线开头,后面可跟字母、数字和下划线的任意组合。
标识符中的英文字母大、小写不予区分。
一个标识符的长度由行的长度127个字符所限制,但只有前63个字符是有效的,其中不允许有空格。
㈡标识符的分类:
⑴标准标识符:指Pascal语言预先定义的标识符,具有特殊含义。
以下列举了Turbo Pascal语言部分常用的标准标识符:
标准常量 False True Maxint Maxlongint Pi
标准类型 Boolean Char Real Integer等
标准函数 Abs Arctan Chr Cos Eof Eoln Exp Ln Odd Ord Pred Roun d Sin Sqr Sqrt Succ Trunc等
标准过程 Dispose Get New Pack Page Put Read Readln Reset Rewr ite Unpack Write Writeln
标准文件 Input Output
⑵用户自定义标识符:由你来根据需要定义。
①选用的标识符不能和保留字相同。
②语法上允许预定义的标准标识符作为你定义的标识符使用,但最好还是不要用。
三、几种语句结束时可以不用分号的情况
1、程序或过程的最后一条语句;
2、复合语句的最后一条语句(Begin ....End为复合语句);
注:1和2可总结为每一对Begin和End之间的最后一条语句。
3、IF 布尔表达式 Then 语句1 else 语句2;(注意:此型IF语句中语句1后不能有";"号)。
练习:
1、Pascal语言程序由哪几部分组成?
2、说明自定义标识符命名的规则,并举例。
3、判断题
①TurboPascal程序首部的(input,output)可以省略。
②程序说明部分的各说明项次序不可颠倒。
③程序中一行可以写多个语句,一个语句也可以写成多行。
④end上面的一行语句末尾可以不加“;”。
⑤调用函数时,必然能得到一个值。
1、Pascal程序由两大部分组成:程序首部,程序体。
程序体由程序说明部分和执行部分组成。
2、标志符是以字母或下划线开头的字母、数字、下划线序列。
注意不能与保留字同名。
尽量避免与标准标识符同名。
最好有一定的含义。
大小写字母可以混用。
例如yu、y_zh合法,x+y、2xy非法。
3、①对,但标准Pascal不能省略;②错;③对;④对。
也可以加“;”;
⑤对。