【最新】PASCAL基本概述ppt模版课件.ppt_第1页
【最新】PASCAL基本概述ppt模版课件.ppt_第2页
【最新】PASCAL基本概述ppt模版课件.ppt_第3页
【最新】PASCAL基本概述ppt模版课件.ppt_第4页
【最新】PASCAL基本概述ppt模版课件.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PASCAL 语言培训,二中信息技术科 李展,一、初识Pascal语言,信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力。选手首先应针对竞赛中题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后要写出高级语言程序,上机调试通过。 算法语言(是具体问题的求解过程) 计算机高级语言 程序: 我们早晨的一系列活动:起床、叠被子、吃饭、上学。这个活动其实也遵循着一定的程序。将这些解决问题的操作,按计算方法中的相应计算顺序,用计算机所能理解的语言(计算指令)表达出来,就是计算机程序。,程序概述,1、用于解决现实生活中的某个问题的若干条(可以几条,也可以几千万条

2、)语句组成程序。 2、Pascal是一种编程语言。 编程语言现在比较流行的还有Java、CC+、Basic等语言。 目前竞赛采用的Pascal编译器是Free Pascal。,什么是程序 ?,程序就是控制计算机工作的一系列指令的有序集合。,人们通过编写程序告诉计算机每一步做什么,计算机则严格执行程序中规定的每个步骤来实现人们需要的功能,帮助人们解决问题。 程序设计语言是人们与计算机打交道的桥梁,通过它告诉计算机执行一系列操作,实现某种功能。,人机沟通的桥梁计算机语言,机器语言,0和1组成的代码,第一代语言,汇编语言,助记符组成的代码,第二代语言,高级语言,独立于硬件,第三代语言,面向问题的语言

3、,独立于硬件,第四代语言,例如,下面程序在屏幕上显示大写字母A 1011 0010 0100 0001 1011 0100 0000 0010 1100 1101 0010 0001 1100 1101 0010 0000,左边程序改用汇编语言书写程序为 MOV DL,41 MOV AH,02 INT 21 INT 20,以下属高级语言: Pascal语言 FORTRAN 语言 Java 语言 C C+语言 ,如: 数据库结构化查询语言 SQL 面向对象的程序设计语言 Visual Basic Visual C+ ,前三代都是面向过程的语言,用Pascal语言改写为 Write( A );,源

4、代码 目标代码 执行,程序的执行:,翻译成机器语言二进制代码,程序的两种执行方式:, 解释执行方式:, 编译执行方式:,边解释边执行。即读一条源代码,由 语言解释程序解释成机器能识别的二 进制代码执行完后再读下一条指令, 再解释,再执行直到程序执行完毕。,由编译程序一次性将源程序翻译成机 器代码即二进制代码的目标程序,形 成可执行文件(扩展名为com或exe), 然后在操作系统下直接执行。,由程序设计语言写的原程序代码,程序的解释执行方式:,源程序: xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx,.,程序开 始执行,程序执 行完毕,程序

5、的编译执行方式:,源程序: xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx,目标程序: yyyyyyyyyyyy yyyyyyyyyyyy yyyyyyyyyyyy yyyyyyyyyyyy,生成扩展名为com或 exe的可执行文件。,Free Pascal编译器,first.pas,生成first.exe,初识PASCAL程序,简单的例程 Program first1; begin writeln(I am a student !); end. 换成(How do you do?) Program first2; Var r,c,s:r

6、eal; begin readln(r); c:=3.14*2*r; s:=3.14*r*r; writeln(c, ,s); end.,二、PASCAL程序的组成,注意:语法规则,Program first2; 程序首部 Var r,c,s:real; 说明部分 begin readln(r);输入圆的半径 c:=3.14*2*r;求圆的周长 s:=3.14*r*r;求圆的面积 writeln(c, ,s);输出周长和面积 end.,执行部分,程序体,程序的构成,PASCAL程序结构包括以下三个部分: 程序首部 在本程序中,Program first2(INPUT,OUTPUT);便是首部,

7、在不同的程序中一般只需将名字CIRCLE改成不同的名字便可。 程序的说明部分 本程序中,CONST PI314 便是一个常量说明;VAR S,R:REAL便是一变量说明语句。除此之外,还有其它说明,如: FUNCTION; 函数定义说明。 PROCEDURE;过程定义说明。 执行部分 如本程序的BEGIN 和END. 之间这段语句便是执行部分。要执行的语句就在此间。 一个完整的PASCAL程序总体结构如下: program 程序名(input, output); const常量说明部分; var变量说明部分; begin 程序的执行部分 end.,注意:语法规则,三、Pascal的字符集和符号

8、,基本字符:标点符号、运算符(算术运算符有:,;关系运算符有:,;逻辑运算符有:AND,OR,NOT) 标识符 在PASCAL语言中,一些事先定义好的由字母或下划线开头,后跟字母、数字、下划线组成的字符串,它们代表了一定的意义,我们把它们称为标识符。 系统事先定义了不少的标识符,我们把它们叫做保留字;另外,我们也可以自己定义标识符,自定义标识符要注意以下几点: 不能使用保留字或标准标识符。 标识符要以字母开头,后跟字母或数字或下划线,中间不能出现空格。 标识符要先定义后使用,这一点我们在后面章节中会学到。 标识符的英文字母不分大小写。,标识符,1、标识符是构成程序的基本单位。 2、标识符必须由

9、一个英文字母或下划线下头,后面跟英文字母、数字、下划线的任意组合。,标识符,Q : 下列用户自定义的标识符中哪些是非法的?为什么? xyz Name1 4ab end _abc123 AB_S b(3) m+n begin _123 _a class one program 333abc R a,四、数据的类型,整型(integer),如123、6542 实型(real),如3.14、100.25 字符型(char),如A、d、u 布尔型(boolean),True、False 字符串型(string),如I am fine!,科学记数法中, 123.456 表示为 1.23456E2,数据类

10、型,PASCAL给编程人员提供了几种标准数据类型,同时也允许自己定义数据类型。 1实型(REAL) 实型就是实数类型。有两种表示方法:小数表示法和指数表示法(也称科学表示法)。下面是小数表示法的实例: 3.47 123.6 89000.0 -0.00000023 而用科学表示法,以上例子可分别表示为: 3.47E0 1.236E2 8.9E4 -2.3E-7 在科学表示法中,“E” 后面的数代表10的幂,前面的数一般在1到10之间取值。 2 整型(INTEGER) 整型即整数类型。它只能在整数这一无限集合中表示一个有限子集。 整型的运算符除了+ - * /,还有两种特殊的运算符: DIV,MO

11、D DIV是整除运算,求出整数商:8 DIV 3=2 14 DIV 4=3 MOD是求余数的运算:17 MOD 4=1 -17 MOD 4=-1 17 MOD 4=1 3 布尔型(BOOLEAN) 布尔值只有两个:真(TRUE)或假(FALSE)。 与布尔运算相关的是逻辑运算符:与(AND),或(OR),非(NOT)。 4 字符型(CHAR) 一个字符型数据变量是用来存放ASCII码字符集内的某个字符。字符型都要用单引号将其引起来。 数据的运算次序:圆括号() 函数 *、/、DIV、MOD +、-,五、常量和变量,常量 常量是这样一种标识符,该标识符中的数据在整个程序中都不会变化。常量中的数据

12、称为常数,可分为以下四种: 整型常数,如:12,33,825 实型常数,如:0.35, -2.00, 12.3456 布尔型常数,只有两个:TRUE,FALSE 字符型常数,如:1, 2, A, X, , +,常量定义,Const = ; = ; = ;,Const cost = 60 ; A = -Cost + 30 ; zero = 1e-6; Pi = 3.14159; Blank = ; Char1 = *; name1 = Lizhan; name2 = Jacky_Li;,注意:以下常量可以直接使用,无须定义: Pi = 3.1415926536; Maxint = 32767;

13、False = 布尔假; True = 布尔真,变量,变量是在程序运行过程中,其值可以变化的量。给变量取名字比较灵活,以字母开头,后面加上数字或字母,中间不留空格。 以下是合法的变量名:A,B,A1,C4,DAY,MYFIRST,GOOD 变量在使用之前必须加以说明,说明的格式如下:VAR 变量表:类型,变量定义,var ; ; ;,var a, b : integer; x, y : real; ch1 : char; t , f : boolean; str : string;,其中:变量说明的形式是: 一个变量标识符或由逗号隔开的多个变量标识符在它的冒号“:”后说明其数据类型。,六、运算

14、符,算术运算符,在PASCAL只有上面6种数学运算。其它的就只能利用这6种运算的组合通过语句来实现。如a2(a的平方)可以化成a*a。,3 div 2= 5 div 7= 7 div 3= 6 div (-4) = (-12) div (-5) = (-14) div 5 =,7 mod 4 = 23 mod 3= (-14) mod (-4)= (-18) mod (-6)= 18 mod (-5)= 6 mod 17 =,Div整除,是两个整数相除取整数部分(商) Mod取余,是两个整数相除取余数,余数的符号与 被除数符号相同。,a mod b = a ( a div b ) * b (b

15、0),8531 mod 10 (8531 mod 100) div 10 (8531 mod 1000) div 100 8531 div 1000,Q: 用 div 和 mod 两个操作,能否将一个四位数a的个位、十位、百位、千位分离出来。比如8531,运算符,关系运算符,注意:其运算结果只能为True或False,运算符,逻辑运算符,注意:其运算结果只能为True或False,练习,T and T = T T and F = F F and T = F F and F = F,T or T = T T or F = T F or T = T F or F = F,Not T = F Not

16、 F = T F Xor T = T T Xor T = F,各种运算符的优先级,运算符,Mod 求余 Div 整除 And 与 Not 非,or 或 乘 / 除 = 小于等于, 不等于 等于 := 赋值 大于,七、表达式,(1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为: ( )-函数-*,/,div,mod-+, (P18的例子)(2)布尔表达式:Pascal提供给布尔表达式以下基本操作:逻辑运算和关系运算。 变量、常量通过运算符连接起来的式子我们称为表达式。一个单独的变量或常量也是表达式。如a、a+3、a*3+b都是表达式。,七、表达式

17、,写表达式时要注意PASCAL表达式跟我们已经熟悉的数学表达式在格式上的区别: 数学表达式 PASCAL表达式2a 2*a *号不能省略 ab a/b除号的写法 ab ab不等号的写法 ab a=b小于等于号写法,七、表达式,练习:将下列代数式改写成Pascal表达式 (1) (x + y)(x y) (2) b2 4ac (3) 5Sin(x) 3Cos(y),(1) (x + y)*(x y) (2) b*b 4*a*c (3) 5*Sin(x) 3*Cos(y),练习,11 Div 3 mod 2 = 3 mod 2 = 1 设a=17,b=24,c=8,d=5,e=21,则 b c*d

18、 Div (e mod a) = 24 8*5 Div (21 mod 17) = 24 40 Div 4 = 24 10 = 14,练习,2312 = True 设a=12, b=6, c=5,则 (2*a-b*c) -12) And (b mod a)-12) And (6 mod 12)-12) And (65) = True And False = False,八、上机时的补充,键盘输入: Var a,b:integer; 定义了a,b Begin Read(a); 从键盘中输入一个整数,其值赋给a Read(b); 从键盘中输入一个整数,其值赋给b 也可简化为Read(a,b) En

19、d. - 当从键盘输入:25 36 就将数据25,36分别存入a和b中,相当于执行: a:=25; b:=36; Readln和Read的用法大致相同.,八、上机时的补充,键盘输出: Var a,b:integer; 定义了a,b Begin Readln(a,b); 从键盘中输入两个整数,其值赋给a,b writeln(a=,a, b=,b); 输出a,b的值 End. 当从键盘输入:25 36 结果为: a=25 b=36 (write的用法与writeln一致,其区别是writeln在输出结果的后面输出了一个换行),九、上机步骤,1、进入编辑状态: 2、新建或打开一个源程序文件(例如ex1.pas) FileNew。 3、输入或修改源程序 4、存储源程序 (Filesave, 或按 F2 ) 选择或输入保存的路径,输入文件名,按Enter键 4、编译源程序 (菜单中第五个Compilecompile 或按Alt + F9 ) 最常见的错误可能是Unknown identifier(不认识的标识符),通常是由于缺少该标识符的说明

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论