一、程序的三种基本结构1、顺序结构:按照语句的书写顺序,依次执行。2、选择结构(分支结构):根据给定的条件,判断成立与否,成立做一件事,不成立做另外一件事。两件事必须做一件且只能做一件。3、循环结构(重复结构):重复做某件事。3种:1计数循环:重复执行的次数确定;2当型循环:当条件成立时,反复做某件事;3直到型循环:反复做某件事,直到条件成立时为止。二、PASCAL标准数据类型及函数:1、实型(real)表示方法:小数表示法和指数表示法(科学表示法)。如:1.25(1.25e0),132.67(1.3267e+2),0.0025(2.5e-3),-1.56(-1.56e0),0.0(0e0)实型量运算:+(加)、-(减)、*(乘)、/(除)实型量标准函数:abs(绝对值),sqr(平方),sqrt(开方),sin(正弦),cos(余弦),arctan(反正切),exp(以e为底的指数),ln(自然对数),trunc(取整),round(舍入取整),int(取整)注:所有函数的自变量必须写在括号中。例如:2
Sin2x应写成sin(2*x)(a+b)应写成sqr(a+b)Sin,cos函数的自变量应为弧度。若是度,应转换为弧度。例如:o
Sin3215’应写成sin(32.15*3.14159/180)Tanx应写成sin(x)/cos(x)2.5e应写成exp(2.5)lnx应写成ln(x)lgx应写成ln(x)/ln(10)yx应写成exp(y*ln(x))int直接取整数部分(其结果为实型)、trunc去掉小数部分,取其整数。Round是将小数部分四舍五入后变为整数。例如:trunc(1.2)=1round(1.2)=1trunc(1.7)=1round(1.7)=2trunc(-3.7)=-3round(-3.7)=-42、整型(integer)正、负数和0.整型量运算:+(加)、-(减)、*(乘)、div(整除)、mod(取余)整型量标准函数:abs(绝对值),sqr(平方),pred(前导),succ(后继),odd(奇函数),chr(取字符)例如:pred(前导),取自变量前一个值。succ(后继),取自变量后一个值。Pred(5)=4pred(-5)=-6Succ(5)=6succ(-5)=-4odd(奇函数),odd取值为真(true),否则取值为假(false).Odd(7)=trueodd(8)=falsechr(取字符),取自变量作为字符的序号(见ASCII码)。Chr(65)=’A’chr(97)=’a’若x=9,则pred(x)=succ(x+6)=若x=10,则odd(x)=odd(xmod4)=1注:标准函数sin,cos,arctan,exp,ln,sqrt也可用于整型量,但其结果均为实型。3、字符型(char)注意空格也代表一个字符。字符型量标准函数:pred(前导),succ(后继),ord(取序号)Ord(‘A’)=65ord(‘a’)=97pred(‘b’)=’a’succ(‘b’)=’c’Ord与chr互逆函数。Chr(ord(‘a’))=‘a’Pred与succ互逆函数。pred(succ(‘b’))=‘b’4、布尔型(boolean)False(假0)和true(真1)。布尔运算:AND(与),OR(或),NOT(非)。<(小于),>(大于),<=(小于等于),>=(大于等于),=(等于),<>(不等于)先算NOT,然后算AND,最后算OR。布尔型量标准函数:pred(前导),succ(后继),ord(取序号)ord(true)=1pred(false)=truesucc(true)=false三、输出语句:写语句1、命令:WRITE(输出项);或WRITELN(输出项);2、说明:①输出项可以是字符串:用单引号引起来的一串字符,如WRTIE(‘***’);数值常量:如WRITE(8);变量:输出变量的值,注意变量必须要先定义再赋值,然后才可以输出值,如WRITE(A);表达式:输出表达式的值,表达式必须正确,如WRITE(A+B);②可以有多个不同类型的输出项,之间用逗号隔开。如WRITE(‘A=’,A);WRITE(X,X+2,Y,Z);3、两者区别:①:WRITE连续输出;而WRITELN输出完后会自动换行;②:WRITE至少有1个输出项;而WRITELN可以无,表示换一行;③:WRITE(X,Y)=WRITE(X);WRITE(Y);而WRITELN(X,Y)=WRITE(X);WRITELN(Y);<>WRITELN(X);WRITELN(Y);三、赋值语句1、语句格式:变量名:=表达式;2、语句作用:先计算右边表达式的值,然后赋给左边的变量;赋值号:=3、变量要遵循“先说明后使用”的原则;说明方法:VAR变量名:类型名;注意:说明必须在VAR之前,一个程序中只要1个VAR,相同类型的变量可以一起说明,多个变量之间用逗号隔开就行了;4、右边表达式必须有确定的值,且类型必须与左边的变量一致;例:已知梯形的上底、下底和高,编程求梯形的面积。PROGRAMTIXINGMIANJI;VARA,B,H,S:REAL;BEGIN2A:=5;B:=8;H:=9;S:=(A+B)*H/2;WRITELN(‘TIXINGMIANJIWEI:’,S);END.屏幕显示为:TIXINGMIANJIWEI:5.85000000000000E+001为什么结果不是58.5呢?因为计算机内部以科学计数法表示实数,要想以小数形式表示,需要用到场宽。场宽:数据输出时所占据的列数,称为场宽;单场宽:对于integer、char、boolean、字符串,一般用一个数值限定数据输出的场宽,如WRITELN(X:N);N要不小于数据的长度。N大时左边补空格;双场宽:用来控制REAL数据的输出格式,如WRITELN(X:N1:N2);N1表示输出X的总列数(包括符号位、整数部分、小数点、小数部分),N2表示小数部分的列数。输出时,先把小数位数右边补0,再在整个数的左边补空格。例:写出下面程序的运行结果VARA:INTEGER;B:REAL;C:CHAR;D:BOOLEAN;BEGINA:=1357;B:=1234.5678;C:=‘%’;D:=TRUE;WRITELN(A,A:5,A:3);WRITELN(B,B:12:5,B:10:2);WRITELN(C,C:5);WRITELN(D,D:5,D:2);WRITELN(‘END.’);END.屏幕显示为:31357□13571357□1.23456780000000E+003□□1234.56780□□□1234.57%□□□□%TRUE□TRUETRUEEND.四、输入语句:读语句在程序中为了变量获得一个确切的值,可以用赋值语句。但有时候,程序中需要赋值的变量很多或变量的值经常变化。这时,我们往往要修改源程序,这样的程序通用性就不好。一个好的程序应该是在程序运行需要的时候,提示用户从键盘输入原始数据,然后程序继续运行求得结果,而不需要修改源程序。1、语句格式:READ(输入项);或READLN(输入项);如:READ(A);READ(A,B,C);READLN(A);2、语义:程序执行到这个语句时,就等待用户从键盘输入数据,并依次赋给相应的变量。说明:①输入的数据个数要与需要的一致;(整型和实型数据之间用空格或回车键隔开,最后要用回车表示数据输入完毕,让程序继续运行)②输入的数据类型要与需要的相对应;(整数可以给实数)③READ和READLN的区别:几个READ语句连续读,中间不换行,只有当一行数据个数不够时才换到下一行继续读;而每个READLN语句读完后都自动换行。而且READ语句一定要有输入,而READLN可以没有输入,表示读入一个回车换行符(换行)。所以,建议用READLN,输入时一行对应一个READLN语句。并且在READ或READLN语句前最好加上个WRITE或WRITELN提示用户输入数据的名称、个数、类型。3、举例:例:设程序中有两个语句(ERAD(A,B,C);READ(D,E,F,G);),当从键盘分别输入以下两批数据时,各变量的值分别为多少?16□7□8□9□105□4□3□226□78□9□105□4□3□2□1若语句改为READLN(A,B,C);READLN(D,E,F,G);呢?例:设有下列语句:READ(A,B,C);READLN(D,E);READLN;READLN(F,G);其中变量都是INTEGER,输入数据如下:1□23□4□5□6□7□89□101112□13问:各变量值为多少?4ASCII码信息交换表ASCII码273539434751555963677175798387919599103107111115119123键盘ESC#'+/37;?CGKOSW[_cgkosw{ASCII码3236404448525660646872768084889296100104108112116120124键盘SPACE$('048<@DHLPTX\\`dhlptx|ASCII码3337414549535761656973778185899397101105109113117121125键盘!%)-159=AEIMQUY]aeimquy}ASCII码3438424650545862667074788286909498102106110114118122126键盘\"&*.26:>BFJNRVZ^bfjnrvz~5
因篇幅问题不能全部显示,请点此查看更多更全内容