资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,江苏省锡山高级中学 信息技术教研组,完整的,Pascal,程序框架:,program,程序名(程序参数表),;,label,标号说明,;,const,常量说明,;,type,类型说明,;,var,变量说明,;,function,函数说明,;,procedure,过程说明,;,begin,程序语句,;,程序语句,;,end,.,程序首部,程序体,说明部分,执行部分,程序的输入和调试步骤:,(1)进入编辑状态,(2)输入源程序,(3)编译源程序,(,compilecompile,或,altF9),(4),运行程序,(,runrun,或,ctrlF9),(5),查看屏幕显示,(,debug-user screen,或,alt+F5),(6),保存程序,(,filesave),作业评讲,Program ex3;,var,yu,shu,yin,ji,a,b:integer,;,Begin,write(yu,=);,readln(yu,);,write(shu,=);,readln(shu,);,write(yin=);,readln(yin,);,write(ji,=);,readln(ji,);,a:=,yu+shu+yin+ji,;,b:=(yu+shu+yin+ji)/4;,Writeln(a,=,a);,Writeln(b,=,b);,Readln,;,End.,类型应为,real,Pascal,的语言符号,Pascal,的,语言符号包括:,基本符号,保留字,标识符,1,、基本符号,注意,:,Pascal,语言程序只能出现以下字符,而不能使用其他任何符号。,字母:,数字:,特殊符号:,AZ,az,除非字符串中的字母外,字母无大小写之分。,A,a,=,09,+-*/=(),:=.,;:.,program,tuxing,(input,output);,var,h,k:integer;,begin,for h:=1 to 4 do,begin,write(:h);,for k:=1 to 6 do write(*);,writeln,;,end;,end.,2,、保留字(,36,个),(1)程序、函数、过程的符号,Program、function、procedure,(2),说明部分专用定义符号,Array,、,const,、file、label、packed、,var,、record、set、type、of,(3),语句专用符号,Case、do、,downto,、else、for、,goto,、if、repeat、then、to、until、while、with、forward,(4),运算符号,And、div、in、mod、not、or,(5),分隔符号,Begin、end,(6),空指针常量,nil,program,tuxing,(input,output);,var,h,k:integer;,begin,for h:=1 to 4 do,begin,write(:h);,for k:=1 to 6 do write(*);,writeln,;,end;,end.,Pascal,程序也是一篇文章,由字符集构成单词,由单词构成句子。其中有一类单词,有特定的含义,,保留给,PASCAL,本身使用,称为保留字。,program,tuxing,(input,output);,var,h,k:integer;,begin,for,h:=1,to,4,do,begin,write(:h);,for,k:=1,to,6 d,o,write(*);,writeln,;,end,;,end,.,3,、标识符,(1)标识符是表示用作常量、变量、类型、过程、函数及文件的名字。,program,tuxing,(,input,output,);,var,h,k,:,integer,;,begin,for,h,:=1 to 4 do,begin,write,(:h);,for,k,:=1 to 6 do,write,(*);,writeln,;,end;,end.,(2)标识符是以字母或下划线开头的字母、数字、下划线序列。,(3),Turbo Pascal,的标识符,其有效长度是64个字符,(4)标识符不分大、小写,,,MIN,与,min,具有完全相同的含义,下列是合法标识符的是:,A,X1,3D,MIN,X-Y,abs,B,X Y,_W2,write,J,I,MAX,X&Y,(,5,)标识符分类,标准标识符,标准常量:,false、true、,maxint,(32767),标准类型:,integer、real、char、,boolean,、text,标准文件:,input、output,标准函数:,abs、,arctan,、,chr,、,cos,、,eof,、,eoln,、exp、,ln,、odd、,ord,、,pred,、round、sin、,sqr,、,sqrt,、,succ,、,trunc,标准过程:,get、new、pack、page、put、read、,readln,、reset、rewrite、unpack、write、,writeln,自定义标识符,program ex_2(input,output);,const pi=3.14;,var,r,c,s:real;,begin,read(r);,c:=2*pi*r;,s:=pi*r*r;,write(c,s);,end.,不能与保留字同名;,不能与标准标识符同名;,最好有一定的含义,增强程序的可读性;,书写可用大写、小写及大小写字母混合使用。,常量,在程序中,其值保持不变的量称为常量,例如:,圆的周长公式:,C2*pi*r,其中:2是常量,,pi,也是常量,1、字面常量,2、符号常量,program ex_2(input,output);,const pi=3.14;,var,r,c,s:real;,begin,read(r);,c:=2*pi*r;,s:=pi*r*r;,write(c,s);,end.,字面常量,(1)整型常量。,(2)实型常量。,(3),布尔常量。,(4)字符常量。,(5),字符串常量,。,整型常量也称整型数或整数,如,3,10000,-90。,在,Turbo Pascal,中可以用十六进制形式表示整型常量,它以字符$开头,或以,h,结尾,如:$18,$,FF,,分别等于十进制的24和255,二进制以,b,结尾,八进制以,O,结尾,知识点:,进制如何相互转化,?,字面常量,(1)整型常量。,(2)实型常量。,(3),布尔常量。,(4)字符常量。,(5),字符串常量。,。,没有分式表示。例如 也不是,Pascal,语言的数,1,4,(2)科学记数法:,(1)十进制表示法:这是人们日常使用的带小数点的表示方法。,1.2510,5,1.25,E,+05,尾数,指数,-1234.56,E+26,+0.268,E-5,1E5,E,.34,E12,2.,E5,E5,1.2,E+0.5,字面常量,(1)整型常量。,(2)实型常量。,(3),布尔常量。,(4)字符常量。,(5),字符串常量,。,False,和,True,两个值,,False,表示逻辑值“假”,,True,表示逻辑值“真”。,字面常量,(1)整型常量。,(2)实型常量。,(3),布尔常量。,(4)字符常量。,(5),字符串常量,。,在,Turbo Pascal,中,字符常量有两种表示方式:,用单引号对括起来的单个字符。例如,,a、*、2,等。,用#引导一个整数。例如,#48、#65等,分别表示,ASCII,值为48和65的字符(即0和,A)。,因单引号用于定界字符常量,所以用表示单引号字符。,知识点:何谓,ASCII,码?,字面常量,(1)整型常量。,(2)实型常量。,(3),布尔常量。,(4)字符常量。,(5),字符串常量。,字符串常量是用单引号对括起来的一串字符,例如,,Good idea、96.5、=,等。其实,用单引号对括起来的单个字符可以看作字符数量为1的字符串。,书写字符串需要注意以下几点:,空格字符可以是字符串的组成部分。所以在字符串中的任何空格字符都是其值的一部分。,字符串中的字母有大小写区分,即,A1,不等于,a1,符号常量:程序员定义,常量定义部分的一般形式为:,Const=常量1;=常量2;=,常量,n;,例如:,Constg=9.8;answer=Y;count=100;finished=False;name=Li Ping;b=-count,常量定义有如下要求:,常量定义部分须放在分程序首部之后,语句部分之前;,必须遵循,先定义后使用,的原则,即只有已定义的常量标识符,以后 在程序中才能使用。例如:,ConstB=-A;A=35;,是非法的,因为常量标识符使用在先,定义在后,违反原则。,变量,在,Pascal,程序中,其值可以改变的量称之为变量。,变量标识符的命名规则同常量标识符,须,以字母或下划线开头,后跟字母、下划线、或数字,而且不能与保留字及标准标识符同名。,AStudent NameB_1,都是合法的变量标识符。,A*B,含*字符,C1,Const,与保留字同名,Real,与标准标识符同名均是非法的。,一般地,为提高程序的可读性和可理解性,希望大家,在为变量标识符命名时取与问题相符的英文单词或单词缩写,program ex_2(input,output);,const pi=3.14;,var,r,c,s:real;,begin,read(r);,c:=2*pi*r;,s:=pi*r*r;,write(c,s);,end.,变量说明,说明部分的一般形式:,Var,:;:;:;,例如:,Var,x,y,z:real;,给出了三个变量,数据类型为实型,a,b,c,d:integer;,给出了四个变量,数据类型为整形,ch,:char;,给出了一个变量,数据类型为字符形,当为变量给出说明时,其值是无定义的。,变量说明在程序运行时,系统会为这些变量开辟内存空间,并限定这些内存空间将来可以存放什么类型的数据。,先定义后使用,program ex_2(input,output);,const pi=3.14;,var,r,c,s:real;,begin,read(r);,c:=2*pi*r;,s:=pi*r*r;,write(c,s);,end.,在,Pascal,语言中,有三大数据类型:简单类型、构造类型和指针类型。,每个类型均用一个类型标识符表示。,integer,real,char,boolean,作业,请同学们熟记常量,变量的定义方式。,掌握进制转换,熟记四个字符,a,A,0,的,ASCII,码。,算式,(2047),10,一,(3FF),16,+(2000),8,的结果是,(),。,A)(2048),10,B)(2049),10,C)(3746),8,D)(1AF7),16,2),下列无符号数中,最小的数是(),A.,(,11011001,),2,B.(75)10,C.(37)8,D.(2A)16,3),小张用十六进制、八进制和十进制写了如下的一个等式:,52-19=33,。式中三个数是各不相同进位制的数,试问,52,、,19,、,33,,分别为,(),A,八进制,十进制,十六进制,B,十进制,十六进制,八进制,C,八进制,十六进制,十进制,D,十进制,八进制,十六进制,4),已知小写字母“,m”,的十六进制的,ASCII,码值是,6D,,,则小写字母“,c”,的十六进制数据的,ASCII,码值是,(),A,98B,62C,99D,63,5),交换两个变量的值:由键盘输入两个正整数,A,和,B,,,编程交换这两个变量的值,
展开阅读全文