(共35张PPT)
1.2.2 条件语句
1.2.2
条
件
语
句
课堂互动讲练
知能优化训练
课前自主学案
学习目标
1.经历将具体问题的程序框图转化为程序语句的过程,理解条件语言及条件语言在程序语言中的作用,进一步体会算法的基本思想.
2.掌握两种条件语句的一般格式,并能在实际中根据问题灵活使用条件语句编写Scilab程序.
课前自主学案
1.赋值语句格式:_________________
2.输入语句一般格式:变量=input(“提示内容”).
3.输出语句一般格式:①
________________________;②_______ (“提示内容”).
温故夯基
变量名=表达式.
print(%io(2),表达式)
disp
1.概念:处理___________________的算法语句,叫做条件语句.
2.条件语句的一般格式有两种,一种是____________格式,其形式为
;另一种是if end格式,其形式为
.
知新益能
条件分支逻辑结构
if else end
思考感悟
if语句中两种格式对应的程序框图分别是什么?
提示:两种格式对应的程序框图分别是:
3.作用
(1)一般格式:如果表达式结果为_____,则执行表达式后面的语句序列1;如果表达式结果为_____,则执行else后面的语句序列2.
(2)最简单格式:如果表达式结果为_______,则执行表达式后面的语句序列1,否则
_________________.
真
假
真
跳过语句序列1
课堂互动讲练
应用条件语句编写程序
考点突破
运用Scilab程序语言中的条件语句写出求一元二次方程ax2+bx+c=0的程序.
例1
【解】 程序如下:
【名师点评】 (1)disp也是Scilab的输出语句,运行后在界面窗口上显示双引号中间的文字.
(2)这个程序运行后,第一步:要求你输入方程中的常数a、b、c.第二步:计算d.第三步:用if语句对d进行判断,如果d<0,用语句disp输出方程无解信息.第四步:否则(else)也就是d≥0,则计算并输出.
变式训练1 编写程序,输入一个x值,要求输出它的绝对值.
解:程序如下:
应用复合if语句编写程序
例2
以下给出一个算法:
S1 输入x;
S2 若x<0,则y=x+1;否则执行S3;
S3 若x=0,则y=0;否则y=x;
S4 输出y.
(1)指出该算法的功能;
(2)将该算法用程序框图表示出来;
(3)写出该算法的程序.
【思路点拨】 该问题提供的是一个问题的算法的自然语言的表述,它是一个分段函数模型.解决此问题可先由条件入手分析,再依次画出框图,并写出程序语句.
(2)程序框图如图所示.
(3)程序为:
【名师点评】 求分段函数的函数值的数学模型,在求值时,由于自变量的值不同,其函数值的求法不同,故先对x的值进行判断,根据具体数值选择不同的计算方法,故用条件语句进行设计.
变式训练2 试设计一个程序,对于输入的任意两个实数a,b,求出其差的绝对值,并画出程序框图.
解:当a≥b时,其差的绝对值为a-b,否则等于b-a,可以利用条件语句来描述这个算法.程序框图如图所示.
程序为:
条件语句的嵌套
例3
某商场实行优惠措施,若购物金额x在800元以上含800元,打8折;若购物金额x在500元以上含500元,则打9折,否则不打折,设计程序框图,要求输入购物金额x能输出实际交款额,并写出相应程序.
【思路点拨】 重点应用条件语句,注意多重判断的应用.
【解】
程序如下:
【名师点评】 条件语句使程序框图中的条件分支结构能让计算机执行.其中if后的“条件”表示判断的条件,放在判断框中,语句序列1表示满足条件时执行的操作内容,放在判断框中“是”后的执行框中,语句序列2表示不满足条件时执行的操作内容,放在判断框中“否”后的执行框中.
变式训练3 乘火车从A地到B地的票价为50元,某儿童欲随父母从A地到B地去旅游,铁路部门规定:儿童乘火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m,但不超过1.4 m,可以买半票;
若超过1.4 m,应买全票.试就该儿童买票的票价情况,设计一个购票算法,要求先画出程序框图,再写程序.
解:该儿童购票的算法步骤为:
S1 测量儿童身高h;
S2 如果h≤1.1,那么免费乘车;否则,如果h≤1.4,则购半票乘车;否则购全票.
S3 输出结果.
程序框图如图所示.
程序如下:
由程序画框图
画出下面的程序所描述的一个程序框图.
例4
【思路点拨】 依程序可知,输入的是两个点的坐标,求出的是斜率.
【解】 程序框图如图所示.
变式训练4 根据下面的程序,画出其对应的程序框图.
1.条件语句用来实现算法中的条件分支结构,在一些需要按给定条件进行比较、判断的问题中,如判断一个数的正负,比较两个数的大小等,常用条件语句设计程序.
2.求分段函数的函数值时,往往需要用到条件语句,有时还需要用到条件语句的嵌套.
3.条件语句主要有两种格式,(1)if-else-end格式,它有两个语句序列;(2)if-end格式,它仅有一个语句序列,使用时应根据情况灵活选用.
方法感悟
4.程序语句并不是孤立的,它与算法、程序框图密切相关,找到其联系与区别,是学好本部分知识的关键.
知能优化训练
本部分内容讲解结束
点此进入课件目录
按ESC键退出全屏播放
谢谢使用