选择结构PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
V定ar义x:, y_:r_e_al_; __________________X__表__示_;斤数,y表示钱数。
输Be入gin:r_ea_d_ln__(x_);________________I_f_(__如_;果) then (那么) 构成一个条件语句。 E判输wniiffd断出ri.txxe::><ln=2(___02y__0_:0___t:th1__h_e)e___;nn_____y_y::___==___xx__*_*00___..__9_8;;______________________________格 这 一______式 里句______1有执___:;;;两行if句,条条因件件此语计th句算en,机语根就句据有;X了判的断值能,力从,中选把
t:=max;max:=min;min:=t; ( 3 )输出max,min的值。
Var max,min,t:integer;
Then 后面不止一句话,用 begin和end圈起来,形成复 合语句;注意书写的对齐。
Begin readln(max,min); if max< min then
begin t:=max; max:=min; min:=t
2、关系运算符:>(大于),<(小于),=(等于),<>(不等于),>=(大于等于),<=(小于等于) 关系表达式所得到的值就是布尔值。 比较顺序为:空格<’0’<……<’9’<’A’<……<’Z’<’a’<……<’z’
3、逻辑运算结构也是布尔类型 not(非) and(与) 如:(5>3) and (7<6)
else 的意思是“否则”,语句1与语句2的条件正 好相反。
Else 的意思是X<20,由于是一句话,不加“;”, 下面一行可以写到上一行的后面。
[例2]超市购物:节日期间,某超市购物优惠规定:所购物品不超过100元时,按九折付款, 如超过100元,超过部分按七折收费。编一程序完成超市自动计费的工作。 输入:所购物品的金额,输出:应付款,结果精确到角。
if 条件 then 语句1 else 语句2
嵌套有两种:一种 在then 下面,还有 一种在else下面。
[例1]:输入一个整数,如果是奇数,输出“ji shu”,是偶数输出“ou shu”
Var a:integer; Begin
readln(a); if a mod 2=0 then writeln(‘ou shu’) else writeln(‘ji shu’); end.
例3:用逻辑表达式表示:分房条件为已婚(marrigenrat)年龄(age)在26岁以上工作年限(workingage) 在5年以上
例4:x为年份,判断x是否是闰年,闰年的条件是:能被4整除但是不能被100整除,或者能被400 整除
条件语句的嵌套结构
一、格式 格式1:
if 条件 then 语句; 格式 2:
课后作业评讲:
选择结构(条件语句)
顺序结构:一句接一句做。 选择结构:进行判断,选择去做
T
F
[例1]西瓜促销:购买20斤以上的西瓜(包括20斤)可以享受批发价,即由 原来的每斤0.9元下降到0.8元,现要求编一个程序,要求输入购买的斤数, 立即算出应付款,结果保留一位小数。
[分析]根据不同的斤数有不同的价格,就要根据条件来进行判断,用条件语 句来实现。
or(或) 结果为:false {两项都要各加括号}
4、可用关系表达式或逻辑表达式来表示条件
例1:若a=true,b=false,x=7,y=12,m=3,n=35,求下列布尔表达式的值。 a and not (m>n) and (x<y -m ) or ( a or b)
例2:用条件表达式写出判断整数y是否是奇数的三种方法
将上述程序修改为:
这种语句又称为判断语句或选择语句。
Var x,y:real; Begin readln(x);
if x>=20 then y:=x*0.8 else y:=x*0.9;
writeln(y:0:1); End.
这个地方没 有“;”
格式2:if 条件 then 语句1 else 语句2;
[算法分析]用W表示所购物品的金额,用X表示应付款,则计费公式为:
0.9*W
(W<=100)
X=
0.9*100+0.7*(w-100) (W>100)
Var w,x:real; Begin readln(w);
If w<=100 then x:=0.9*w Else x:=0.9*100+0.7*(w-100);
知识点回顾:
赋值语句“:=”两侧的变量与表达式值类型 必须一致
一行输入结束时要按回车键结束,数值间 用“,”或空格隔开,char和string类型不能 用空格或“,”分隔,
n:=n+1;(在程序中起到计数器的作用) s:=s+x;(在程序中起到累加器的作用) A:=awenku.baidu.comx;(在程序中起到累乘器的作用)
第五课
——分支结构(选择结构)
知识点回顾:
程序在运行的过程中,一句接着一句去做的, 按出场的顺序进行
赋值语句:变量名:=表达式
先计算后赋值
输入语句:
Read(变量列表);——变量间用“,”隔开 readln(变量列表); Readln;
输出语句:单场宽,双场宽(用来输出对齐)
先计算后输出
Writeln(x); End.
这个地方 没有“;”
[例3]:求两个数中的最大数:输入两个整数,用max,min两个变量存放,输出时,要求大 数放在max,小数放在min里,并输出max,min。
[算法如下]
(1)输入两个数max,min(max、min习惯用来表示大、小,但输入时不知大小关系)
(2)判断max是否小于min,如果小于min,则交换max和min的值,具体交换方法:
end; wirteln(max,min); end.
方法2:
如何表示条件?
1、日常生活中,我们经常要对某一个问题进行真、假或是、否的判断,如:“小明是男孩”。对 于命题只有对或错、是与否的两种结论。布尔型数据可以来表示这个结果,用“真”“假”来 表示,“真”对应的逻辑值是“true”,假对应的是“false”。 要注意:“TRUE”“FALSE”是两个用字母表示的常量,可以理解为数,它们是用来表示逻辑关 系的,其大小为:False<true。