lazarus讲义3(选择结构)

lazarus讲义3(选择结构)

ID:19359584

大小:132.00 KB

页数:10页

时间:2018-10-01

lazarus讲义3(选择结构)_第1页
lazarus讲义3(选择结构)_第2页
lazarus讲义3(选择结构)_第3页
lazarus讲义3(选择结构)_第4页
lazarus讲义3(选择结构)_第5页
资源描述:

《lazarus讲义3(选择结构)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第五课选择(分支)结构程序设计5.1为什么要进行选择结构的程序设计5.2布尔表达式5.3IF语句5.4CASE语句练习与作业5.1为什么要进行选择结构的程序设计当前程序的运行结果情况程序段一程序段二程序段三程序段n情况一情况二情况三情况n为了保证程序的通用性,经常需要根据原始数据的情况来决定怎么进行处理、或根据程序进行过程中出现的不同情况来决定下一步的处理方法,这些都需要设计不同的程序段落,然后由程序根据具体情况自动决定执行哪一段程序。程序段二程序段一否是条件成立吗?第一种情况,可以为程序提供两路不

2、同的分支,第二种可以为程序提供更多的分支。它们分别可以用不同的语句实现。5.2布尔表达式:分支结构的实现,首先要解决条件的判断问题,即:使程序实现逻辑判断的功能。一、关系表达式:1、关系运算符:“>”:大于“=”:等于“<”:小于“>=”:大于等于“<=”:小于等于“<>”:不等于2、关系表达式:由关系运算符连接两个表达式而成的式子,称为关系表达式。(1)每个关系表达式中,只能有一个关系运算符。如:a>5,2<3,a+1b>c、4>=a>=2是非法的。(2)关系运算符两边必须是

3、类型相容的表达式。如:整型+关系运算符+整型2=2整型+关系运算符+实型4>3.5实型+关系运算符+整型2.5<3实型+关系运算符+实型3.5<>2.5字符型+关系运算符+字符型‘b’>=’a’布尔型+关系运算符+布尔型true<>false(1)布尔表达式计算结果是一个布尔值,关系成立时计算结果为true,关系不成立则结果为false如:“2=2”=true“2<>2”=false“true=false”=false二、布尔表达式:用布尔运算符连接关系表达式而成的运算式。1、布尔运算符:用于多条件

4、的复合。与(and):(1)相当于“和”、“并且”。(2)一个and可以连接一左一右两个关系表达式或其它布尔表达式(3)只有当两边的关系表达式或布尔表达式的布尔值都是true时,and运算的结果才是true。(4)相当于逻辑电路中的“与门”。K1K2只有K1和K2两个开关同时闭合时,电路才能接通。或(or):(1)相当于“或者”。(2)一个or可以连接一左一右两个关系表达式或其它布尔表达式(3)当两边的关系表达式或布尔表达式中任意一个的值是true时,or运算的结果就是true。(4)相当于逻辑电路

5、中的“或门”。K1K2K1和k2只要有一个闭合,电路就能接通。非(not):(1)相当于“否”、“反之”。(2)一个not运算符只在后面连接一个关系表达式或布尔表达式。(3)not运算无条件对后面的表达式的值取相反值。即后面表达式的值为true时,not运算的结果为false;后面表达式的值为false时,not运算的结果为true。(4)相当于逻辑电路中的“非门”K1K1KnotKnot由于Knot与K1联动,当K1联通时,Knot则是相反的开路;当K1开路时,Knot则相反是闭合的。异或(xor

6、):(1)一个xor可以连接一左一右两个关系表达式或其它布尔表达式(2)当且仅当左右两边的表达式有一个的值是true时,xor运算的值是true,否则为false。该运算一般很少用。布尔算符运算名称运算作用应用举例备注and与连接两个关系表达式,表示两个关系表达式的值都必须成立三好学生要求:品德好、学习好、身体好三者缺一不可(品德好)and(学习好)and(身体好)not或连接两个关系表达式,表示两个关系表达式的值有任意一个成立进入一中理科实验班的条件:信息学奥赛获得二等奖、中考全市前20名、一中理

7、科实验班考试成绩前70名,三者有一项满足即可。(信息学获奖)or(中考前20名)or(一中考试通过)or非只连接一个表达式,表示对后面的表达式结果进行否定。2、布尔表达式:(1)用布尔运算符、关系表达式、括号连接起来的表达式。(2)布尔表达式也可以只有一个关系表达式、甚至只有一个布尔变量。(3)先计算各关系表达式的布尔值,再进行布尔运算符的计算。(4)各关系表达式必须用括号括起来。(5)布尔运算符的运算次序是从左到右,但可以用括号进行优先。(括号可以多层嵌套)例题一:已赋值的变量a符合条件0≤a≤1

8、0吗?(a>=0)and(a<=10)例题二:已赋值整型变量a符合:既是偶数又是3的倍数,但不是5的倍数吗?(amod2=0)and(amod3=0)and(not(amod5=0))或(amod2=0)and(amod3=0)and(amod5<>0)例题三:判断给定的年份y是闰年吗?(闰年的规定:每400年中,除整百年外所有的4的倍数年都是闰年,但是第400年规定也是闰年)((ymod4=0)and(ymod100<>0))or(ymod400=0)例题四:判断一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。