当前位置:首页 >> 初中教育 >>

(8)选择语句一


PASCAL程序设计
第三章 程序的选择结构
简单的if语句 P34

一、关系运算符和关系表达式 P36 关 系 运 算 符: =、 >、<、< >、 >=、<= 对应数学符号: =、 >、<、 ≠、 ≥、 ≤
关 系 表达式:8-2=5+2 9>4 5>3 9<>6 10<=2 关系表 达式的值:假(F) 真(T) 真(T) 真(T) 假(F)

二、逻辑运算符和逻辑表达式

逻辑运算符: and 含 义: 逻辑与

P36 or not 逻辑或 逻辑非

逻辑表达式 表 关系表达式 达 B A AND B A OR B NOT A NOT B 式 A

表 达 式 的 值

真 真 真 假 假 真 假 假

真 假 假 假

真 真 真 假

假 假 真 真

假 真 假 真

二、逻辑运算符和逻辑表达式

P36
not 逻辑非

逻辑运算符: and 含 义: 逻辑与
关系表达式 关系表达式

or 逻辑或

逻辑表达式的值

(9 < 8) and (16 < 18)
逻辑表达式 假

(3>6)

and or not





(8<10) (5.1>5)

真 假

三、表达式内的运算顺序

算术运算

关系运算 逻辑运算

3 = 5 AND ( NOT 6 + 5 < 12 OR 3 > 2 ) ⑥ ① ③ ② 假 真 真 ④





NOT? AND ? OR

⑦ 假

逻辑表达式的值

括号、函数、乘方、乘、除(整除、求余)、加、减

思考题:
铁路托运行李,从甲地到乙地,不超过50千 克时,每千克运费为1.5元;如果超过50千克,超 出的部分按每千克运费托为2元,能否编一个自动 计价的程序?怎样编写?
设质量为M,运费为Y

分析、建模:
如果 则 否则 M≤50 Y=1.5×M Y= 1.5×50+2×(M-50)

图解:
输入M
T F

采集数据

M<=50

判断数据

Y=1.5*M

Y=1.5*50+2*(m-50) 处理数据 输出Y 输出数据

顺序结构

选择结构
开始
输入数据

开始 输入数据

处理数据
输出数据 结束

T
处理数据1

条件

F
处理数据2

输出数据

结束

流程图:用一些带方向的线条和图形形象 地描述某事物发展进程及各部分之间的关系。 流程图的符号:
框图符号 1 2 3 4 5 6 名称 流程线 起止框 处理框 判断框 输入输出框 连接框 功 能 表示流程的路径和方向 整个流程的开始或结束 处理或运算 框内标明判断条件,一个入口 , 两出口为条件成立与否流向 框内标明输入或输出的内容

表示此处下转(或上接)与本框所 注明内容相同的另一连接处

If语句

P38

1、单行结构条件语句 IF … THEN … ELSE …
格式:IF <条件> THEN <语句1> [ ELSE <语句2> ] 功能:用来进行条件判断,条件成立,执行语句1, 然后 转到下一语句;条件不成立,则执行语句2,继而 执行下一个语句 行。
条件 T 语句1 F

条件 T 语句1

F 语句2

IF <条件> THEN <语句1> ELSE <语句2>

IF <条件> THEN <语句1>

开始

输入M
T
Y=1.5*M

M<=50

F

Y=1.5*50+2*(M-50)

writeln(‘input M:’) ; readln(M); 输出Y if M<=50 then F=M*1.5 结束 else F=50*1.5+2*(M-50)*; writeln(’Y=’,Y); readln end.

程序:
Program xinli; var M : integer; Y : real; begin writeln(’ input M:’ ); read(M); if M<=50 then Y:=1.5*M else Y:=1.5*50+2*(M-50); writeln(’Y=’,Y) end.

例1: 任给定一年,判断该 年是否闰年。闰年条件是: 能被4整除但不能被100整除, 或者能被400整除。

开始 输入年份y 判断y T “是闰年” F

“不是闰年” program year ; var y:integer; 结束 begin write(‘input y); readln(y); if (y mod 4 =0 and y mod 100<>0) or (y mod 400=0) then writeln(y,’shi run nian’) else writeln(y,’bu shi run nian’) end.

例2:比较两个数的大小。键入A和 B 的值,如果A>B,就输出 开始 “@@@@”,否则输出 “########”。 Read(A,B)
Program cx; T F var A>B A,B : integer; begin Write(‘########‘) writeln(’ input A,B:’ ); Write( ‘@@@@‘) read(A,B); if A>B then writeln(’@@@@’) else writeln(’########’) 结束 end.

运行程序练习: 运行P39[例3.7]、[例3.8]程序。

编程练习: ?2 x ? 1 1、设计一个程序计算 y ? ? 2 x ? 1 ? 入x的值,输出y的值。

x?5 x?5

,要求键

2、某公司出售磁盘,购买50张以上者按每张 3.2元计价,否则按每张4元计价。请设计一个符 合上述规定的收费程序。

3、某校三好学生在学习方面的条件是:语、 数、外各科成绩不低于90分,或三科总分不低于 280分。编程将输入的学生是否符合条件。

program chlx8_1; var x,y:real; begin writeln('input x='); readln(x); if x>=5 then y:=2*x+1 else y:=2*x-1; writeln('x=',x:6:1,' y=',y:6:1); end.

program chlx8_2; var x:integer; y,z:real; begin writeln('input x='); readln(x); if x>=50 then y:=3.2*x else y:=4*x; writeln('x=',x,' y=',y:6:1); end.

program chlx8_3; var yw,sx,yy,zf:real; begin writeln('input yw,sx,yy=?'); readln(yw,sx,yy); if ((yw>=90) and (sx>=90) and (yy>=90)) or ((yw+sx+yy)>=280) then writeln('yes') else writeln('no'); end.

{求大数的平方} program chlx8_4; var a,b,y:real; begin write('input a,b='); readln(a,b); if a>b then y:=sqr(a) else y:=sqr(b); writeln(y); end.



相关文章:
C#语句8
7 8.7 选择语句 ......if 语句是可到达的,原因是第一个 Console.WriteLine 表达式语句的结束点是 可到达的. 第二个 Console.WriteLine 表达式语句是可到达的...
2014年公务员考试每日一练语句连贯(8) (2)
2014年公务员考试每日一练语句连贯(8) (2)_公务员考试_资格考试/认证_教育专区...由鲁迅与叔本华的例 子可知“他们”指代的是悲观主义者,根据句意连贯原则,选 ...
c语言习题(8)
函数调用可以 A)出现在执行语句中 B)出现在一表达式中 C)做为一个函数的实参...8.17】以下程序是出能被 3 整除且至少有一位是 5 的两位数,打印出所有...
第8课语句(1)-表达式语句)
9页 8财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 第8课语句(1)-表达式语句) 隐藏>> 第八课 语句(1)-表...
将两个数a=8,b=17交换,使a=17,b=8,下面语句正确一组是( )
将两个数a=8,b=17交换,使a=17,b=8,下面语句正确一组是( )_答案解析_2016年数学_一模/二模/三模/联考_图文_百度高考
已知a=8,b=17,现将两个数交换,使a=17,b=8,下面语句正确的一组是( )
已知a=8,b=17,现将两个数交换,使a=17,b=8,下面语句正确的一组是( ) ...把c的值赋给变量a,这样a=17. 故选C.最新上传套卷2016年高考模拟 理数 2015...
练习8
练习8 加油加油隐藏>> 1. 用 VHDL 语言实现下面的电路。 2.用 VHDL 语言实现 4 选 1 多路选择器。 用 语言实现 多路选择器。 1)用并行信号赋值赋值语句(...
全程训练2019年高考语文一轮复习天天练22语句衔接排序...
全程训练2019年高考语文一轮复习天天练22语句衔接排序选择_8 - 天天练 22 语句衔接排序(选择) [基础过关] 1.(2018·四川成都龙泉第二中学一诊)依次填入下面一...
计算机二级(1-8)
计算机二级(1-8) 隐藏>> 第1 章 程序设计基本概念考点归纳 1.1 C 语言的...“%”引出并以一个类型描述符结束的 字符串,中间可加一些可的附加说明项,...
c语言试卷8
江苏省计算机等级考试– 题号 得分 学年 第二 三四五 学期 C 语言程序设计试卷六 七八九总分 一 一、选择题(本大题共 15 小题,每题 2 分,共 30 分)...
更多相关标签: