06-选择结构1.doc

上传人:hs****ma 文档编号:563894422 上传时间:2023-08-18 格式:DOC 页数:4 大小:61.51KB
返回 下载 相关 举报
06-选择结构1.doc_第1页
第1页 / 共4页
06-选择结构1.doc_第2页
第2页 / 共4页
06-选择结构1.doc_第3页
第3页 / 共4页
06-选择结构1.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《06-选择结构1.doc》由会员分享,可在线阅读,更多相关《06-选择结构1.doc(4页珍藏版)》请在金锄头文库上搜索。

1、选择结构的程序设计(一)引言:在日常生活中,我们经常遇到根据具体情况的不同而去做具体的事,比如:若星期天下雨,我就在家看书,否则我就去踢足球。我们可以画出这个语句的N-S图(见图1):A0星期天下雨YNYN打印A打印A踢足球在家看书 图1 图2在我们的程序设计过程中,我们也会经常遇到这种情况,即判断某一个条件是否成立,如果成立做一件事(执行一个/些语句),如果条件不成立就做另一件事(执行另外一个/些语句)。比如:若A为正数,则打印A,否则打印-A。我们也可以模仿上个例子画出这件事的N-S图(见图2)。 再如:如果XY,则交换X,Y的值,让学生完成。要完成这些程序就要用到 选择结构 。下面先学习

2、一些选择结构的基础知识:一、 布尔(逻辑)常量和变量1、 布尔(逻辑型)常量:真(TRUE)、假(FALSE); 也可:CONST T=TRUE;F=FALSE;2、 布尔变量:变量的类型为布尔型,即存放布尔型数值的变量; 定义:VAR A,B:BOOLEAN; A:=ODD(3);3、 布尔型数据是顺序型数据:FALSE0;TRUE1, 可以使用函数ORD、PRED、SUCC;二、 关系表达式:比较大小1、 关系表达式是由一个关系运算符将两个相容(有序)类型的表达式联结起来的式子。2、 PASCAL中的运算符有6个: 、 =、 =、 ;举例判断真假。3、 数值型数据的比较按其大小、其它类型数

3、据按照其序号大小进行比较。由于实型数据在计算机中是近似存储的,所以比较大小时不能直接比。如:0.666666等不等于0.666667呢?不一定,若要求误差在0.001范围内则等,若要求在0.00000001范围内则不相等。此时,应改用下列式子判断X是否等于Y:ABS(X-Y)0) AND (ODD(X)) 1到10之间的整数:(X=1)AND (X100)OR(X函数NOT*、/、DIV、MOD、AND+、-、OR关系(逻辑)运算符;运算规律:先高级后低级,同级自左向右运算。3、 例子: TRUE AND NOT(15)AND (IJ+5)OR TRUE FALSE AND FALSE 值为T

4、RUE。设X=5(6),求以下表达式的值:(X+5)*ODD(X)+X DIV 2值为12(3)。已知X,Y,Z均为1,求值: TRUE AND (X0) AND (Y0) OR (Z 0 THEN WRITELN(A)ELSE WRITELN(-A);改用ABS函数做:WRITELN(ABS(A)。 若X=0,则输出X: 语句如下:IF X=0 THEN WRITELN(X); 学生练习:若X0,则求X的平方根,否则求X的平方。2、 例题:例一:将编写成程序,学生练习自己编。例二:超市购物:假设超市购物不超过100元时按九折付款,如超过100元,则超过部分按七折收费。编程帮助超市完成这一转化

5、工作。 VAR W,X:REAL; BEGIN READLN(W); IF WB则交换A,B。 IF AB THEN T:=B;B:=A;A:=T;对吗?上机测试!结论: 在条件成立的情况下应该做一件事(3条语句),而现在只做了1个语句。怎么办?六、 复合语句: BEGIN 语句组 END; 例三应改为IF AB THEN BEGIN T:=B; B:=A; A:=T;END.例题:BeginReadln(x);If x0 then writeln(x);Writeln(x);End. BeginReadln(x);If x0 then beginwriteln(x);Writeln(x);E

6、nd;End. 区别是什么?例题:BeginIf x=0 then writeln(x);If x=0 then writeln(x)else writeln(-1*x);End.上面两段代码功能上是否相同?(执行过程不一样,第一个需要判断两次,第二个只需要判断一次。功能也不一样,当等于时,前者执行2次,后者执行一次)例四:给出三角形的三个边长A,B,C,求三角形的面积。 1、面积公式:S=(A+B+C)/2;AREA=SQRT(S*(S-A)*(S-B)*(S-C) 2、构成三角形的条件:A+BC且A+CB且B+CA 3、画出N-S流程图: 4、程序:例五:从键盘输入两个数,按从小到大输出。例六:从键盘输入3个数,按从小到大输出。输入A,B,CT:=AABYN交换A,B的值A:=BB:=TACY交换A,C的值NBC交换A,B的值YN交换B,C的值打印A,B,C家庭作业:1、某运输公司的收费公式如下: 运费=里程(公里)*货重(吨)*单价(每公里每吨运费), 例外按以下方法打折:货重WW=2且W=4且W=6距离S=3002%4%6%8%距离S30002%4%6%请编制一个程序帮助算运费。2、输入一个字符,输出它的ASCII码值和它的前驱、后继字符。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号