第8课时5.3 基本算法语句。
重点难点】重点:1.正确理解条件语句的步骤、结构及功能,并掌握其结构;2.能正确地使用条件语句表示选择结构.
难点:使用条件语句表示选择结构。
学习导航】
知识网络】
学习要求】1.正确理解条件语句的步骤、结构及功能,并掌握其结构。
2.使用条件语句表示选择结构。
3.能利用条件语句进行简单的应用。
课堂互动】自学评价。
1.问题某居民区的物管部门每月按以下方法收取卫生费:3人和3人以下的住户,每间户收取5元;超过3人的住户,每间超出1人加收1.2元。
分析】为了计算卫生费,应先判断住户人数是否超过3人,然后再选用相应的方法进行计算。其算法为:
s1 输入住户人数n;
s2 如果n≤3,那么,否则;
s3 输出c。
上述算法用流程图表示如下:
该问题算法的自然语言描述中,将汉字部分用英语表示为:
read n
if n≤3 then
elseend if
print c
请留意上面**中黑体的部分,在程序语言中我们可以通过条件语句(conditional statement)来表现流程图中的选择结构。条件语句的一般形式是。
其中a表示判断的条件,b表示条件满足时执行的操作内容,c表示条件不满足时执行的操作内容,end if表示条件语句的结束。
注意:else要单独书写一行,if和end if一定要配对。为了便于阅读和清晰,通常将b和c的内容**缩进书写。
如果只要满足条件a就执行b,而不考虑其他任何情况,这时条件语句的一般形式可写成。
或。前者适用于a是多条语句的情况。
上述问题中,有可能被执行的操作内容最多只有两种可能性,在实际问题中会遇到被执行的操作内容有可能不止两种情况,此时我们就要用if语句的嵌套,请看下面的问题:
2.问题:儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.
1m但不超过1.4m,可买半票;若超过1.4m,应买全票,试设计一个购票的算法,画出流程图并写出伪**。
解】上述购票的算法步骤为:
s1 测量儿童的身高h。
s2 如果h≤1.1,那么免费乘车;否则,如果h≤1.4,那么购买半票;否则,购买全票。
将上述算法中用黑体表示的文字用含if关键词表示的伪**为(注意斜体的文字表示):
read h
if h≤1.1 then
print 免费乘车。
else if h≤1.4 then
print 半票乘车。
elseprint 全票乘车。
end if
流程图:上述if语句的嵌套可用一般形式表示为:
说明】a1,a2,a3表示各类判断的条件,而b1,b2,b3,…,bn表示在各自条件满足的情况下所执行的操作内容。
经典范例】例1 已知函数。
试写出计算y值的一个算法。
解】用伪**表示为:
read x
if x>0 then
y←1else if x=0 then
y←0else
y←-1end if
print y
流程图:例2 已知函数,设计一个输入的值,计算的值的算法。
解】算法如下:
read x
if x<1 then
y←x else if x<10 then
y←2x-1
elsey←3x-11
end if
print y
追踪训练。1.阅读下列程序:
read x
if then
y←xelse
y←- xend if
print y
请用一个函数表示y与x的关系___
2.阅读下列程序:
read x
if x<0 then y←
else if x>0 then y←
else y←0
end if
print y
如果输入x=-2,则输出结果y为( b )
a.3+ b.3-
c.-5 d.--5
3.用条件语句表示:输入两个数,输出较大的数。
解】read a,b
if a≥b then
print a
elseprint b
end if
4.已知函数,试写出计算y值的一个算法。
解】伪**一:
if x<0 then x←-x
y←xprint y
伪**二:if x≥0 then
y←xelse
y←-xend if
5.到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费,汇款不超过100元,收取1元手续费;超过100元但不超过5 000元,汇款额的1%收取;超过5 000元,一律收取50元手续费。试用条件语句描述汇款额为x(元)时,银行收取的手续费y(元)的算法过程,并画出流程图。
解】read x (x≤1000000)
if x≤100 then
y←1else if x≤5000 then
y←0.01x
elsey←50
end if
print y
流程图略。第8课时基本算法语句(2)
分层训练。1.下列循环格式正确的是( )
a.for循环变量from初值:步长 end for
b.for循环变量from初值to终值步长循环体 end for
c.while循环体初值终值end while
d.while表达式end
2.循环语句中的步长( )
a.可以省略b.不能省略
c.只有步长为1时才可省略 d.以上全错。
3.执行算法程序:
s←0for i from 1 to 10000 step 2
s←s+iend for
中,前10次循环后s的值是
4.下列伪**所描述的算法是计算公式的:
s←0t←1
for i from 1 to 10
t←t×is←s+t
end for
a. b.
c. d.
5. 写出求所有立方小于1000的正整数的算法,并画出流程图,写出伪**。
6. 写出一个计算的算法,并画出流程图,写出伪**。
思考运用。7.用循环语句描述求。
的一个算法。
8. 青年歌手大奖赛有10名选项手参加,并请了12名评委,为了减少极端分数的影响,通常去掉一个最高分和一个最低分后再求平均分,请用算法语句表示:输入12名评委所打的分数(i=1,2,…,12),用函数和分别求出(i=1,2,…,12)中的最大值和最小值,最后输出该歌手的成绩。
9.写出求。
的值的算法**。
高二化学影响化学平衡的条件
第三课时。复习引入新课 前两节课我们学习了外界条件对化学平衡的影响,请同学们想一想哪些条件的改变能引起平衡移动?生 浓度 温度 压强。师 还记得这些条件改变时,平衡是如何移动的吗?请同学们根据前两节课我们所学的知识填写下表。投影 启发 增大反应物浓度或减小生成物浓度引起平衡移动时,反应物和生成物的浓...
高二数学练习二
高二数学练习二4.1班级姓名。1.已知复数,为虚数单位 则的模为。2.设,依此规律,则。3.把一颗骰子投掷次,观察出现的点数,记第一次出现的点数为,第二次出现的点数为,则方程组只有一个解的概率为。4.在区间上随机取一个数,的值介于到之间的概率为。5.交通管理部门为了解机动车驾驶员 简称驾驶员 对某新...
高二数学14 高二 数学 学生 吴欣 行列式
学科教师辅导讲义。教学内容。知识精要。行列式。1 二阶行列式及对角线法则。用记号表示算式,即 其中叫做二阶行列式 算式叫做二阶行列式的展开式 其计算结果叫做行列式的值 都叫做行列式的元素。利用对角线可把二阶行式写成它的展开式,这种方法叫做二阶行列式展开的对角线法则 即在展开时用主对角线元素的乘积减去...