第五课选择结构 布尔表达式、IF语句 选择结构 2.布尔变量必须预先定义后使用。 第一节 布尔运算 例如:

Slides:



Advertisements
Similar presentations
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
Advertisements

10.2.switch语句.
5 选择结构.
第四章 決策敘述 4-1 if 4-2 if..else 4-3 case 4-4 綜合範例.
第4章 选择结构程序设计 选择结构是计算机科学用来描述自然界和社会生活中分支现象的手段。其特点是:根据所给定选择条件为真(即分支条件成立)与否,而决定从各实际可能的不同操作分支中执行某一分支的相应操作,并且任何情况下恒有“无论分支多寡,必择其一;纵然分支众多,仅选其一”的特性。
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
致亲爱的同学们 天空的幸福是穿一身蓝 森林的幸福是披一身绿 阳光的幸福是如钻石般耀眼 老师的幸福是因为认识了你们 愿你们努力进取,永不言败.
Chapter 4 流程控制.
C语言实验 第一课 标题:学号+姓名.
三、课后练习1: p.24练习第一题程序 程序: INPUT “F= ”;F C=(F-32)*5/9 PRINT “C= ”;C END
第 二 课 程序组成、基本数据类型、表达式 我们以上一章练习题为例说明Pascal程序的结构形式:
一、单选题 1、 字符串“ababacbab”和字符串“abcba”的最长公共子串是( )。
程序设计基础.
第三章 C语言基础 学习目标: 熟练掌握:C语言的基本数据类型、运算符及表达式 掌握:常见的输入、输出函数使用方法;
第四章 程序设计初步 顺序结构:赋值语句、输出语句
第六课 CASE语句、判断结构的应用 第三节 case语句
第3章 C语言的基本语句 和程序结构设计.
文件操作.
走进编程 程序的顺序结构(二).
元素替换法 ——行列式按行(列)展开(推论)
第4章 选择结构程序设计 4.1 关系表达式和逻辑表达式 关系表达式 1.关系运算符 关系运算符是比较两个操作数大小的符号。
SPARQL若干问题的解释 刘颖颖
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Chap 3 分支结构 3.1 统计输入的一批字符中各类字符的数量 3.2 查询自动售货机中商品的价格 3.3 分支结构程序设计.
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
Visual Basic程序设计.
第二章 Java语言基础.
第四章程序设计初步 输入语句、复合语句(pg30)
編譯程式設計 期末專題說明 V1.1 May 2004.
第四章 选择结构程序设计 计算机科学学院.
第一章 函数与极限.
第4章 PHP流程控制语句.
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
第四章 一次函数 4. 一次函数的应用(第1课时).
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
几种基本语句 条件语句 广州市63中 岑光.
第4章 Excel电子表格制作软件 4.4 函数(一).
第九节 赋值运算符和赋值表达式.
3.16 枚举算法及其程序实现 ——数组的作用.
中五級電腦科 PASCAL檔案處理.
第4课时 绝对值.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
第四章 选择结构程序设计 计算机科学学院.
学习目标 1、了解基本运算符 2、运算符优先级.
第二章 Java基本语法 讲师:复凡.
C程序设计 实验二 数据类型、运算符和表达式 第6讲
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
第二章 Java基本语法 讲师:复凡.
正弦、余弦函数的性质 华容一中 伍立华 2017年2月24日.
3.13 选择结构程序设计初步.
复习 标签(label)、文本框(text)控件 按钮:点击事件
第二章 Java基本语法 讲师:复凡.
四 选择结构程序设计 厦大附中信息技术.
输入语句 输出语句 赋值语句 条件语句 循环语句
五 循环结构程序设计 厦大附中信息技术.
基本知识 数据类型、变量、常量、运算符.
三 顺序结构程序设计 厦大附中信息技术.
2.3 程序的选择结构 条件选择语句和多重选择语句的使用 程序条件选择结构的执行流程 会使用条件语句和多重选择语句编写程序解决简单的应用题.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
鸡兔同笼(续) ——选择结构.
Java程序设计 第3章 控制语句.
1.2.2条件语句.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
顺序结构程序设计 ——关于“字符串”和数值.
PASCAL语言 吉林大学计算机科学与技术学院.
编译原理实践 6.程序设计语言PL/0.
一元一次方程的解法(-).
解题报告 七(5)班 严崟杰 03:20.
Presentation transcript:

第五课选择结构 布尔表达式、IF语句 选择结构 2.布尔变量必须预先定义后使用。 第一节 布尔运算 例如:   选择性语句包括if语句和case语句。选择性语句实现程序的选择结构。 第一节 布尔运算 要判断“a>b”是否成立,其结果并不是一个数值,而是“成立”或“不成立”。也可用“真”或“假”这样的逻辑值来表示。在Pascal语言中,具有这种性质的数据类型是布尔类型。 一、布尔常量和布尔变量 1.布尔常量的数据只有二个:真和假,分别用标准常量TRUE(真)和FALSE(假)来表示。并约定将FALSE的序号定为0,TRUE为1。 2.布尔变量必须预先定义后使用。 例如: var a,b:boolean; begin a:=TRUE; b:=FALSE; …… 其中,a和b为布尔类型的变量。boolean是预定义标识符,意为“布尔型”。

第五课 布尔表达式、IF语句 二、布尔表达式 关系式是由一个关系运算符(也称比较符)将两个算术表达式或两个字符表达式联结起来的式子。关系运算符有以下6个: = <> > < >= <= 这些关系运算符分别为等于、不等于、大于、小于、大于等于和小于等于。关系式代表一个布尔值,关系式成立时的值为TRUE,否则值为FALSE。所以关系式是简单的布尔表达式。 除了整型和实型可以在关系运算符两边混合出现外,关系运算符两边的表达式的值必须是相同的有序类型。例如,字符不能和数值比较。 两个及多个关系运算符不能连用。例如,a<b<c不是符合语法的关系式。 布尔表达式是由布尔型的常量、变量、函数、关系式、布尔运算符及圆括号组成的表达式,它的值是布尔类型。 Pascal语言中有3个布尔运算符:AND(逻辑与)、OR(逻辑或)和NOT(逻辑否)。布尔运算也称逻辑运算。

第五课 布尔表达式、IF语句 a b and or not 1 由于布尔表达式中可能同时出现算术运算符、关系运算符和布尔运算符,为了确定表达式的求值规则,Pascal规定了这些运算的优先顺序: ① 括号 ② 函数 ③ NOT ④ *、/、DIV、MOD、AND ⑤ +、-、OR ⑥ >、<、>=、<=、<>、= 例如,当a的值为TRUE时,b为FALSE时,以下是一些符合语法的布尔表达式及其值。 a AND b 的值为FALSE a OR b 的值为TRUE NOT a AND b 的值为FALSE NOT a OR b 的值为FALSE NOT (a OR b) 的值为FALSE NOT b OR a 的值为TRUE NOT (b OR a) 的值为TRUE 3>4 的值为FALSE (3<=4) AND a 的值为TRUE a<>b 的值为TRUE a<b 的值为FALSE (a=b) OR (’a’<’b’) 的值为TRUE a b and or not 1

习题 F T 1.当a=TURE、b=FALSE、c=FALSE时,下列布尔表达式的值是什么? (1) NOT a AND b OR c (4) 6 DIV 4 = 5 MOD 4  F T 2。P41:分析例4-12 

第五课 布尔表达式、IF语句 三、布尔型数据的输入和输出 将一个布尔表达式赋值给一个布尔变量时,可以用赋值语句。不能用read或readln语句从外部设备向计算机输入一个布尔变量的值。 例如,定义a为布尔变量,read(a)是一条错误的语句,赋值语句a:=(3>=4) or (7<8)是符合语法的。 输出一个布尔型数据可用write或writeln。例如当a的值为TRUE时,执行语句writeln(’a=’,a),则输出结果是: a= TRUE 例如执行语句writeln(3+4<5),则输出结果是: FALSE。

第五课 布尔表达式、IF语句 第二节 if语句   if语句由一个布尔表达式和两个供选择的语句组成。运行时根据布尔表达式求值的结果,选取其中之一的语句执行。 有两种形式的if语句: ① if <布尔表达式> then <语句1> ② if <布尔表达式> then <语句1> else <语句2> 当布尔表达式的值为真,则执行then后面的语句。值为假时有两种情况:要么什么也不做,要么执行else后面的语句。注意else前面没有分号,因为分号是两个语句间的分隔符号,而else并非语句。如果在该处画蛇添足加了分号,则编译时就会认为if语句到此结束,而把else当作另一语句的开头,输出语法错误的信息。

第五课 布尔表达式、IF语句 语句1 FALSE TRUE 布尔表达式 语句2

第五课 布尔表达式、IF语句 var x,y:integer; begin readln(x,y); 例4-1 输出两个整数中的较小数。   program example4_1_1; var x,y:integer; begin readln(x,y); if x<y then writeln(x) else writeln(y) end.   本例也可以用两条if语句来实现,程序如下。   program example4_1_2; var x,y: integer; if x<y then writeln(x); if y<=x then writeln(y)

第五课 布尔表达式、IF语句 例4-2 输入一个年号(year),判断它是不是闰年。 判断某年是否闰年的条件是被4整除而不能被100整除,或者能被400整除。因此当布尔表达式((year MOD 4=0) AND (year MOD 100<>0)) OR (year MOD 400=0)的值等于TRUE时,这一年就是闰年。   program example4_2; var year:integer; begin write('Enter year: '); readln(year); if ((year MOD 4=0) AND (year MOD 100<>0)) OR (year MOD 400=0) then writeln(year:6, ' is a leap year.') else writeln(year:6, ' is not a leap year.'); readln; end.

第五课 布尔表达式、IF语句 var letter : char; begin readln(letter); 例4-3 读入一个小写字母。如果这个字母在字母表的前半部,则输出其后继字母;否则输出其前趋字母。   var letter : char; begin readln(letter); if letter <= ’m’ then writeln(Succ(letter)) else writeln(Pred(letter)); readln; end.

第五课 布尔表达式、IF语句 同时参考P42 4-14 P44 4-16 1/(x-2) (x≠2) 例4-4 求y= x (x=2)   program example4_4; var y,x:real; begin writeln('Input x: '); readln(x); if x = 2 then y := x else y := 1/(x-2); writeln('y=', y); readln; end.

第五课 布尔表达式、IF语句 var y,x,a:real; begin writeln('Input a and x: '); readln(a, x); if x<a then y:=a; if x=a then y:=1; if x>a then y:=x; writeln('y=',y) end.   程序运行结果如下: Input a and x: 1 4 (从键盘输入a=1,x=4) y=4.0000000000E+00   例4-5 求y= 1 (x=a) x (x>a)   a (x<a)

第五课 布尔表达式、IF语句 在Pascal条件语句格式中,语句1和语句2只能是一条语句。当条件选择某个分支的计算要用多个语句描述时,就得把该分支用begin和end括起来,写成复合语句。另外,实际书写多重if语句连续嵌套时,插入适量的复合语句,可以更清晰地表示if语句的内部结构。 下面的if语句由于使用嵌套结构,增加了阅读理解本语句的难度。 if e1 then if e2 then s1 else s2 在此if语句中,else对应着哪一个if?Pascal语法规定else总是与最近的一个if配对。根据Pascal语法,可以使用复合语句来表示以上嵌套结构,实现相同的功能,同时,使得本语句表达的意思变得较易理解。 if e1 then begin if e2 then s1 else s2 end

第五课 布尔表达式、IF语句 如果使用复合语句,例4-5也可以用以下方法求解。 program example4_5_2; var y,x,a:real; begin writeln('Input a and x: '); readln(a,x); if x<a then y:=a else begin if x=a then y:=1 else y:=x end; writeln('y=',y) end.   例4-5 求y= 1 (x=a) x (x>a)   a (x<a)

习题 2.输入两门课的考试成绩放在整型变量A和B中。如果都及格(成绩≥60)就显示“Pass”,否则显示“Fail”。 3.某店商品打折促售。原价200元以下(含200元)的商品打九五折;200元以上到2000元(含2000元)的商品打九折;2000元以上的商品打八八折。输入商品原价,输出打折后的价格。 4。上机完成: P46:例4-19 P48:例4-21