当前位置:首页 >> 其它课程 >> 第3课 顺序结构程序与基本语句(一)

第3课 顺序结构程序与基本语句(一)


第二节 顺序结构程序与基本语句
PASCAL 语言学习之二

前言
上节课,我们学习了Pascal语言的程 序基本结构,在一个程序中,所有的操作都 由执行部分来完成,而执行部分又都是由一 个个语句组成的。因此,下面开始我们要学 习pascal语言的基本语句,并且在学习过程 中逐步学会程序设计的基本方法。 这节课我们要学习两种语句,即赋值语

句与输出语句。在语句学习之前我们要先了 解一些pascal语言的基础知识(例如:变量、 常量,运算符等)。
2012-10-11 追求卓越,品味成功 2

一、 常量、变量
(一)常量

integer型数据取值范围为-32768到 32767之间所有整数。而real型 数据取值范围为其绝对值在10-38 到1038之间的所有实数。

在程序运行过程中,其值不能被改变的量称为常量。如 123,145.88,'abc',true等。 ⒈整型常量

整型常量采用我们平常使用的十进制整数表示。如138,0,-512等都 是整型常量,而18.或18.0都不是整型常量。 ⒉实型常量
实型常量包括正实数、负实数和实数零。pascal中表示实型常量的形 式有两种。 ⑴十进制表示法 这是人们日常使用的带小数点的表示方法。 如0.0,-0.0,+5.61,-8.0,-6.050等都是实型常量,而0.,.37都不是 合法的实数形式。
2012-10-11 追求卓越,品味成功 3

一、 常量、变量
? ⑵科学记数法 科学记数法是采用指数形式的表示方法,如1.25×105可表示成 1.25E+05。在科学记数法中,字母“E”表示10这个“底数”,而E之前 为一个十进制表示的小数,称为尾数,E之后必须为一个整数,称为“指 数”。 如-1234.56E+26 , +0.268E-5 , 1E5是合法形式,而.34E12 , 2.E5 , E5 ,E,1.2E+0.5都不是合法形式的实数。 [3]字符常量
在Pascal语言中,字符常量是由单个字符组成,所有字符来自ASCII 字符集,共有256个字符。在程序中,通常用一对单引号将单个字符括起 来表示一个字符常量。如:'a','A','0'等。特殊地,对于单引号字符, 则要表示成''''。对于ASCII字符集中,按每个字符在字符集中的位置, 将每个字符编号为0-255,编号称为对应字符的序号。 [4]布尔常量 布尔型常量仅有两个值,真和假,分别用标准常量名true和false表 示。它们的序号分别为1和0。
2012-10-11 4

?

追求卓越,品味成功

⑴符号常量一经定义,在程序的执行部分就只能使用该常量标识符,而不能修改其值。 ⑵使用符号常量比直接用数值更能体现"见名知义"的原则,也便于修改参数,故 一个较好的程序中,应尽量使用符号常量,在执行部分基本上不出现直接常量。

一、 常量、变量
5.符号常量
一个常量即可以直接用字面形式表示(称为直接常量, 如 124,156.8),也 可以用一个标识符来代表一个常量,称为“符号常量”。但符号常量必须在程序 中的说明部分定义,也就是说先定义,后使用。

定义符号常量的一般格式:
CONST <常量标识符>=<常量>

说明:常量说明部分以关键字const开头, 后面的标识符为常量标 识符,其中"="号后的常量为整数、实数、字符、 字符串(字 符、字符串常量在后面章节中将作介绍)。而且,在常量说明 部分可以将几个常量说明成符号常量,共用一个关键字 "const"。例如:

2012-10-11

追求卓越,品味成功

5

一、 常量、变量
? 变量代表了一个存储单元,其中的值是可变的,故称为变量。即在程序运 行过程中,其值可以改变的量,称为变量。

变量有三个要素是:变量名、变量类型、变量值
? 用一个合法的标识符代表一个变量。 “自定义标识符”的命名规则为: 自定义标识符必须以字母(包含下划线“_”)开头,后面的字符可以是字 母或数字。标识符长度不超过63个字符。 常量是有类型的数据,变量在某一固定时刻用来存放一个常量,因此也应 有相应的类型。如整型变量用来存放整数,实型变量用来存放实数。

?

? 在程序中若要使用变量,变量的名称及类型在程序的变量说明部 分加以定义,变量的值则在程序的执行部分中才能赋给。

2012-10-11

追求卓越,品味成功

6

一、 常量、变量
? 变量说明的一般格式:

VAR <变量标识符>[,<变量标识符>]:<类型>; (中括号内部分表示可省,下同)
其中VAR是pascal保留字,表示开始一个变量说明段, 每个变量标识 符或由逗号隔开的多个变量标识, 必须在它的冒号后面说明成同一类型。 一个程序中,可以说明许多不同类型的变量,每种类型变量之间用分号隔 开,共用一个VAR符号。 例如: var age,day:integer; amount,average:real; 其中,Integer(整型)、Real(实型)是标准标识符, 它们是"类型标 识符",代表了确定的类型,如age和 day 被定义为整型变量,amount 和average被定义为实型变量。 一旦定义了变量,就确定了它的类型,也就是说,就确定了该变量的 取值范围和对该变量所能进行的运算。
2012-10-11 追求卓越,品味成功 7

(二)算术表达式
? ⑴算术表达式的定义 pascal语言中的算术表达式是由符合pascal语法规定的运算对象(包 括常量、变量、函数)、算术运算符、圆括号组成的有意义的式子。如: A+3.14159*5/8.4-Abs(-1123) ⑵算术运算符 常用的有以下6个算术运算符: ① + (加) ② - (减) ③ * (乘) ④ / (实数除)得到结果为实型.如5.0/2.0=2.5, 5/2= 2. 5, 4/2=2.0而不等于2。 ⑤ DIV (整除) DIV它要求除数和被除数均为整型, 结果也为整型。 如10 DIV 2=5,10 DIV 3=3, 5 DIV 10=0. -15 DIV 4= -3。DIV运 算只取商的整数部分,参与DIV运算的两个对象不能为实型。 ⑥ mod (求余),也只能用于整数运算,结果为整数。例如:10 mod 4=2 , -17 mod 4= -1 , 4 mod (-3)=1, - 4 mod 3= -1,即 a mod b=a-(a div b)*b。
2012-10-11 追求卓越,品味成功 8

(二)算术表达式
? (3)运算优先顺序
如果一个表达式里出现两个或两个以上的运算符, 则必须规定它们的运算次序。pascal规定:

①表达式中相同优先级的运算符,按从左到右顺序 计算; ②表达式中不同优先级的运算符,按从高到低顺序 计算; ③括号优先级最高,从内到外逐层降低; 在算术运算中运算符的优先顺序与数学上的四则运算一 致,即"先乘除后加减"(注:"MOD"、"DIV"运算的优 先级与"*"、"/"相同)。
2012-10-11 追求卓越,品味成功 9

三、赋值语句
变量既然代表一个存储单元,其值是可变的,那么其中的 值是怎么提供的,又是怎么改变的呢?可以通过赋值语句来进 行。
1、 赋值语句的格式 变量名:=表达式; 其中":="称为赋值号。 2、 执行过程 计算机先计算赋值号右边表达式的值,然后将表达式的值赋给 变量名代表的变量。如:A:=(9*8)-(2-1); A:=A+1

2012-10-11

追求卓越,品味成功

10

下面的程序执行后,变量a,b,c,d的值是多少
Program p4_1(input,output); Const a=256; Var b,d:integer; c:real; Begin B:=a div 16; C:=a/b; D:=a; End;

2012-10-11

追求卓越,品味成功

11

四、输入语句
?

输入语句的作用是将键盘中的数据输入到程序中 (一)输入语句的两种格式 Read(a,b,c); Read(I,j,k,l); 1、 read语句 Read(m,n); 格式read(变量1,变量2,……); 如:write(a,b,c); 输入数据为: 2、 readln语句 12345 格式: readln(变量1,变量2,……); 6 7 8 9 0 10 20 (二)输出语句的功能

计算机执行到某一输入语句时,将键盘中输入的变量数值一个接一个 地赋给变量。 read语句与readln语句格式上都相似,但它们在功能上有所不同, 两个语句的区别在于,执行readln后多余的数据将被忽略,执行READ语 句后的数据要么被忽略,要么被下一个read或readln语句所读入

2012-10-11

追求卓越,品味成功

12

五、输出语句
?

输出语句的作用是将程序运算的结果输出到屏幕或打印机等输出设备。这 里通常是指输出到屏幕。 write(1,2,3,4);write(5,6); (一)输出语句的两种格式 1、 write语句 输出为: 格式Write(表达式1,表达式2,……); 123456 如:write(1,2,3,4); write(1.2,3.4,5); write('My name is Liping'); writeln(1,2,3,4);write(5,6); 2、 writeln语句 格式: 输出为: Write(表达式1,表达式2,……)或writeln 1234 (二)输出语句的功能 56 四、应用例 计算机执行到某一输出语句时,先计算出输出语句中的每个表达式的 值,并将每一个表达式的值一个接一个地输出到屏幕上。 Write语句与writeln语句格式上都相似,但它们在功能上有所不同, 两个语句的区别在于,write语句将其后括号中的表达式一个接一个输出 后,没有换行。而writeln语句则在输出各个表达式的值后换行。
追求卓越,品味成功 13

?

2012-10-11

综合实例:输入一个随机的百位数的各位、百位、十位
Program abc(input,output); Var n,ge,shi,bai:integer;{定义输入数字,个位,十位,百位变量} Begin Writeln(‘computer produce a num(100~999)’); Randomize;{初始化} N:=random(1*900)+100; {Random(n)也是一个内部函数,调用 它能得到0~n-1之间的整数(但它不确定的,或说是随机的)} Ge:=n mod 10;{求各位} Bai:=n div 100;{求百位} Shi:=(n div 10)mod 10;{求十位} Writeln(‘ge is’,ge,’ shi is’,shi,’ bai is’,bai);{输出结果} 上一行中‘ge is'表示一个字符串(即用一对单引号 End.
括起来的一串字符),对于字符串,输出字符串的内 容(即引号内的所得字符,而引号不输出)。
追求卓越,品味成功 2012-10-11 14

顺序结构程序的概念
在顺序结构程序中语句的执行顺序和语句书写的顺序相 同。 如图
语句一

程序设计=数据 结构+算法
语句二

那么我们在编写程序 的时候就要设计好了 先做什么,再做什么, 让程序按照我们的书 写的顺序执行

语句N
2012-10-11 追求卓越,品味成功 15

编程:交换两个变量的值:由键盘输入两个 正整数A和B,编程交换这两个变量的值。
解:交换两个变量的值,可以想象成交换两盒录音带(称为A和B)的内容,可以按以 下步骤处理: 步骤①:拿一盒空白录音带C为过渡,先将A翻录至C; 步骤②:再将B翻录至A; 步骤③:最后将C翻录至B。 A B 这样操作,可达到题目要求。 Pascal程序: Program Exam17; {程序首部} Var a,b,c : integer;{说明部分 } Begin {程序体 } Write(‘A,B=’); Readln(a,b); C:= A; {等价于步骤1} A := B; {等价于步骤2} B := C; {等价于步骤3} Writeln(A,B); End.
2012-10-11 追求卓越,品味成功

想象一下:四个 正整数A,B, C,D; A—>B;B->C; C->D;D->A;

16

分钱游戏
甲、乙、丙三人共有24元钱,先由甲分钱给乙、 丙两人,所分给的数与各人已有数相同;接着由乙分给 甲、丙,分法同前;再由丙分钱给甲、乙,分法亦同前。 经上述三次分钱之后,每个人的钱数恰好一样多。 求 原先各人的钱数分别是多少?

2012-10-11

追求卓越,品味成功

17

习题分析
解:设甲、乙、丙三人的钱数分别为A,B,C。用倒推(逆序)算法, 从最后结果入手,按反相顺序,分步骤推算出每次各人当时的钱 数:(在每个步骤中,各人钱数分别存在A、B、C中) 步骤①:A=8 B=8 C=8 {这是最后结果的钱数,三人都一样多 } 步骤②:A=A/2 (=4) B=B/2 (=4) C=A+B+C(=16) { A, B未得到丙分给的钱时,只有结果数的一半;C应包含给A,B及本 身数三者之和 } 步骤③:A=A/2 (=2) C=C/2 (=8) B=A+B+C(=14) {A, C未得到乙分给的钱时,只有巳有数的一半;B应包含给A,C及本 身数三者之和 } 步骤④:B=B/2 (=7) C=C/2 (=4) A=A+B+C(=13) C未得到甲分给的钱时,只有巳有数的一半;A应包含给B,C及本身 数三者之和 } 步骤⑤: 输出A(=13)B(=7)C(=4){此时的A,B,C 就是三 人原先的钱数 }
2012-10-11 追求卓越,品味成功 18

Pascal参考程序
(用反推顺序(逆序),按步骤正确推算出各变量的值。 )
Program Exam18; Var a,b,c: integer; Begin a:=8; b:=8; c:=8; {对应于步骤①} a:=a div 2; b:=b div 2; c:=a+b+c; {对应于步骤②} a:=a div 2; c:=c div 2; b:=a+b+c; {对应于步骤③} b:=b div 2; c:=c div 2; a:=a+b+c; {对应于步骤④} Writeln('a=',a,' ': 4,'b=',b,' ': 4,'c=',c) ;{输出} Readln End.

本程序Writeln语句的输出项含有( ' ' : 4 ),这里的冒号用 来指该项显示所占宽度此处是输出4个空格即(空格项占4格)。

2012-10-11

追求卓越,品味成功

19

有鸡兔同笼,头30,脚 90,究竟笼中的鸡和兔各有多少只?
解:设鸡为J只,兔为T只,头为H,脚为F,则: J+T=30 ① 2*J+4*T=90 ② 解: 此题暂不必采用数学上直接解方程的办法,可采用“假设条件与逻辑 推理”的办法: 假设笼中30 个头全都是兔,那么都按每头4只脚计算,总脚数为 (4*H),与实际脚数 ( F )之差为(4*H—F),如果这个差=0,则 笼中全是兔(即鸡为0只);如果这个差值 >0,说明多计算了脚 数,凡是鸡都多给算了两只脚,用它除以2就能得到鸡的只数,处 理步骤为: ① J=(4*H—F)/2 {先用脚数差值除以2算出鸡的只数} ② T=H—J {再用总头数减鸡数算出免的只数} 按此方法,这两步运算必须注意先后顺序才会符合运算逻辑。
2012-10-11 追求卓越,品味成功 20

Pascal参考程序
Program Exam16; Const H=30; {常量说明 } F=90; Var J,T: byte; {为字节类型的整数 } Begin J:=(4*H-F) div 2; {整除运算 } T:=H-J Writeln ('J=',J,' ': 6,'T= ',T ) ; Readln End. 本程序中H,F为常量,变量J,T为byte类型,属于整数类型
2012-10-11 追求卓越,品味成功 21

思考题一
甲、乙、丙三人分别有磁带36,48,64盒。先由 甲把自己的磁带平均分为三份,分给乙、丙各一份, 自己留下一份;接着是乙,最后是丙,都按甲的方法 处理。编程输出甲、乙、丙在上述过程中各人的磁带 数分别是多少? (输出所有的中间结果)

2012-10-11

追求卓越,品味成功

22

思考题二
. 五位好朋友相聚。第一位朋友带来了很 多糖块赠送给各位朋友,使每人的糖块在各 自原有的基础上翻了一倍;接着第二位好友 也同样向每人赠送糖块,他同样使每人的糖 块在各人已有的数量上翻了一倍;第三、第 四、第五位好友都照此办理。经过这样的赠 送之后,每人的糖块恰好都为32块。问各位 好友原先的糖块数分别是多少?
追求卓越,品味成功 23

2012-10-11

思考题三
某车棚存有自行车和三轮车共65辆,它 们的轮子数合计为150个。求该棚内存有的 自行车和三轮车各是多少辆?

2012-10-11

追求卓越,品味成功

24


更多相关文档:

1.2.3 循环语句(第3课时)

1.2.3 循环语句(第 3 课时)【课程标准】 经历...的程序框图转化为程序语句的过程, 理解几种基本算法...什么是顺序结构,及其程序框图;输入、输出语句与赋值...

3.1程序的顺序结构

第三程序基本结构 3.1 程序顺序结构一、教材分析 教材是教科版信息技术...三、教学目标 1、知识与技能 理解程序顺序结构的执行流程,掌握赋值语句和输入...

第1课 C语言程序设计

计算机二级考试教案 C 语言程序设计第一程序设计...三种基本结构 1,顺序结构:在程序中的按先后顺序逐条...语句 1 语句 1 语句 2 语句 2 3,循环结构: A...

第一章第二课顺序结构

第3章 控制语句-顺序结构... 暂无评价 11页 1下载券 第3-2课 简单的C程序...<常量值>; 如:const double pi=3.141592653; 编制一个计算圆的面积的程序。...

第3章 顺序结构程序设计

第3顺序结构程序设计 3.1 程序的基本结构【学习目标】 (1) 掌握程序的几...程序设计者要把事情交给计算机去做, 使用的都是写出一条条语句,顺序地执行,这...

第3课 顺序结构

第三课 顺序结构一,数据输出顺序结构概念: C 语言本身不提供输入输出语句,但可以通过调用标准库函数提供的输入输出函数来实 现。 1、 printf:标准输出函数 作用...

《算法的程序实现》教案

二、 教学目标: (一)知识与技能 (1)初步掌握程序顺序结构,了解程序设计的基本思想和方法。 (2)学会使用输出语句、赋值语句、输入语句来实现顺序结构 (3)初步...

程序的三种基本控制结构

程序的三种基本控制结构 顺序结构 选择结构 循环结构 一、 顺序结构:顺序语句语句序列组成,程序执行时,按 照语句的顺序,从上而下,一条一条地顺序执行 如: ...

信息学奥赛第三课--- 顺序结构程序设计3_高中其他_教学...

信息学奥赛第三课--- 顺序结构程序设计3课程 5 课时数2课时 在学人数10人价格:¥20.00 立即购买 简介 目录 立即购买 ¥20.00 课程概述 1、第二节课的实...

第3章顺序结构程序设计练习题及答案

第3顺序结构程序设计练习题及答案_IT认证_资格考试/认证_教育专区。C语言程序设计第3章 一、单选题: 顺序 1.己知 int k,m=1;执行语句 k=-m++;后 k ...
更多相关标签:
英语语句基本结构 | 三种基本结构语句 | select语句的基本结构 | 顺序功能图的基本结构 | oracle数据库基本语句 | sql语句执行顺序 | 数据库基本语句 | sql基本语句 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com