




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Pascal语言基础知识一、简单Pascal语言程序的编写在开始编写pascal语言程序之前,对其所处的编辑环境应该有所了解。1、pascal编辑环境介绍(1)进入与退出(注意:退出时必须使用文件菜单中的退出命令或Alt+X)(2)编辑程序光标移动键的使用Backspace键:删除光标前一个字符Ctrl+Y:删除光标所在行Home:光标移到行首End:光标移到行尾 Insert:插入与改写状态切换(3)编译程序(Compile):Alt+F9(4)运行程序(Run):Ctrl+F9(5)保存程序(Save):F2(6)打开原有的程序:F3(7)查看程序运行结果:Alt+F52、简单pascal程序的结构Pascal是一种计算机通用的高级程序设计语言。对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。对于pascal程序的结构是有严格规定的。为了说明这个规定,我们先来看一个简单的pascal程序。Program circle; Const pi=3.14159; Var r,c,s:real; Begin write(r=); readln(r); c:=2*pi*r; s:=pi*r*r; writeln(c=,c); writeln(s=,s); End.程序首部说明部分语句部分分程序一个PASCAL程序由程序首部和分程序组成,分程序通常由说明部分和语句部分组成(在特殊情况下可以没有说明部分)。(1)程序首部由保留字Program开头,后面跟一个程序名(如:circle);其格式为: Program 程序名;每个PASCAL程序都必须以PROGRAM 开头;程序名可以不同,它的第一个字符必须是英文字母,其后的字符只能是字母或数字和下划线组成,程序名中不能出现运算符、标点符和空格。(2)说明部分程序中所用的常量、变量,或类型、及过程与自定义函数,需在使用之前预先说明,定义数据的属性(类型)。如程序中 Var r,c,l:real; 是变量说明,此处说明r,c,l三个变量均为实数类型变量。只有被说明为某一类型的变量,在程序中才能将与该变量同类型的数值赋给该变量。变量说明的格式为: Var 变量表:类型;(3)语句部分指由保留字 Begin (开始)至 End. (结尾)之间的语句系列,是解决问题的具体处理步骤,也是程序的执行部分。Pascal程序不管是哪部分,每句末尾都必须有分号(;),但允许最接近 End 的那个语句末尾的分号省略;程序结束的End末尾必须有圆点(. ),是整个程序的结束标志。Pascal程序结构可归纳用如下的示意图来表示: Program 程序名; 程序首部 标号说明; (Label) 常量说明; (Const) 说明部分 类型说明; (Type) 变量说明; (Var) 过程或函数说明; Begin 程序体 (主程序) 语句系列; 语句部分 End. 图1.1 Pascal程序的结构程序中花括号“ ”之间的部分为注释部分;注释除了给人看,以增加程序的可读性外,对编译和运行都不起作用,一个程序可以包含多个出现在不同地方的注释,也可以没有注释。Example2-1 已知半径,求圆周长和面积的程序Program circle; 程序首部 Const 常量说明 pi=3.14159; Var 变量说明 r,c,s:real; Begin 语句部分 write(r=); readln(r); 输入语句:输入半径 c:=2*pi*r; 赋值语句:圆周长公式c=2r s:=pi*r*r; 赋值语句:圆面积公式s=r2 writeln(c=,c); writeln(s=,s); 输出语句:输出结果 End. 语句部分以END.结束程序中Pi是Pascal提供的标准函数,它返回圆周率的近似值:3.1415926。(:=)是赋值符号,赋值语句的格式为: 变量:=表达式;赋值语句的作用是将:=右边表达式的值记录到左边的变量中。Writeln是输出语句,输出语句有三种格式: Write (输出项1,输出项2) ; 执行输出后光标不换行 Writeln (输出项1,输出项2) ; 执行输出后光标换到下一行 Writeln 仅输出空白且光标换到下一行Writeln语句后面的圆括号以内部分均为输出项,可以是多项,各项间用逗号分隔; 对单引号里的内容按照引号内的原样(字符)输出显示。如果输出项是表达式,则只输出表达式的值,而不是表达式本身。二、Pascal语言基础知识数据是程序设计的一个重要内容,其重要特征-数据类型,确定了该数据的形、取值范围以及所能参与的运算。1、Pascal数据类型在pascal语言中,数据类型可以分为三大类:简单类型、构造类型和指针类型,其中简单类型可以分为标准类型(实型、整型、字符型和布尔型)和自定义类型(枚举型和子界型)。PASCAL的标准数据类型数据类型类型标识符适用的数据举例实型real有小数表示法和指数表示法(科学表示法)1.25,132.67,0.0025,-1.561.3267e+2(=1.3267102=132.67)整型integer包括正、负整数和零25,-32,0字符型char单个的字符A,b,C,0,4,+布尔型boolean只有现个值,即true(真)和false(假) 实型(real)一个实型数据用来存放实数,实型是最常用的数据类型。在PASCAL,实数有两种表示方法:小数表示法和指数表示法(或称科学表示法)。1.25,132.67,0.0025,-1.56,0.0,100.0以科学表示法表示这些数,可以写成1.25e0,1.3267e+2,2.5e-3,-1.56e0,0e0,1e2在科学表示法中,e后的数字代表10的幂。上列各数可以解释成:1.25e0=1.25100=1.25,1.3267e+2=1.3267102=132.67,2.5e-3=2.510-3=0.0025,-1.56e0=-1.56100=-1.56,0e0=0100=0.0,1e2=1102=100.0对于可以取实数型的常量和变量,可以按下列形式定义和说明: Const pi=3.14159; pi是实型常量,其值为3.14159,其值不得在程序中改变。 Var r,c,s:real; r,c,s是实型变量,其值可变。Real为实型标识符。 整型(integer)一个整型数据用来存放整数。整型数包括正、负整数和零。例如:25,-32,0。在整数中不得包括不数点(.)及逗号(,)。Const long=150; wide=65; longwide是整型常量,其值不得在程序中改变。Var r,c,s: integer; r,c,s是整型变量,他们可以取任何整型值。integer为实型标识符。字符型(char)字符型用char作为标识符。字符型必须用单引号括起来,字母作为字符型时,大小写是不等价的,并且字符型只允许单引号中有一个字符,否则就是字符串。例如:A,b,C,0,4,+,*,代表空字符代表字符abc不是字符型数,因为单引号中只能有一个字符。所有字符都有一个序号与之对应。字符01-AB-ab-序号4849-6566-9798-与字符有关的几个函数, 用函数可取得对应的序号。例如:函数功能举例ord()取序号返回与字符对应的序号ord(A)=65chr()返回与数字对应的字符chr(65)=Apred()前导返回前一字符pred(B)=Asucc()后继返回后一字符succ(A)=BExample2-1 输入一个字符,求其序号、前导(即前一字符)、后继(即后一字符)。讨论:设输入字符的变量为ch,序号为och,前导为pch,后继为sch。Och为整型,其余为字符型。A、 输入字符ch;B、 计算ch的序号、前导、后继;Och:=ord(ch); 赋值语句Pch:=pred(ch);Sch:=succ(ch);C、 输出序号、前导、后继;PROGRAM EX22; VAR ch,pch,sch:char; och:integer; BEGIN write(Please input a ch:); readln(ch); write(ch:,ch) Och:=ord(ch); 赋值语句:计算序号、前导、后继Pch:=pred(ch);Sch:=succ(ch); Writeln(och=,och,pch=,pch,sch=,sch); END.布尔型(boolean)一个布尔型数据用来存放逻辑值(布尔值)。布尔型的值只有两个:false(假)和true(真),并且false的序号是0,true的序号是1。false 和true都是预定义常数标识符,分别表示逻辑假和逻辑真;true5); A1:=(15); writeln(A0 AND A0); writeln(A0 AND A1); writeln(A1 AND A0); writeln(A1 AND A1); writeln(A0 or A0); writeln(A0 or A1); writeln(A1 or A0); writeln(A1 or A1);2、Pascal字符与符号A、标识符的定义:标识符就是以字母开头的字母数字序列,并且大小写等效。可以用来标示常量、变量、程序、函数等。例如例1.1中的Area(程序名),pi(符号常量),s、r(变量名)都是标识符。x,y,max,min,sum,a15,a3b7都是合法的标识符。而5x,x-y,ex10.5都是非法的标识符。标识符的选取最好有一定意义,这样便于记忆,也增加了程序的可读性。B、标识符的分类: a.保留字(关键字)所谓保留字是指在Pascal语言中具有特定的含义,你必须了解它的含义,以便于正确的使用,否则会造成错误。标准Pascal语言中的保留字一共有35个,它们是:AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,PACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH等b.标准标识符:指Pascal语言预先定义的标识符,具有特殊含义。标准常量FalseMaxintTrue 标准类型BooleanCharReal Integer 标准函数AbsArctanChrCosEofEolnExp Ln Odd OrdPred RoundSin Sqr Sqrt SuccTrunc 标准过程DisposeGet NewPack Page Put Read Readln Reset RewriteUnpack WriteWriteln 标准文件InputOutputc用户自定义标识符:由你自己根据需要来定义。(1)选用的标识符不能和保留字相同。(2)语法上允许预定义的标准标识符作为你自己定义的标识符使用,但最好还是不要用。以下列举了你自己在定义标识符时可以用的字符:AZ;az;09;+,-,*,/,=,=,(,),:=,;,.,:,.,3、运算符和表达式A、运算符和优先级 (1)运算符是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果是实型a.算术运算符运算符运算运算对象结果类型+加整型、实型只要有一个运算对象是实型,结果就-减整型、实型是实型,如果全部的运算对象都是整*乘整型、实型型并且运算不是除法,则结果为整型/除整型、实型若运算是除法,则结果是实型。div整除整型整型mod取余整型整型b.逻辑运算符运算符运算运算对象结果类型not逻辑非布尔型布尔型and逻辑与布尔型布尔型or 逻辑或布尔型布尔型xor逻辑异或布尔型布尔型c.关系运算符运算符运算运算对象结果类型=等于简单类型布尔型 不等于简单类型布尔型大于简单类型布尔型= 大于等于简单类型布尔型优先级运算符优先级not1(高)*,/,div,mod,and2xor,+,-,or 3in,=,=,=,4(低)B、表达式表达式就是将数据和运算符结合使用,组成一组有意义的运算式。(1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为: ( )-函数-*,/,div,mod-+,1在PASCAL语言中规定,表达式按下列运算优先规则计算:a、所有括起来的子表达式必须先计算,且子表达式必须从里到外计算;b、在同一子表达
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度房屋修缮与钢结构加固合同
- 2025版房地产项目补充协议合同续签及注意事项
- 2025版空心砖智能化生产设备采购合同
- 潮湿天气课件
- 2025版国际贸易合同国际贸易金融衍生品风险管理
- 二零二五年度公积金贷款房屋买卖贷款逾期罚息合同
- 2025版大豆产业链上下游企业战略合作伙伴协议范本
- 二零二五年法律顾问服务与合规审计合同
- 二零二五年度新能源发电合伙协议人退伙并网协议
- 洗浴中心信息系统规划办法
- 2025年全国高压电工证(复审)理论考试试题(1000题)附答案
- 2024年湖北省房县事业单位公开招聘医疗卫生岗笔试题带答案
- 2025年中国微型小家具市场调查研究报告
- 食材配送相关管理制度
- 医院课件:《老年综合评估》
- 饲料营销技巧培训
- 知识产权侵权培训课件
- 2024中国中煤销售集团总部及所属企业电力营销专业人才招聘笔试参考题库附带答案详解
- 2025年上半年北京广播电视台招聘140人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 酒店客房验收工程项目检查表
- 加强教学常规管理提高教学质量
评论
0/150
提交评论