- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
选择结构的程序设计(一)
在日常生活中,我们经常遇到根据具体情况的不同而去做具体的事,比如:若星期天下雨,我就在家看书,否则我就去踢足球。我们可以画出这个语句的N-S图(见图1):
图1 图2
在我们的程序设计过程中,我们也会经常遇到这种情况,即判断某一个条件是否成立,如果成立做一件事(执行一个/些语句),如果条件不成立就做另一件事(执行另外一个/些语句)。
比如:若A为正数,则打印A,否则打印-A。
我们也可以模仿上个例子画出这件事的N-S图(见图2)。
再如:如果XY,则交换X,Y的值,让学生完成。
要完成这些程序就要用到 选择结构 。
下面先学习一些选择结构的基础知识:
布尔(逻辑)常量和变量
布尔(逻辑型)常量:真(TRUE)、假(FALSE);
也可:CONST T=TRUE;F=FALSE;
布尔变量:变量的类型为布尔型,即存放布尔型数值的变量;
定义:VAR A,B:BOOLEAN;
A:=ODD(3);
布尔型数据是顺序型数据:FALSE——0;TRUE——1,
可以使用函数ORD、PRED、SUCC;
关系表达式:比较大小
关系表达式是由一个关系运算符将两个相容(有序)类型的表达式联结起来的式子。
PASCAL中的运算符有6个: 、=、 、 =、 =、 ;举例判断真假。
数值型数据的比较按其大小、其它类型数据按照其序号大小进行比较。由于实型数据在计算机中是近似存储的,所以比较大小时不能直接比。如:0.666666等不等于0.666667呢?不一定,若要求误差在0.001范围内则等,若要求在0围内则不相等。此时,应改用下列式子判断X是否等于Y:ABS(X-Y)1 e –3
关系表达式的值是一个布尔量(TRUE、FALSE)。
布尔(逻辑)运算符
运算符:NOT(逻辑非)、AND(逻辑与)、OR(逻辑或)
设A、B为布尔型数据,则“真值表”如下:
A B NOT A A AND B A OR B T T F T T T F F F T F T T F T F F T F F
关系(逻辑)表达式:用逻辑运算符连接起来的式子
设X为整数,则
表示: 正奇数:(X0) AND (ODD(X))
1到10之间的整数:(X=1)AND (X=10)
大于100或小于10的整数:(X100)OR(X10)
运算符的运算次序(优先级)
从高到低如下:
括号(内层优先)——函数——NOT——*、/、DIV、MOD、AND——+、-、OR——关系(逻辑)运算符;
运算规律:先高级后低级,同级自左向右运算。
例子:
TRUE AND NOT(1-1)值为TRUE;
设X=6,I=4,J=6,则:
TRUE AND NOT(X5)AND (IJ+5)OR TRUE FALSE AND FALSE 值为TRUE。
③设X=5(6),求以下表达式的值:(X+5)*ODD(X)+X DIV 2值为12(3)。
④已知X,Y,Z均为1,求值:
TRUE AND (X0) AND (Y0) OR (Z0)值为TRUE。
布尔变量的输入、输出:
输入:只能用赋值语句(A:=TRUE),不能用读语句。
输出:WRITELN(‘A=’,A);则输出A=TRUE
么,如何用计算机语言完成以上的例子呢?下面我们就学习PASCAL中的条件语句。
选择语句:IF语句
1、格式:IF 条件表达式 THEN 语句1
{ ELSE 语句2 };
比如:①若A为正数,则打印A,否则打印-A:
语句如下:IF A 0 THEN WRITELN(A)
ELSE WRITELN(-A);
改用ABS函数做:WRITELN(ABS(A))。
②若X=0,则输出X:
语句如下:IF X=0 THEN WRITELN(X);
③学生练习:若X0,则求X的平方根,否则求X的平方。
例题:
您可能关注的文档
最近下载
- 河北省保定市定州市2023-2024学年四年级下学期期末质量监测语文试题(word版有答案).docx VIP
- 外研版五年级上册英语Module6-01Unit1课件.ppt VIP
- 基于世界技能大赛技术规范的货运代理沉浸式模拟训练研究.pdf VIP
- 家居平面图设计方案介绍.pptx VIP
- 河北省保定市定州市2023-2024学年四年级下学期期末质量监测道德与法治试题(word版 有答案).docx VIP
- 螺旋离心泵设计.doc VIP
- 河北省保定市定州市2024-2025学年四年级上学期期中质量监测道德与法治试题(word版 有答案).docx VIP
- 6T厨房管理课件.pptx
- 每日听书《我有自己的宇宙》导读.pdf VIP
- 党支部书记素质能力大赛试题附答案.doc VIP
文档评论(0)