您好,欢迎访问三七文档
Programexample1(input,output);Constpi=3.14159;Varc,s,r:real;Beginread(r);c:=pi*2*r;{求周长}s:=pi*r*r;{求面积}write(c,s);{输出结果}end.★例1:输入半径,求圆的周长和面积。程序首部程序体执行部分常量说明变量说明注释Programexample1(input,output);Constpi=3.14159;Varc,s,r:real;Beginread(r);c:=pi*2*r;{求周长}s:=pi*r*r;{求面积}write(c,s);{输出结果}end.★例1:输入半径,求圆的周长和面积。程序首部程序体执行部分常量说明变量说明【基本符号、保留字、标识符】基本符号:Pascal只使用以下几类符号:1、大小写英文字母:a~z,A~Z2、数字:0,1,2,3,4,5,6,7,8,93、其他符号:+-*/===()[]{},:=.;:..‘↑除以上符号外,不得使用任何其它符号。比如:αβγεηπφωρ等都不可使用。【基本符号、保留字、标识符】保留字:具有特定含义的词。共有35个:and,array,begin,case,const,div,do,downto,else,end,file,for,function,goto,if,label,mod,nil,not,of,or,packed,procedure,program,record,pepeat,set,then,to,type,until,var,while,with书写时保留字可以用小写也可以用大写。【基本符号、保留字、标识符】标识符:以字母开头的字母、数字组合。标识符可以用来表示常量、变量、类型、文件、函数、过程或程序的名字。标准标识符有39个:标准常量:false,true,maxint标准类型:integer,real,char,boolean,text标准函数:abs,arctan,chr,cos,eof,eoln,exp,ln,odd,ord,pred,round,sin,sqr,sqrt,succ,trunc用户自己定义的标识符不要与保留字和标准标识符重名。练习:读入摄氏温度c,将它转换成华氏温度f输出,写出程序。已知:f=9c/5+32。Program程序名(input,output);Const常量标识符=常量;Var变量标识符表:类型;BeginRead(变量名表);语句;Write(变量名表);end.程序格式【小结】Pascal语言是一种结构化的语言(顺序、判断、循环、函数、过程);FreePasca界面及使用介绍;Pascal程序的基本结构;运行调试程序并察看结果;常量和变量的说明;表达式和赋值语句;标准数据类型:实型、整型、字符型、布尔型;Read及readln语句;Write及Writeln语句;输出场宽的设置和限定;基本符号、保留字、标识符;【常量说明】保留字Const用于定义常量,即在程序运行过程中不变的量,直接用“=”即可给自己定义的常量赋值。常量说明的一般形式为:Const常量标识符=常量;……常量标识符=常量;例如:Consta1=100;……a10=1000;返回【变量说明】保留字Var用于定义变量,即在程序运行过程中可能变化的量,在程序运行过程中必须用“:=”给自己定义的变量赋值。比如:“c:=pi*2*r;”和“s:=pi*r*r;”。变量说明的一般形式为:Var变量标识符表:类型;……变量标识符表:类型;例如:Vara1,a2,a3:real;……i,j,m,n:integer;返回实型(real):用来存放实数的数据类型。整型(integer):包括正、负整数和零。字符型(char):括在单引号中的一个字符。布尔型(boolean):只有两个值假和真。返回【标准数据类型】【标准数据类型——实型】实型(real):最常用的数据类型。有两种表示方法:小数表示法和科学表示法。以小数表示法表示的几个实数例子:1.25,-1.6,0.0,100.0以科学表示法表示:±1.25e0,7.5e±2,0e0,1e2,e后的数字代表10的幂,比如1.25e0=1.25×100。注:在小数表示法中必须有小数点,且小数点后必须有数字(0-9)。在科学表示法中必须有e,且e前后必须有数字(0-9)。【标准数据类型——实型】对于取得实数值的常量和变量,定义方式如下:constpi=3.14159;varr,l,s:real;实型量的运算有:+、-、*、/用于实型量的标准函数有:abs(绝对值);sqr(平方);sqrt(开方);sin(正弦);cos(余弦);ln(自然对数);trunc(取整);round(舍入取整)arctan(反正切);exp(以e为底的指数)【标准数据类型——实型】arctan(反正切):函数的结果为弧度;exp(以e为底的指数):比如e2.5=exp(2.5);trunc(取整):去掉小数部分;round(舍入取整):将小数部分四舍五入后得到最接近它的数。如:trunc(1.2)=1;round(1.2)=1trunc(1.8)=1;round(1.8)=2trunc(-3.6)=-3;round(-3.6)=-4注:Pascal规定,所有函数的自变量必须写在括号中。sin(正弦)和cos(余弦)函数自变量为弧度,将实数c转换为弧度的公式为:c*л/180;lnx写成ln(x);lgx=ln(x)/ln(10);xy可以写成exp(y*ln(x))。(xy=eln(xy)=eylnx);返回【标准数据类型——整型】整型(integer):包括正、负整数和零。不能有小数点。Integer是整型标准类型标识符。对于取得整型数值的常量和变量,定义方式如下:constx=28;y=100;varr,l,s:integer;整型量的运算有:+、-、*、DIV(整除)、MOD(取余)练习【标准数据类型——整型】用于整型量的标准函数有:abs(绝对值);sqr(平方);pred(前导):取自变量的前一个值。如pred(5)=4;succ(后继):取自变量的后一个值。如pred(-5)=-4;odd(奇函数):odd(7)=true、odd(6)=false;chr(取字符):chr(65)=’A’。【标准数据类型——整型】返回标准函数sin、cos、arctan、exp、ln、sqr也可以用整型量,但其结果均为实型。实型数与整型数的主要差别是:实型数有误差(3个三分之一相加不等于1)、表示范围前者比后者大的多,计算机能表示的实数的绝对值为10-38-1038,而整数为-32768-32767。实型量和整型量运算的结果是实型量。如:4×0.25+1=2.0。【标准数据类型——字符型】字符型(char):括在单引号中的一个字符。如:′A′、′a′、′′(空格)、′′′(′字符)而:′ABC′是字符串,不是字符变量。单引号中只有一个字符的才是字符型变量。对于取得字符型数值的常量和变量,定义方式如下:constblank=′A′;star=′*′;varch1,ch2,ch3:char;【标准数据类型——字符型】返回用于整型量的标准函数有:pred(前导):取前一个字符,如pred(′b′)=′a′;ord(取序号):取ASCⅡ码中字符的值,如ord(′A′)=65;succ(后继):取后一个字符,如succ(′b′)=′c′;【标准数据类型——布尔型】布尔型(boolean):只有两个值false(假)和true(真)。False的序号为0;true的序号为1。布尔型数值的常量和变量,定义方式如下:constf=false;t=true;varflag1,flag2,flag3:boolean;【标准数据类型——布尔型】返回用于整型量的标准函数有:ord(取序号):ord(false)=0;ord(true)=1;pred(前导):pred(true)=false;succ(后继):succ(false)=true;false没有前导,true没有后继。用于布尔量的运算有布尔运算,也叫逻辑运算。read语句是读语句。一个读语句可以读入多个值,此时变量用“,”隔开,例如read(x,y,z),但要求类型要相同;从键盘输入时各数值以空格分开。例如执行语句时从键盘输入12.52031.2↙(回车),则将12.5赋给x,20赋给y,31.2赋给z。输入数据和变量必须赋值相容,要求类型相同。【read语句】readln()语句,它与read()语句的差别:在完成该语句的最后一个变量值输入之后,将结束包括这个数值的这一行,使下一个read()语句(或readln())从下一行开始输入新的数据。【readln语句】比如输入数据:1.52.43.6↙4.05.96.0↙7.89.610.0↙11.612.813.5↙如果执行输入语句:read(a,b);read(c,d,e,f);read(g,h);执行结果为a=1.5,b=2.4c=3.6,d=4.0,e=5.9,f=6.0g=7.8,h=9.6如果执行输入语句:readln(a,b);readln(c,d,e,f);readln(g,h);执行结果为a=1.5,b=2.4c=4.0,d=5.9,e=6.0,f=7.8g=11.6,h=12.8【readln语句】输入3个数,计算并输出它们的平均值以及三个数的乘积,写出程序。Program程序名(input,output);Const常量标识符=常量;Var变量标识符表:类型;BeginRead(变量名表);语句;Write(变量名表);end.程序格式返回练习输入1个三位整数,将它反向输出,写出程序。例如输入159,输出951。Program程序名(input,output);Const常量标识符=常量;Var变量标识符表:类型;{integer}BeginRead(变量名表);语句;Write(变量名表);end.程序格式返回练习赋值语句是pascal程序中最常用的语句,它的一般形式为:变量:=表达式;计算右端表达式的值然后将这个值赋给左端的变量。在写pascal表达式时,要注意以下几点:(1)必须线性写出,分子、分母、指数、下标等写在同一行。(2)使用合法的标识符。比如αβ等不能用。(3)乘号必须用*明确地指出,不能省略。(4)函数的自变量一定写在括号中,如sin(x+y)。(5)表达式按计算的优先规则进行计算:【表达式和赋值语句】同一优先级别的运算从左到右进行计算,有括号的要首先计算,同一表达式中的运算符按下列次序计算:①函数②NOT③AND,*,/,DIV,MOD④OR,+,-⑤,=,=,=,,【表达式和赋值语句】返回write语句是写语句。一般形式:write(输出变量表)一个写语句可以输出多个值,此时变量用“,”隔开,例如write(x,y+x,z*y);若为变量,输出变量的值;若为表达式,计算表达式的值,然后输出此值;若为字符串(用两个单引号括起来的一串字符),则输出字符串本身。【write语句】场宽writeln()语句的作用是在输出最后一个输出项后结束当前输出行。write(′A′,′B′);write(′C′,′D′);的输出结果为ABCDwriteln(′A′,′B′);writeln(′C′,′D′);的输出结果为ABCD比如:【write语句】练习Readln和writeln语句也可以不包括输入、输出表单独使用。Readln用于结束当前输入行,writeln用于结束当前输出行,指向下一行。read(x,y);readln;等价于readln(x,y);write(x,y);writ
本文标题:53数据类型
链接地址:https://www.777doc.com/doc-3268529 .html