《pascal内容1.ppt》由会员分享,可在线阅读,更多相关《pascal内容1.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、pascal程序设计(1)什么是什么是pascalPascal是是1971年瑞士苏黎士学院沃斯年瑞士苏黎士学院沃斯(N.Wirth)教授为结构化程序设计而设计)教授为结构化程序设计而设计的一种计算机高级语言的一种计算机高级语言它的命名是为纪念法国科学家它的命名是为纪念法国科学家Pascal计算机高级语言还有:计算机高级语言还有:BASIC、C等等程序与程序设计程序与程序设计程序是命令的有序集合程序是命令的有序集合命令也就是语句要在程序设计语言允许使用的范命令也就是语句要在程序设计语言允许使用的范围内围内,例如:例如:write(hello)程序是由语句组成程序是由语句组成可以将计算机看成是一个
2、机器人可以将计算机看成是一个机器人我们在使用的我们在使用的“扫雷扫雷”、“计算器计算器”都是都是WINDOWS下的小程序下的小程序程序设计是计算机学科的核心、是计算机学科中程序设计是计算机学科的核心、是计算机学科中最有活力的一部分最有活力的一部分例1:计算二个数的和二个数用二个数用a、b表示表示先输入二个数,求和,再将和输出先输入二个数,求和,再将和输出 输入二个数输入二个数a、bC=a+b输出结果输出结果CRead(a,b);C:=a+b;Write(c);程序设计的程序设计的5个步骤个步骤1、需求分析、需求分析2、确定算法、确定算法3、画出流程图、画出流程图4、编写程序、编写程序5、上机调
3、试、上机调试流程图流程图C=a+bprogram exp1;var a,b c:integer;begin read(a,b);c:=a+b;write(c);end.开始开始结束结束输入二个数输入二个数a、b输出结果输出结果C程序程序pascal程序的基本结构程序的基本结构program exp1;var a,b,c:integer;begin read(a,b);c:=a+b;write(c);end.程序首部程序体说明部分语句部分基本结构基本结构program 程序名(参数表);程序名(参数表);说明部分;说明部分;begin 语句部分;语句部分;end.程序首部:程序第一行程序首部:程
4、序第一行,分三部分三部分分1、program:程序标志,写在程序的开头:程序标志,写在程序的开头2、程序名:由程序设计者自已定义(依据标、程序名:由程序设计者自已定义(依据标识符规则)识符规则)3、参数表:一般为、参数表:一般为input,output,写在程序名写在程序名后的括号内,可以省略后的括号内,可以省略例:例:program exp1(input,output);说明部分说明部分写在程序首部后面、语句部分前面写在程序首部后面、语句部分前面用来描述程序中所用的数据属性用来描述程序中所用的数据属性有时说明部分可以缺省有时说明部分可以缺省例:例:var a,b:integer 说明用到二个
5、变量说明用到二个变量a、b为整数类型为整数类型语句部分语句部分程序体必须包括语句部分程序体必须包括语句部分语句部分是程序的执行部语句部分是程序的执行部分,用来描述程序所执行分,用来描述程序所执行的算法和操作的算法和操作语句部分是一个复合语句,语句部分是一个复合语句,用用begin和和end表示复合表示复合语句的开始与结束,其间语句的开始与结束,其间包含一个或几个语句,语包含一个或几个语句,语句间用分号;隔开句间用分号;隔开例:例:begin read(a,b);c:=a+b;write(c);end.说明:程序首部、说明、语句用分号程序首部、说明、语句用分号“;”隔开隔开语句部分的最后要写上一
6、个句号语句部分的最后要写上一个句号“.”表示表示程序结束程序结束语句部分允许一行写一句,也允许一行写语句部分允许一行写一句,也允许一行写几条语句,之间用分号几条语句,之间用分号“;”隔开隔开pascal程序的基本结构程序的基本结构program exp1;var a,b,c:integer;begin read(a,b);c:=a+b;write(c);end.程序首部程序体说明部分语句部分保留字与标识符保留字与标识符保留字:程序自己要用,如保留字:程序自己要用,如program、var、begin、end 标识符:编程者自己定义,用来表示变量标识符:编程者自己定义,用来表示变量及其他,必须是
7、字母开始,后跟数字或字及其他,必须是字母开始,后跟数字或字母,母,最多只有前最多只有前63个有效个有效例:例:a、ab、a1、student1常量与变量常量与变量常量常量:在程序中不变的量在程序中不变的量例如例如:100,3.14,hello,true,false可以定义可以定义:const a=100;pi=3.14;st=hello 变量变量:是计算机内存储单元的名称是计算机内存储单元的名称,使用前一定要使用前一定要先说明先说明 var a,b:integer;数据类型数据类型1:整数类型整数类型1、integer,简称整型简称整型2、从、从-32767327673、可以有的运算有:、可以
8、有的运算有:+(加)、(加)、-(减)、(减)、*(乘)、(乘)、/(除)、(除)、div(整除)、(整除)、mod(取余)(取余)4、例:、例:7 div 3=2 ;7 mod 3=1;数据类型数据类型2:实数类型实数类型1、real,简称实型简称实型2、从、从10-3810-383、有二种表示:与指数表示法(科学表示法)、有二种表示:与指数表示法(科学表示法)小数表示法:小数表示法:1.25、-0.36 指数表示法指数表示法:1.34E2=1.34*102=134.0 2.4E-2=2.4*10-2=0.024 5E0=5*100=54、可以有的运算有:、可以有的运算有:+(加)、(加)、
9、-(减)、(减)、*(乘)、(乘)、/(除)(除)数据类型数据类型3:字符类型字符类型1、char,简称字符型简称字符型2、是用单引号括起来的一个字符、是用单引号括起来的一个字符3、例如、例如:a、X、3、+4、一串字符如、一串字符如hello叫字符串,类型为叫字符串,类型为“string”,不是字符类型不是字符类型数据类型数据类型4:布尔类型布尔类型1、boolean,简称布尔型简称布尔型2、只有二个值:、只有二个值:true,false3、例如:、例如:132 ,true 213 ,false ab a=b,4、可以用可以用and、or、not连接连接例2:计算二个数的商二个数用二个数用a、b表示表示先输入二个数,求商,再将商输出先输入二个数,求商,再将商输出 C=a/bRead(a,b);C:=a/b;Write(c);输入二个数输入二个数a、b输出结果输出结果C program exp1;var a,b:integer;c:real;begin read(a,b);c:=a/b;write(c);end.
限制150内