最新PASCAL程序基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新PASCAL程序基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 PASCAL 程序 基础 课件
- 资源描述:
-
1、一、一、PASCAL语言基础知识语言基础知识二、二、结构化程序设计结构化程序设计三、三、数组与字符串数组与字符串四、四、函数与过程函数与过程五、五、递归递归三、三、PASCAL数据类型数据类型PascalPascal数据类型数据类型 简单类型简单类型构造类型构造类型指针类型指针类型 三、三、PASCAL数据类型数据类型1.1.整型整型 类型类型 数值范围数值范围shortint(短整型)-128.128integer(整型)-32768.32767 longint(长整型)-2147483648.2147483647 byte(字节型)0.255 word(字类型)0.65535 三、三、PA
2、SCAL数据类型数据类型2.实型实型 类型类型 数值范围数值范围real (基本实型)2.9e-39.1.7e38single(单精度实型)1.5e-45.3.4e38double(双精度实型)5.0e-324.1.7e308三、三、PASCAL数据类型数据类型3.3.布尔型布尔型 boolean false true01逻辑真逻辑真逻辑假逻辑假三、三、PASCAL数据类型数据类型4.字符型字符型 char 字符型的值必须用字符型的值必须用单引号括起来单引号括起来,字字母作为字符型的值时,大小写是不等母作为字符型的值时,大小写是不等价的,价的,并且字符型只允许单引号中有并且字符型只允许单引号中
3、有一个字符,否则就是字符串。一个字符,否则就是字符串。例:例:var var c:char;c:char;c:=a c:=a四、常量与变量四、常量与变量1.1.常量常量(1)(1)常量:在某个程序的整个过程中其值不变的量。常量:在某个程序的整个过程中其值不变的量。(2)(2)常量定义:常量定义出现在说明部分。语法格式:常量定义:常量定义出现在说明部分。语法格式:constconst常量标识符常量标识符1=1=常量值常量值1;1;.常量标识符常量标识符n=n=常量值常量值n;n;常量标识符的类型由定义它的常量的类型决定。常量标识符的类型由定义它的常量的类型决定。ConstConst pi=3.1
4、416;pi=3.1416;a=10;a=10;c=c;c=c;t=true;t=true;四、常量与变量四、常量与变量2.2.变量变量(1)(1)变量:在某个程序的运行过程中变量:在某个程序的运行过程中其值可以发生改变的量其值可以发生改变的量(2)(2)变量说明:变量说明出现在说明部分。语法格式:变量说明:变量说明出现在说明部分。语法格式:varvar变量标识符列表变量标识符列表:类型类型;.变量标识符列表变量标识符列表:类型类型;varvara,b,c:integera,b,c:integer;m,n:real m,n:real;五、运算符和表达式五、运算符和表达式1.运算符运算符a.算术
5、运算符算术运算符运算符运算运算对象结果类型运算符运算运算对象结果类型+加加 整型、实型只要有一个运算对象是实型,结果就整型、实型只要有一个运算对象是实型,结果就-减减 整型、实型是实型,如果全部的运算对象都是整整型、实型是实型,如果全部的运算对象都是整*乘乘 整型、实型型并且运算不是除法,则结果为整型,整型、实型型并且运算不是除法,则结果为整型,/除除 整型、实型若运算是除法,则结果是实型。整型、实型若运算是除法,则结果是实型。div 整除整除 整型整型整型整型mod 取余取余 整型整型整型整型 5 div 3=15 mod 3=2 五、运算符和表达式五、运算符和表达式b.逻辑运算符逻辑运算符
6、 运算符运算符运算运算运算对象运算对象结果类型结果类型not 逻辑非布尔型布尔型逻辑非布尔型布尔型and逻辑与布尔型布尔型逻辑与布尔型布尔型or 逻辑或布尔型布尔型逻辑或布尔型布尔型 xor 逻辑异或逻辑异或 布尔型布尔型 布尔型布尔型 not(非)条件为True时,其结果值为False;否则为True;(取反)not(34)and(与)两条件都为True时,其结果值为True;否则为False;or(或)两条件中只要有一个为True;其结果值为True;否则为False;xor(异或)两条件的逻辑值不相同时,其结果值为True;否则为False;五、运算符和表达式五、运算符和表达式 c.关系
7、运算符关系运算符运算符运算符运算运算运算对象运算对象结果类型结果类型=等于简单类型布尔型等于简单类型布尔型 不等于不等于 简单类型布尔型简单类型布尔型大于简单类型布尔型大于简单类型布尔型=大于等于大于等于 简单类型布尔型简单类型布尔型 运算符优先级运算符优先级:not*,/,div,mod,and xor,+,-,or in,=,=,=五、运算符和表达式五、运算符和表达式2.表达式表达式(1)通过运算符把常量、变量、函数调用)通过运算符把常量、变量、函数调用结合起来组成的式子。结合起来组成的式子。pipi*r r*r rSum+2Sum+2(xy)and(z=y)(xy)and(z=y)五、运
8、算符和表达式五、运算符和表达式(2)数学上的表达式与)数学上的表达式与pascal语言表达式的区别语言表达式的区别数学表达式数学表达式 PASCAL表达式表达式 注意注意 2a 2*a *号不能省略号不能省略 ab a/b 除号的写法除号的写法 ab ab 不等号的写法不等号的写法 ab a=b 小于等于号的写法小于等于号的写法 五、运算符和表达式五、运算符和表达式TrueTrueandandTrueTrue=TrueTrueTrueTrueFalsFalse eFalseFalseFalsFalse eTrueTrueFalseFalseFalsFalse eFalsFalse eFalse
9、FalsePascal中的逻辑运算:中的逻辑运算:五、运算符和表达式五、运算符和表达式TrueTrueororTrueTrue=TrueTrueTrueTrueFalseFalseTrueTrueFalseFalseTrueTrueTrueTrueFalseFalseFalseFalseFalseFalse第二节 结构化程序设计pascal程序的三种基本结构顺序结构顺序结构分支结构分支结构循环结构循环结构 (一一)、什么是顺序结构:、什么是顺序结构:【例【例1】:键盘输入两个变量的值,交换值后输出。】:键盘输入两个变量的值,交换值后输出。方法:间接交换法方法:间接交换法算法分析:(算法分析:(
10、“自顶向下,逐步求精自顶向下,逐步求精”的编程思想)的编程思想)s1:通过键盘给通过键盘给a,b两个变量赋值;两个变量赋值;s2:交换交换a,b的值;的值;s2-1:引入中间变量引入中间变量c;s2-2:在在c中存放的中存放的a值;值;s2-3:在在a中存放的中存放的b值;值;s2-4:在在b中存放的中存放的c值;值;s3:输出变量输出变量a,b的值。的值。程序代码:程序代码:program ex1;var a,b,c:integer;beginwrite(please input a,b:);read(a,b);writeln(a=,a,b=,b);c:=a;a:=b;b:=c;writel
11、n(a=,a,b=,b)end.一一 .顺顺序序结结构构程程序序设设计计Pascal 语言的语句分为简单语句(也称基本语句)和复合语句(也称构造语句)o(二二):几个简单语句:几个简单语句:o1赋值语句:赋值语句:o格式:变量标识符:格式:变量标识符:=表达式;表达式;o功能:计算和赋值双重功能:功能:计算和赋值双重功能:o【例2】写出程序执行后,变量的值。o程序代码:oprogram ex2;o varoa,b:integer;oc:real;och:char;obool:boolean;obegino a:=3;o b:=a;o b:=a+1;o a:=a+1;o c:=a+b;o ch:
12、=h;o bool:=true;o bool:=not bool;o end.o说明:1)“:=”赋值号不同于“=”号,具有方向性,具有计算功能。o 2)赋值号两边的类型应该相同。o 3)一个赋值语句只能给一个变量赋值,变量可以进行多次赋值。o 4)被赋值的变量可以作为因子参与运算。2输入语句(输入语句(read,readln):格式:格式:read(变量名表变量名表);readln read(a1,a2,a3);等价于等价于 read(a1);read(a2);read(a3);readln(a1,a2,a3);等价于等价于 read(a1);read(a2);read(a3);readln
13、;功能:通过键盘,给指定的变量赋值。功能:通过键盘,给指定的变量赋值。【例3】:写出程序运行后,变量的值。程序代码:program ex3;var a,b,c:integer;i,j,k:real;ch1,ch2,ch3:char;begin read(a,b,c);readln(i,j,k);read(ch1,ch2,ch3);writeln(a=,a,b=,b,c=,c);writeln(i=,i,j=,j,k=,k);writeln(ch1=,ch1,ch2=,ch2,ch3=,ch3);end.程序运行后,输入数据:1 2 3 4 56.1 7 8 9 0dos执行readln后多余的
14、数据将被忽略;执行read后多余的数据要么被忽略,要么被下一个read或readln语句所读入。o3输出语句(输出语句(write,writeln):):o格式:格式:write(输出项);(输出项);o writeln;o功能:按指定的格式将输出项的内容输出。功能:按指定的格式将输出项的内容输出。o【例【例4】:写出程序运行后的结果。】:写出程序运行后的结果。o程序代码:oprogram ex4;o constoa=10;ob=20;obegino writeln(50);o writeln(a);o writeln(a+b);o writeln(a+b=,a+b)oend.o说明:1)输出
15、项的内容可以是一项,也可以是若干项,各项之间用逗号分隔。o 2)当输出项为常量,直接输出常量的值;当输出项为变量时,输出该变量存储单元内的内容,变量允许属于任何一种标准数据类型;当输出项为表达式时,先计算后输出;当输出项为字符串时,原样输出单引号括起来的内容。501030a+b=301、定义:复合语句是由若干条语句组成的语句序列。形式:begin 语句1;语句2;语句nend;用保留字begin和end括起来,构成一条逻辑上的语句,语法上充当一条语句。(三三):复合语句:复合语句:二二.选择结构程序设计选择结构程序设计1if 语句:语句:格式:(1)if 条件 then 语句(2)if 条件
16、then 语句1 else 语句2 (3)if 语句嵌套if 条件1 then 语句11 else if 条件2 then 语句21 else 语句22;例:计算下列函数 y=Program p;Var x,y:real;begin read(x);if x0 then y=1 else y=0;writeln(y=,y);end.输入:5 输出:0 (x=0)1 (x0)-1 (x0)2case 语句:分情况语句(多分支语句)格式:case 表达式 of 常数表1:语句1;常数表2:语句2;常数表n:语句n;else 语句n+1 end;功能:先计算表达式的值,然后将表达式的值依次与各常数表
17、进行对照,当找到一个与表达式的值相匹配的常数表时,就去执行该CASE常数表后面的语句。说明:1)end 与case 对应 2)表达式的类型通常是整型、字符型 3)常量表是常量,其类型与表达式的类型要一致。常量表中的常量不能重复。通常将一组重复执行的语句称为循环体,而控通常将一组重复执行的语句称为循环体,而控制重复执行或终止执行由重复终止条件决定。制重复执行或终止执行由重复终止条件决定。因此,重复语句是由循环体及重复终止条件两部因此,重复语句是由循环体及重复终止条件两部分组成。分组成。FOR循环循环当循环当循环while直到直到repeat循环循环一、循环结构的三种形式:三三.循环结构程序设计循
18、环结构程序设计(一)for循环语句1 1forfor语句:(语句:(“计数循环计数循环”):就是将规定循环体重复执行的次数。):就是将规定循环体重复执行的次数。格式:格式:for for 控制变量:控制变量:=初值初值 to to 终值终值 dodo 循环体语句;循环体语句;for for 控制变量:控制变量:=初值初值 downto downto 终值终值 dodo 循环体语句;循环体语句;2、for语句执行过程语句执行过程 先将初值赋给左边的变量(称为循环控制变量);先将初值赋给左边的变量(称为循环控制变量);判断循环控制变量的值是否已判断循环控制变量的值是否已“超过超过”终值,如已超过,
19、则跳到步骤终值,如已超过,则跳到步骤;如果末超过终值,则执行如果末超过终值,则执行dodo后面的那个语句(称为循环体);后面的那个语句(称为循环体);循环变量递增(对循环变量递增(对toto)或递减(对)或递减(对downt o)downt o);返回步骤返回步骤;循环结束,执行循环下面的一个语句。循环结束,执行循环下面的一个语句。3 3、说明:、说明:1)1)初值和终值可以是表达式,控制变量和初值、终值的类型相同,且必须是整型、初值和终值可以是表达式,控制变量和初值、终值的类型相同,且必须是整型、布尔型和字符型等顺序类型,不能为实型。布尔型和字符型等顺序类型,不能为实型。2 2)递增按)递增
20、按succsucc函数规律变化,递减按函数规律变化,递减按predpred函数规律变化,整型按数值大小变化,如函数规律变化,整型按数值大小变化,如果为字符型量,按果为字符型量,按ASCIIASCII码表的顺序计算。码表的顺序计算。3 3)初值和终值在循环之前计算,重复过程中,其值不受影响;不得在循环语句中对)初值和终值在循环之前计算,重复过程中,其值不受影响;不得在循环语句中对控制变量进行赋值。控制变量进行赋值。4 4)当初值超过终值,不执行循环,循环次数为零。)当初值超过终值,不执行循环,循环次数为零。例:计算1+2+3+100之和var i,s:integer;begins:=0;for
21、i:=1 to 100 do s:=s+i;writeln(s);end.循环体:重复执行循环体:重复执行初值初值i:循环控制变量循环控制变量终值终值 (二)(二)while语句:语句:对于对于for循环有时也称为计数循环。循环有时也称为计数循环。适合用于事先知道循环次数适合用于事先知道循环次数.当循环次数未知,只能根据某一条件来决定是否进行循环时,用当循环次数未知,只能根据某一条件来决定是否进行循环时,用while 语句实现循环要更方便。语句实现循环要更方便。(“当型循环当型循环”):当条件满足时反复执行循环体。):当条件满足时反复执行循环体。格式:格式:while 布尔表达式布尔表达式 d
22、o 语句语句;执行过程:执行过程:while语句的执行过程为:语句的执行过程为:判断布尔表达式的值判断布尔表达式的值,如果其值为真如果其值为真,执行步骤执行步骤2,否则执行步骤否则执行步骤4;执行循环体语句执行循环体语句(do后面的语句后面的语句);返回步骤返回步骤1;结束循环结束循环,执行执行while的下一个语句。的下一个语句。说明:说明:1)为了使)为了使while循环能正常终止,循环能正常终止,布尔表达式中的变量必须在循环体中的某布尔表达式中的变量必须在循环体中的某语句中有所改变,即有可能使布尔表达式的值为假,语句中有所改变,即有可能使布尔表达式的值为假,使循环结束,否则将使循环结束,
23、否则将出现死循环。出现死循环。2)循环体中的语句一般是多条语句,用)循环体中的语句一般是多条语句,用begin和和end使其成为一条复合语句。使其成为一条复合语句。引例:引例:求恰好使求恰好使s=1+1/2+1/3+1/n的值大于的值大于10时时n的值。的值。var s :real;n :integer;n分母分母begin s:=0;n:=0;while s=10 do当当s的值还未超过的值还未超过10时时 begin n:=n+1;分母分母1 s:=s+1/n;将下一项值累加到将下一项值累加到s end;writeln(n);输出结果输出结果end.repeat语句:(“直到型循环”):反
24、复执行循环体直到条件满足为止。格式:repeat 语句1;语句2;语句3;语句n until 布尔表达式;执行过程:先执行指定的语句序列,然后判断表达式。(三)repeat语句:(“直到型循环”)例】:输入若干个字符,它的终止符是#,计算输入的字符中a(A)出现的次数。program ex7;var ch:char;i:integer;begin i:=0;repeat read(ch);if(ch=a)or(ch=A)then i:=i+1;until ch=#;writeln(i=,i)end.三种循环语句的相同点与不同点FORFORWHILEWHILEREPEATREPEAT语句格式语句
25、格式FOR FOR :=TO TO DO DO WHILE WHILE DO DO REPEATREPEAT UNTIL UNTIL 循环变量循环变量赋值赋值布尔表达式布尔表达式无循环变量无循环变量循环次数循环次数确定,由初值和终值决定确定,由初值和终值决定不确定,由循环体前的布尔表不确定,由循环体前的布尔表达式决定,当值为达式决定,当值为“假假”时,结束循环。时,结束循环。可能一次循环也没有可能一次循环也没有不确定,由循环体后的布不确定,由循环体后的布尔表达式决定,当值尔表达式决定,当值为为“真真”时结束循环。时结束循环。至少有一次循环至少有一次循环循环体循环体多语句时,需用多语句时,需用B
展开阅读全文