《初中二年级信息技术上册课件.ppt》由会员分享,可在线阅读,更多相关《初中二年级信息技术上册课件.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PASCAL语言基础语言基础信息学奥赛的内容:信息学奥赛的内容:程序程序 = 数据结构数据结构 + 算法算法计算机语言计算机语言 Free Pascal对于程序设计来说:v 编程语言是工具;v 数据结构是基础;v 算法设计是方法。本部分要点nPascal的程序结构的程序结构n基本符号、保留字、标识符基本符号、保留字、标识符n数据类型、常量、变量及说明方法数据类型、常量、变量及说明方法n函数与表达式函数与表达式n基本语句基本语句program 程序名;程序名;可以省略可以省略var 变量说明;变量说明;begin语句;语句;语句;语句;语句语句;end.Pascal程序的基本结构程序的基本结构v
2、ar s : real; n : integer;begin s:=0; n:=0; while s=10 do begin n:=n+1; s:=s+1/n; end; writeln(n);end.示例示例:一、程序的基本结构一、程序的基本结构已知:已知:S=1+1/2+1/3+1/n求:使求:使S的值大于的值大于10时最小的时最小的n.完整的完整的pascal程序框架:程序框架:program 程序名(程序参数表);程序名(程序参数表); label 标号说明;标号说明; const 常量说明;常量说明; type 类型说明;类型说明; var 变量说明;变量说明; function 函
3、数说明;函数说明; procedure 过程说明;过程说明;begin 程序语句程序语句1; ; 程序语句程序语句n;end.程序首部程序体说明部分执行部分可以省略可以省略二、基本符号、保留字、标识符:二、基本符号、保留字、标识符:1基本符号:基本符号:是是ASCII字符集,主要有:字符集,主要有: 26个英文字母个英文字母(不分大小写,字符串中的字母例外。不分大小写,字符串中的字母例外。 十个数字符号。十个数字符号。 特殊符号特殊符号 + - * / = = ( ) := . , ; : .2保留字:保留字:保留字是指pascal语言中一些有特殊含义的英文单词,它们已被pascal语言自己使
4、用,都有专门的用途。Pascal 语言中保留字有36个,可分为以下六种类型: 程序、函数、过程的符号:program,function,procedure 说明部分的专用定义符号:array,const,file,label,packed,var,record,set,type,of 语句专用符号:case,do,downto,else,for,goto,if,repeat,then,to,until,while,with,forward 运算符号:and,div,in,mod,not,or 分隔符号:begin,end 空指针常量:Nil7. PROTECTED, PUBLIC, PUBLI
5、SHED, TRY, FINALLY, EXCEPT, RAISE (fp新增保留字)3. 标识符:标识符: 标识符是以字母开头的字母数字序列(大小写等效,可跟下划线_),用来标识常量、变量、程序、函数等。Pascal中允许的标识符的有效长度为63。标识符分为两大类: 标准标识符: 标准常量: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,s
6、ucc,trunc 标准过程:get,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln 自定义标识符 由用户自己在程序首部或说明部分进行定义,但要注意以下几点:不能与保留字同名;避免与标准标识符同名;最好有一定的含义,增加程序的可读性。例如:在程序中如用到数学中的,则在定义该常量时可用PI表示。 三、数据类型、常量、变量及说明方法三、数据类型、常量、变量及说明方法 数据类型确定了该类型数据项的表示、取值范围以及所能参与的运算。在pascal语言中,无论常量还是变量都必须属于一个确定的数据类型。 Pascal 提供了
7、丰富的数据类型,可以分为三大类: 简单类型:分为标准类型(整型、实型、字符型和布尔型)和自定义类型(枚举型和子界型) 构造类型:分为数组类型、集合类型、记录类型和文件类型 指针类型 这些数据类型中除了指针类型是动态数据类型外,其他的都是静态数据类型。另外,我们把整型、字符型、布尔型、枚举型和子界型称为顺序类型。 2常量常量常量:在程序执行过程中其值不能被改变的量。pascal用户可以使用常量定义语句定义新的常量。它的语法格式是:const=;.=;常量表识符的类型由定义它的常量的类型决定。例如:const a=12 隐含说明a是整型;const r=3.21 隐含说明r是实型。常量的定义具有单
8、一性和不可改变性。3变量变量变量:在程序执行过程中可以改变值的数据。在程序中用到的所有变量必须事先定义。在程序中用到的所有变量必须事先定义。格式:格式:Var :; :; v其中,保留字var表示开始一个变量说明部分。变量标识符列表是一个用逗号隔开的标识符序列,冒号后面的类型是类型标识符。每个变量说明均以分号结束。如:输入如:输入3个整数,求这个整数,求这3个数的平均值。个数的平均值。Var a,b,c:integer; aver:real;说明:说明:1)、同一类型的变量可以放在一起,也可分开写,不同类型的不能放在一起。)、同一类型的变量可以放在一起,也可分开写,不同类型的不能放在一起。2)
9、、变量名:可以是一个字母,也可以是多个字母和数字的组合,但字母开头。)、变量名:可以是一个字母,也可以是多个字母和数字的组合,但字母开头。3)、不能重复定义变量。)、不能重复定义变量。四、函数与表达式四、函数与表达式1标准函数:标准函数: 算术函数:算术函数: 函数标识符函数标识符 自变量类型自变量类型 意义意义 结果类型结果类型vAbs 整型、实型整型、实型 绝对值绝对值 同自变量同自变量vArctan 整型、实型整型、实型 反正切反正切 实型实型vCos 整型、实型整型、实型 余弦余弦 实型实型vExp 整型、实型整型、实型 指数指数 实型实型vInt 整型、实型整型、实型 整数部分整数部
10、分 实型实型vLn 整型、实型整型、实型 自然对数自然对数 实型实型vSin 整型、实型整型、实型 正弦正弦 实型实型vSqr 整型、实型整型、实型 平方平方 同自变量同自变量vSqrt 整型、实型整型、实型 平方根平方根 实型实型vfrac 整型、实型小数部分整型、实型小数部分 实型实型vPower(a,b)表示表示a的的b次方,也可以写成次方,也可以写成a*b,兼容所有数结构,兼容所有数结构2运算符和表达式运算符和表达式 运算符和优先级 算术运算符: 表达式表达式v表达式表达式:是指由常量、变量、函数、括号、集合及运算符联结起来的式子。v表达式中各运算符的优先级: a.算术表达式、b.关系
11、表达式、c.逻辑表达式1、赋值语句、赋值语句赋值语句是最简单的语句赋值语句是最简单的语句. 1)、赋值语句的格式、赋值语句的格式 变量名变量名:=表达式;表达式; 其中其中“:=”称为赋值号。称为赋值号。 2)、执行过程、执行过程 计算机先计算赋值号右边表达式的值,然后将表达式的值计算机先计算赋值号右边表达式的值,然后将表达式的值赋给变量名代表的变量。赋给变量名代表的变量。如:如:A:=(9*8)-(2-1); A:=A+1 五、基本语句五、基本语句、输入语句、输入语句read和和readln功能:功能:从键盘读入数据项,并把它存到变量中去,使该数据能在从键盘读入数据项,并把它存到变量中去,使
12、该数据能在以后的计算中使用。以后的计算中使用。输入语句的一般形式为:输入语句的一般形式为: read(v1,v2,vn); readln(v1,v2,vn);从键盘逐次读入数据,分别赋给变量从键盘逐次读入数据,分别赋给变量v1,v2,vn,一行输入多个变量值时,要求数据之间用空格分隔,一行输入多个变量值时,要求数据之间用空格分隔,readln语句要求输入数据后必须回车,使得后继操作从下语句要求输入数据后必须回车,使得后继操作从下一行的头上开始。一行的头上开始。 、输出语句、输出语句write和和writeln功能:功能:把程序计算的结果,按适当的形式输出到屏幕。把程序计算的结果,按适当的形式输
13、出到屏幕。1)、write语句语句格式格式Write(表达式表达式1,表达式,表达式2,);如如:write(x,5,a+b);write(My name is Liping);2)、writeln语句语句格式格式:Write(表达式表达式1,表达式,表达式2,)或或writeln、实数的输出格式、实数的输出格式实数(实数(real)以浮点型格式输出。例如)以浮点型格式输出。例如805.67对应的浮点对应的浮点数为数为8.056700000000E+02。这种实数表达方式很不方便。这种实数表达方式很不方便。我们可以通过下述形式强迫实数以定点型格式输出:我们可以通过下述形式强迫实数以定点型格式输
14、出: 实数表达式:域宽:小数位数实数表达式:域宽:小数位数例如,例如,t的值设为的值设为63.123。下面三条输出语句分别有它们。下面三条输出语句分别有它们右边所示的输出格式:右边所示的输出格式: write(t); 6.312300000000E+01 write(t:6:2); 63.12 write(t:6:5); 63.12300 write(t:0:0);6、复合语句:、复合语句:定义:复合语句是由若干条语句组成的语句序列。形式:begin 语句1; 语句2; 语句nend;用保留字begin和end括起来,构成一条逻辑上的语句,语法上充当一条语句。综合应用综合应用例:任意输入三个数
15、a、b、c,按由大到小的顺序打印出来。程序代码:program ex1(input,output); vara,b,c,t:real; beginreadln(a,b,c);If ab then begin t:=a; a:=b; b:=t; end;If ac then begin t:=a; a:=c; c:=t; end;If b0) and (b0) and (c0) and (a+bc) and (b+ca) and (c+ab) then if (a*a+b*b=c*c) or (b*b+c*c=a*a) or (c*c+a*a=b*b) then writen(a=,a:3,b=,b:3,c=,c:3,is not rt triangle.) else writen(a=,a:3,b=,b:3,c=,c:3,is rt triangle.) else writen(a=,a:3,b=,b:3,c=,c:3,is not triangle.) readln end.