pascal入门教案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

-32768(minint) ~ -128 ~ 127
-2147483648 ~ 2147483647 0 ~ 255 0 ~ 65536
整数的运算符:+ 整数的运算符: 例: 18 div 18 div
-
div mod
5= 10 = 5 =
18 mod
18 mod 10 = (1)判断下列式子对还是错? 判断下列式子对还是错? 判断下列式子对还是错 A mod B= A -- ( A div B ) * B (2)一个三位自然数 ,其百位数 一个三位自然数X,其百位数a:=?,十位数 十位数b:=?; 个位 一个三位自然数 十位数 数c:=? (3)整型的运算中不能出现“/”,如:4 / 2的结果只能赋给实 整型的运算中不能出现“ 如 整型的运算中不能出现 的结果只能赋给实 型变量。 型变量。
Read(a);read(b) ;
readln(a);readln(b);
2、从键盘接收数据时,要注意各种不同数据类型数 据的分隔符不同。所谓分隔符就是两个完整的数值 之间的标记,也可以这样理解,当计算机从键盘读 入数据时,一旦碰到分隔符,就认为当前的数据读 入已完成,可以把它赋给相应的变量了。各种数据 类型的分隔符如下: 数值型(包括整型、实型以及它们的子界类型) 以空格或回车符作为分隔符; 字符型不需分隔符(因为字符型数据的长度固定, 只有一个); 字符串以回车符作为分隔符。
练习: 一、判断以下标识符的合法性: a3 3a a17 a_4 abcd ex9.5 α β λ
二、将下列的数学表达式改写成PASCAL表达式: 一元二次方程根的表达式;ax2+bx+c 三、求下列表达式的值: 20 mod 19 15 mod 9 7 div 8 (4>5) and (7<8) (8>9) or ( 9<10) 2 and ((3=3) or (3<7))
第一节
Turbo Pascal 简介
Pascal语言是由瑞士的沃斯教授于 语言是由瑞士的沃斯教授于1971年提出来的, 年提出来的, 语言是由瑞士的沃斯教授于 年提出来的 它的命名是为了纪念法国数学家Pascal。 它的命名是为了纪念法国数学家 。 Pascal是一种结构程序设计语言,它注重于语言的可靠 是一种结构程序设计语言, 是一种结构程序设计语言 易于验证性、概念的清晰性和实现的简化性。 性、易于验证性、概念的清晰性和实现的简化性。充分考虑 了算法设计中的自顶而下、由粗到精的模块化思想, 了算法设计中的自顶而下、由粗到精的模块化思想,以及总 可将算法步骤剖解为顺序、分支、 可将算法步骤剖解为顺序、分支、重复三种基本结构流程的 结构化原则,提供了丰富的数据类型和清晰的描述模块化的 结构化原则, 语句。 语句。 Pascal特别适用于教学,因为它使程序设计的基本概念 特别适用于教学, 特别适用于教学 和结构可以用Pascal所提供的一种系统的、精确的、而且合 所提供的一种系统的、 和结构可以用 所提供的一种系统的 精确的、 理的方法来描述。用它写的程序结构化好,语法要求严谨。 理的方法来描述。用它写的程序结构化好,语法要求严谨。
read与readln的区别 var a,b,c,d:integer ; 程序段一 结果:
A read(a); readln(b,c); read(d); readln(a); read(b,c); read(d); 1 2 3 4 5回车 6 7 8
b
c
d
程序段二
输入数据
4、“readln;”语句从键盘接收一个回车符。 这个语句通常用在需要暂停的地方。如 输出时用来等待程序员看清结果。 readln(a,b)相当于read(a,b);readln;相当 于read(a);read(b);readln;
readln; End.
完全的pascal程序框架 程序框架: 完全的 程序框架 Program 程序名 程序参数表 程序名(程序参数表 程序参数表); Label 标号说明; 标号说明 Const 常量说明; 常量说明 Type 类型说明; 类型说明 Var 变量说明; 变量说明; Function 函数说明; 函数说明 Procedure 过程说明; 过程说明 Begin 程序语句…… 程序语句 End.
读程序,写出各变量的值 Var x ,y :integer; begin x:=12 y:=x x:=x+1 y:=x+1 End. Var x,y,tmp:integer; Begin x:=1; y:=5 tmp:=x; x:=y ; y:=tmp; End.
二、输入语句 格式: read(变量名表); readln(变量名表); readln; 说明: 1、变量名表。写在括号中的变量,都要在变量说明中先预以 ,” 说明;变量与变量之间,以“,”分隔; 例:var a,b:integer; begin read(a,b); end.
2、实数类型(real):包括正实数、负实数和实数零 、实数类型 :包括正实数、 例:var x : Real ; 字长为16位的计算机,其实数的的绝对值范围在 字长为 位的计算机,其实数的的绝对值范围在1E-38 位的计算机 之间。 到1E+38之间。 之间 (1、 十进制表示法:如0.0 2.1 -20.12 、 十进制表示法: 科学表示法:采用指数形式。如3.6E2 -2.1E5 科学表示法:采用指数形式。 -3.4E-3是合法的;而E+12 3.4E1.2是非法的。 是合法的; 是非法的。 是合法的 是非法的 (2、实数的运算符有+ 、实数的运算符有 如:1.2+5= 8.4/2.1= -* /
变量: 变量: 变量是指在程序执行过程中可以改变值的数据. 变量是指在程序执行过程中可以改变值的数据 (1)、变量如何定义? 、变量如何定义? var m :real; x,y :integer; a1,a2:char; 其中x 称作变量名; 其中 ,m,y, a1,a2称作变量名;变量名的命名规则 称作变量名 新来旧去,用之不尽) (2)、变量性质 (新来旧去,用之不尽) 、 例: x: = 1; y:= 100 ; x:= 2 ; y:=x; x:= x+1 ;
19 div 3
四、I 是j 的整数倍的布尔表达式: M 是偶数的布尔表达是: Y在-2到-1之间的布尔表达式是: 五、有一编码规则如下: 原码:A B C…….X Y Z 密码:Z Y X ….. C B A 已知原码变量为X,则密码的表达式是:
I mod j=0 M mod 2=0 或not(odd(m)) (y>-2)and (y<-1) Chr(ord(‘A’)+ord(‘Z’)-ord(x))
3、字符类型: char 、字符类型: 用两个单引号引起来一个字符。( 码字符集) 用两个单引号引起来一个字符。(AscII码字符集) 。( 码字符集 如 ‘a ‘ 、 ‘1 ‘ 、 ‘x ‘ 例 var x : char ; 说明: 说明:string 表示字符串 4、布尔类型:boolean 、布尔类型: 例:var x : boolean ; 布尔类型的数据只有两个:false 和 true 布尔类型的数据只有两个: 布尔类型的逻辑运算符有 and or not
例;(x=3) and (y<10) ;not(3<>5) 练习:写出变量 在 到 之间的逻辑表达式。 练习:写出变量X在10到100之间的逻辑表达式。 之间的逻辑表达式 写出既能被3整除,又能被 整除的表达式 整除的表达式。 写出既能被 整除,又能被5整除的表达式。 整除
常量:指在程序执行过程中其值不能改变的量。 常量:指在程序执行过程中其值不能改变的量。 Pascal有三个标准常量是 有三个标准常量是maxint true false . 有三个标准常量是 例:键入圆半径求圆周长。 键入圆半径求圆周长。 哪个是常量? 哪个是常量? 如何定义: 如何定义:const pwenku.baidu.com=3.14159; 例:const t=false; 注意下面是错的: 注意下面是错的: Const x=3.12; Var x:real; ;
Pascal标准函数: Abs(-2)= Sqrt(100)= Ord(‘A’)= Pred(‘B’)= Exp(2) Sqr(3)= Chr(48)= Trunc(12.23)= succ(‘B’)= ln(2)
ASCII 表:‘0’48 ; ‘A’-65;‘B’-66; ‘a’-97; ‘b’98 判断奇偶数的函数: 奇数为true 偶数为false Sin(x) cos(x) Odd(2)=
(二)一个简单的Pascal程序 一个简单的 程序 例:已知长方形的长和宽,求长方形的面积。 已知长方形的长和宽,求长方形的面积。 程序代码如下: 程序代码如下: 程序首部是程序的开头部分,由保留字program后
接程序名及程序参数表组成.
Program changfangxing(input,output); Var a ,b ,s :real ; Begin readln(a,b); s:=a*b ;
(一)Free Pascal 环境介绍 (1)进入与退出(注意:退出时必须使用文件菜单中的退出命令或Alt+X) (2)编辑程序 光标移动键的使用 Backspace键:删除光标前一个字符 Ctrl+N:在光标前插入一行 Ctrl+Y:删除光标所在行 Home:光标移到行首 End:光标移到行尾 PageUp/PageDown:上下翻页 Insert:插入与改写状态切换 (3)编译程序(Compile):Alt+F9 (4)运行程序(Run):Ctrl+F9 (5)保存程序(Save):F2 (6)打开原有的程序:F3 (7)查看程序运行结果:Alt+F5 (8)调试时增加观察项:Ctrl+F7
数据类型、常量、 第二节 数据类型、常量、变量及说明方法 一、标准数据类型 1、整型:包括正整数、负整数和零。 、整型:包括正整数、负整数和零。 例:说出哪些是合法的整数哪些是非法的? 说出哪些是合法的整数哪些是非法的? 123 0 分类:integer 分类: shortint longint byte word -247 12.24 14A -0.1 32767(maxint)
第二章 顺序结构 一、赋值语句 格式: 变量标识符:=表达式; 功能:先计算表达式的值,再将值赋给变量标识符。 例: program exp_1; const a=256; var b , d :integer; c:real; begin b:=a div 16; d:=a; end. c:=a / b ;
要求x为弧度。
练习:将任一大写字母X转换成小写字母
Pascal表达式: 1、由常量、变量、函数、括号及运算符联结起来的式子。 例:1、 2+3*4 x 2、表达式的优先级别: 同级运算从左到右,不同级别从高到低 括号 > 系运算符 not > * / div mod and > + - or>关
3、书写表达式规则: 只能用圆括号,可成对可嵌套; 乘号以*表示,不能省略 如(1+2)mod 2*3
说明: 1、“:= ” 为赋值号。不同于数学中的等于号。 (pascal中的“=”存在于关系表达式,判断‘=’左右 是否相等,若等,其值为true ,否则为false. 例 if x=3 then … else ….
2、变量要先说明 在赋值号左边出现的变量,要在程序头的说明部先加 以说明,否则编译时出错。 3、赋值号两边类型应匹配(相同或相容) var s1,s2 :real; x1,x2 : integer; qq:char; begin s1:=s2; end. x1:=s1;
程序的执行部分,由begin 开始,end结束,每条语 write(‘s=‘ , s ) ; 句以分号隔离,一行写一条语句或多条语句,最 后一行end加’ . ‘表示程序结束. Pascal在程序书写时不区分大小写 程序的主体部分由说明部分和执行部分组成 Pascal规定凡在程序中所使用的常量,变量,文 件及过程和函数(除标准外),都必须在说明部 分说明后才能在程序执行部分使用.
相关文档
最新文档