最新课件-北师大版高中数学(必修3)24《几种基本语句》(条件语句) 精品

合集下载

北师大版高中数学必修3课件-条件语句

北师大版高中数学必修3课件-条件语句

x,
x≤100,
[解]
(1)y=00..995x,x,
100<x≤200, 200<x≤300,
0.85x, x>300.
(2)条件语句,因为不同的变量取值,导致不同的函数关系与之
对应.
(3)输入 x; If x<=100 Then
y=x Else
If 100<x<=200 Then y=0.95]
2.1 10.5 [当 x=6 时,P=6×0.35=2.1,
当 x=20 时,P=10×0.35+10×0.7=10.5.]
3.写出下列程序运行的结果. 输入 a; If a>=0 Then
输出 a Else
输出“是负数” End If 输入-4,输出结果为________; 输入 9,输出结果为________.
(2)当 x>2 时,y=x4;当 x<2 时,y=0;当 x=2 时,y=5x,那 么当 x=2 时,y=52=25,即输出 25.]
课堂小结 提素养
1.两种条件语句的区别与联系
If语句
该条件语句中只有一个语句
区别
体,执行一次语句
复合If语句
该条件语句中含有两个及以 上语句体
联系
①If语句实质上是复合If语句的简化. ②两种语句首先都是先对条件进行判断,然后才执行相应的 语句体,执行完语句体后程序都交汇于一点完成条件语句.
依上面分析知,解决这一问题的算法步骤如下: 1.输入通话时间 t;
用语句描述为: 输入 t; If t<=3 And t>0 Then
c=0.2
复合 If 语句 [探究问题] 1.条件语句必须要有 If,Then,End If 吗? 提示:条件语句必须有 If、Then,End If,根据需要,Else 及其 后的语句可以省略. 2.一个完整的条件语句中,可以有多个 End If 吗? 提示:不可以.因为一个完整的条件语句总是以 If 开始,以 End If 结束,故不能有多个 End If.

数学北师大版高中必修3北师大版必修3第二章《算法初步》第三节《几种基本语句》条件语句PPT课件

数学北师大版高中必修3北师大版必修3第二章《算法初步》第三节《几种基本语句》条件语句PPT课件

思考2:求实数x的绝对值又有如下一个算 法: 第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x. 该算法的程序框图如何表示?
开始 输入x x≥0? 是 输出x 否
输出-x
结束
思考3:你能写出这个算法对应的程序 吗? INPUT “x=”; x 开始
输入x x≥0? 是 输出x 结束 否
条件语句:
开始
输入a


输入a;


一 个 条 件 语 句
If
Else
a<5 Then C=25*a
If
一 个 条 件 语 句
C=25a
C=22.5a
C=21.25a
输出C
结束
Then C=22.5*a Else C=21.25*a End If End If 输出C. 复合If语句
实际上,对于上面的形式,用形如下 If <条件1> 面所示流程图描述的算法都可以用 <语句1> 下面的复合if语句来表示:
IF
条件 THEN 语句体1 ELSE 语句体2 END IF
满足条件?


步骤1
步骤2
你能理解这个算法语句的含义吗?
IF
条件 THEN 语句体1 ELSE 语句体2 END IF
满足条件?


步骤1 步骤2
当计算机执行上述语句时,首先对IF 后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体1, 否则(ELSE)执行语句体2.


语句3
语句2
语句1
共同进步!
满EN 语句体 END IF
满足条件?

高中数学-新课标北师大版必修3条件语句课件

高中数学-新课标北师大版必修3条件语句课件


语句1
语句2
条件 否
是 语句1
IF 条件 then 语句1
ELSE 语句2
END IF
IF 条件 then 语句1
END IF
2、复合IF语句的格式:


条件1


条件2
语句1
语句2
语句3
If 条件1 then 语句1
Else If 条件2 then 语句2 Else 语句3 End if
End if
该程序的功能是:
_输_出__a_,__b_,__c三__个__数__中__较_大__一__个__数___
三清山景区准备在庆祝新中国成立60周年晚会上进行一个抽奖活动,抽奖方 法:现场观众凭门票可使用手中小键盘随机输入一个1949~2009内的年份即可。 兑奖原则:输入的年份为1978,则获一等奖;若为2008,则获二等奖;其它年份 则获三等奖。一、二、三等奖的奖金分别为200元、100元、20元。由程序框图, 用语句写出相应的程序。要求输入年份,输出相应的获奖金额。
IF b>c,b>d THEN PRINT b
ELSE IF c>d THEN PRINT c ELSE PRINT d END IF
END IF END IF
2、程序功能: 输出a,b,c,d中较大的一个数
——————————————
复合IF语句
具有多个选择框的结构图:
是 条件1 否 是
语句 1
语句 2
否 条件2
语句 3
复合IF语句的格式:
IF 条件1 THEN 语句1
ELSE IF 条件2 THEN 语句2 ELSE 语句3 END IF

高中数学必修三北师大版 条件语句课件(47张)

高中数学必修三北师大版 条件语句课件(47张)

【补偿训练】已知语句:
说明其功能并画出算法框图.
【解析】该程序的功能为求分段函数
4x 1,x 1, y= 1 x 1, 的值. 5, 4x 1,x 1
自我纠错
条件语句的应用
0<x< 10, 3x, 【典例】如图所示算法语句是为求函数y= 10 x<20, 2x, x,x 20
的正负、比较两个数的大小、求分段函数的函数值等
都需要用条件语句进行描述.
(2)若算法语句只对条件满足时作处理,不用处理条件 不满足时的情况,则可以省略Else分支.
(3)条件语句是一个整体,If…Then,Else,End If都
是语句的一部分,且“If和End If”必须成对出现.
【变式训练】1.求函数y=|x-4|+1的函数值,则①处应 ________.
【方法技巧】 1.使用复合If语句的注意事项 (1)使用范围:判断条件多于一个时. (2)分清层次:编写条件语句时,要注意If和End 的配对使用及书写的格式. If
2.利用复合If语句解决问题的步骤 (1)构思出解决问题的一个算法(可用自然语言). (2)画出算法框图,形象直观地描述算法. (3)根据框图写算法语句,即逐步把框图中的算法步骤 用算法语句表达出来.
1.条件语句的格式能否随意改变?
提示:不能随意改变.书写一定要规范,否则可能会导 致结论错误或计算机不识别.
2.If与End If是否成对出现? 提示:If与End If必须是成对出现的,因为If表示条
件的开始,而End If表示该条件语句的结束.
【归纳总结】 1.条件语句的理解与运用
(1)条件语句的格式不能任意改变,书写要规范.
A.3
C.9

高中数学第2章算法初步231条件语句课件北师大版必修3

高中数学第2章算法初步231条件语句课件北师大版必修3

【思路启迪】 (1)y 与 x 的函数关系式是什么? (2)该算法应采用怎样的算法语句?
【解】 程序如下: 输入 “x=”;x; If x>0 and x<=16 Then
解决本题的关键是理解题意,写出 y 与 x 的函数关系式,根 据关系式可知要用到条件语句.而条件语句一般用在需要对条件 进行判断的算法中,在求分段函数的函数值时,就经常用条件语 句编写程序.
复习课件
高中数学第2章算法初步231条件语句课件北师大版必修3
2021/4/17
高中数学第2章算法初步231条件语句课件北师大版必修3
第 二
算法初步

§3
几种基本语句
3.1
条件语句
自主预习
学习目标
目标解读
1.通过实例掌握用 If 语句和
复合 If 语句描述选择结构 重点:条件语句的步骤、结构及功
农历 9 月 9 日是我国传统的重阳节,某饭店自助餐厅决定在 这一天进行优惠酬宾活动.对于 80 岁以上的老人,享受免费自 助餐;70 岁以上的老人享受 5 折优惠,60 岁以上的老人享受 6 折优惠,其余嘉宾享受 9 折优惠.请设计算法,完成这一天的计 费工作,要求输入用餐者的年龄,输出应付金额,编写程序.
的算法. 能.会应用条件语句编写程序.
2.会应用条件语句编写程 难点:会应用条件语句编写程序.
序.培养学生的数学应用意
识.
知识梳理
1.条件语句
(1)格式
If 条件 语句1 Else 语句2 E上述语句时,首先对 If 后边的条件 进行判断,如果满足条件,那么执行 语句 1 ,再执行 End If 之 后的语句,即结束条件语句;如果不满足条件,那么执行 语句 2 ,

北师大版高中数学必修三§3 几种基本语句.docx

北师大版高中数学必修三§3 几种基本语句.docx

高中数学学习材料鼎尚图文*整理制作§3 几种基本语句3.1 条件语句双基达标 (限时20分钟)1.下列关于条件语句的叙述正确的是( ). A .条件语句中必须有 Else 和 End IfB .条件语句中可以没有 End IfC .条件语句中可以没有 Else ,但是必须有 End IfD .条件语句中可以没有 End If ,但是必须有 Else解析 条件语句必须以 If 开头,以 End If 结束,其中 Else 可以没有. 答案 C2.下列问题可使用条件语句设计程序的有( ).①求函数f (x )=2x -1的函数值;②输入三角形的底边边长和高,求三角形的面积;③求函数f (x )=⎩⎨⎧x 4+2x -3 (x >0)-x +1 (x <0)的函数值; ④从给定的3个整数中找出最大数.A .①③B .②④C .①②D .③④答案 D3.求实数x的绝对值的程序如下,其中空白处应填入().输入xIF________Theny=-xElsey=xEnd If输出yEndA.x>0B.x<=0 C.x≤0D.x>=0答案 B4.读程序,完成下列题目:输入xIf x>=1 Theny=x+1Elsey=2*x+1End If输出y(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是________.(2)若执行结果y的值是3,则执行的赋值语句是______,输入的x的值是______.解析本题(2)是已知分段函数的函数值确定自变量,当x≥-1时,有3=x +1,解得x=2符合条件;而当x<1时,有3=2*x+1,解得x=1不符合条件.答案(1)x<1(2)y=x+1 25.阅读下列程序,回答问题:输入x1,x2If x1=x2Thenx1=x1+x2End Ify =x1+x2输出 y如果输入x 1=3,x 2=5,那么执行此算法的输出结果是________.解析 由于输入的两个数x 1=3,x 2=5,不满足条件x 1=x 2,因此,不执行语 句体x 1=x 1+x 2,而直接执行y =x 1+x 2,所以y =8,最后输出8.答案 86.已知函数y =⎩⎨⎧x 2+1,x ≤2.5,x 2-1,x >2.5,设计一个算法并画出算法框图,根据输入的x 的值,对应输出y 的值.解 算法步骤为:S 1.输入x ;S 2.如果x ≤2.5,则y =x 2+1,否则y =x 2-1;S 3.输出y .用语句描述为: 输入x ;If x<=2.5 Theny =x^2+1Elsey =x^2-1End If输出y综合提高 (限时25分钟)7.阅读下列程序:Input “a =”;aIf a>5 Thenb =2*aElseb =a*a +1End IfPrint bEnd如果输入5,则该程序运行结果为( ). A .1 B .10 C .25 D .26答案 D8.运行下面的程序,若输入x 的值为5,则输出的y 值为 ( ).输入xIf x <0 Theny =(x +1)*(x +1)Elsey =(x -1)*(x -1)End If输出yA .14B .15C .16D .17解析 由程序知y =⎩⎨⎧(x +1)2 (x <0)(x -1)2 (x ≥0),∴当x =5时,y =(5-1)2=16.答案 C9.写出下列程序的运行结果.(1) 输入 aIf a>=0 Then输出SQR(a)Else输出“是负数”End If(2)输入xIf x<10ThenP=x*0.35ElseP=10*0.35+(x-10)*0.7End If输出P(1)输入-3,输出结果为________;输入9,输出结果为________.(2)若x=6,则P=________;若x=18,则P=______.解析(1)SQR(x)是求一个正数的正的平方根;(2)∵6<10,∴P=6×0.35=2.1;∵18>10,∴P=10×0.35+(18-10)×0.7=3.5+5.6=9.1答案(1)是负数3(2)2.19.110.下列程序:Input“请输入一个两位正数”;xIf x>9And x<100Thena=x Mod10b=(x-a)/10x=10*a+bPrint xElsePrint“输入有误”End IfEnd若输入的两位数是83,则输出的结果为________.答案3811.已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出这个顾客实交的货款,画出流程图,写出算法.解 设购买货款数为x 元,则顾客实际应交的货款y 元为y =⎩⎨⎧x (1-3%) (x ≥500),x (x <500),即y =⎩⎨⎧0.97x (x ≥500),x (x <500).所以,流程图如右图所示:算法语句为: 输入 xIf x>=500 Theny =0.97*xElsey =xEnd If输出 y12.(创新拓展)下面是“解关于x 的方程ax +b =0”的算法程序,指出错误,并写出正确的程序.输入a ,bIf a < >0 Then输出x =-b /aElse输出“解为全体实数”End If解 正确的程序为输入a ,bIf a <>0 Then输出x =-b /aElseIf b <>0 Then输出“方程无解”Else输出“解为全体实数”End IfEnd If。

北师大版高中数学必修32.4几种基本语句条件语句教案

北师大版高中数学必修32.4几种基本语句条件语句教案

高一数学几种基本语句北师大版【本讲教育信息】一、教学内容:几种基本语句二、学习目标掌握用IF语句和复合IF语句描述选择结构的算法;掌握用FOR语句和Do Loop语句描述循环结构的算法.三、知识要点1、伪代码——介于自然语言和编程语言之间的算法描述语言。

要求:每一条指令占一行,指令后不加任何标点符号,结构清晰,指令明确,易于理解。

根据伪代码写程序的时候,不能直接嵌入程序,而常常要根据相关的语法规则进行改造。

2、输入、输出语句基本格式:3、赋值语句:基本格式:执行赋值语句时,即先计算,后赋值。

4、条件语句——表达选择结构的常用的一种语句,也称IF语句。

基本格式:2。

5、复合条件语句——复合IF语句基本格式:6、循环语句——FOR基本格式:7、循环语句——基本格式:说明:考点解析与典型例题考点一:IF语句例1、某出租车公司规定:3公里及3公里以内为起步价5元,若超过3公里,超过部分按每公里1.5元收费(收费以公里为单位,不足一公里按一公里计),用语句描述一个乘客所付车费的算法,并画出流程图。

【解】设乘客乘坐的公里数为x,所付车费为y元,则流程图:语句:考点二:复合IF语句例2、规定:打电话时如果通话时间不超过3分钟,收取通话费0.25元,如果超过,则超过部分以0.1元/分钟(时间以分钟为单位,不足一分钟按一分钟计)的标准收取话费。

试设计一个计算通话费用的算法【解】设通话时间为a,话费为y。

则流程图:考点三:For语句例3、用For语句写出求12+22+32+……+1002的语句。

【解】考点四:Do Loop语句例4、用Do Loop语句写出判断一个正整数是否为素数的算法。

【解】五、数学思想方法本讲主要学习了中学必知必会的五种算法语句:输入语句、输出语句、赋值语句、FOR 语句和DO语句。

随着信息技术越来越多地渗透到生产、生活的各个方面,具备一定的用伪代码描述算法的基本能力,有助于更加清晰地表述算法的内涵(从而有助于专业编程人员在计算机上更好地实现算法),也有助于培养我们的逻辑思维能力和用适当的语言形式进行准确表达的能力。

高中数学第2章算法初步331条件语句课件北师大版必修3

高中数学第2章算法初步331条件语句课件北师大版必修3

End If A.1
B.3
C.4
D.-2
解析:选 C ∵a=1,b=3,∴a<b,∴输出 x=a+b= 1+3=4.
4.给出下列语句: 输入 a,b,c; M=a If b>M Then
M=b Else If c>M Then M=c End If End If 输出 M.
若输入 a=4,b=2,c=-5,则输出的结果为( )
A.100
B.64
C.81
D.121
解 析 : 选 B 由 已 知 得 该 语 句 是 求 ƒ(x) =
x+12x<0, x-12x≥0
的函数值,∴ƒ(9)=(9-1)2=64.
2.下列程序的功能是: 判断任意输入的数 x 是否是正数,若是,输出它的平方 值;若不是,输出它的相反数. 输入 x; If________Then y=-x Else y=x*x End If 输出 y.
复习课件
高中数学第2章算法初步33.1条件语句课件北师大版必修3
2021/4/17
高中数学第2章算法初步331条件语句课件北师大版必修3
第二章 算法初步
§3 几种基本语句 3.1 条件语句
基础知识点对点 课后拔高提能练
基础知识点对点
知识点一 简单条件语句 1.执行该算法语句时,若输入的 x 为 9,则输出的 y 值 是( ) 输入 x; If x<0 Then y=(x+1)2 Else y=(x-1)2 End If 输出 y.
则填入的条件应该是( )
A.x>0
B.x<0
C.x≥0
D.x≤0
解析:选 D 由题意知,该程序的功能是求函数 y=
x2,x>0, -x,x≤0

2.3.1条件语句课件ppt(北师大版必修三)

2.3.1条件语句课件ppt(北师大版必修三)
If _____条件 Then Else
语句______1 If 条件_____2Then
语句
Else ______语句2
格式
______语句2 Else
End If 语句______3
If语句 复合If语句
算法
框图
课前探究学习 课堂讲练互动
If 条件______1 Then
语句______1
的语句2.
(3)条件语句主要是If——Then——Else语句,在某些情况
下,也可以只使用If——Then语句,无Else分支语句.
课前探究学习 课堂讲练互动
End If
End If
课前探究学习 课堂讲练互动
想一想:使用条件语句时应注意什么 ?
提示 (1)条件语句是一个语句, If、Then、Else都是
2.掌握条件语句与输入语句、输出语句和赋值语句的综
合性问题的解法.(重点、难点)
课前探究学习 课堂讲练互动
自学导引
1.条件语句
条件语句是表达_________选择结构 最常用的语句.
2.两种条件语句的算法框图及格式
(1)计机通常是按照程序中语句出现的先后顺序依次执行
的,但有时需要根据某个给定的条件是否满足来决定所要
执行的语句,这时就要用到条件语句,算法中的选择结构
由条件语句来表达.
(2)当计算机执行If语句时,首先对If后的条件进行判断,
如果条件符合,就执行Then后的语句1,否则执行Else后
§3 几种基本语句
3.1 条件语句
【课标要求】
1.掌握条件语句的含义、格式.
2.会利用条件语句将具体问题的框图转化为算法语句.

【精品推荐】2019-2020学年高中数学北师大版必修3 第二章 3 几种基本语句 课件(43张)

【精品推荐】2019-2020学年高中数学北师大版必修3 第二章 3 几种基本语句 课件(43张)

小结
规律与方法
1.For语句适用于预先知道循环次数的循环结构,而不知循环次数的循
环结构用Do Loop语句.
2.①当计算机执行For语句时,一般先执行一次循环体,当循环变量在
初始值与终止值之间时,执行循环体;当循环变量超过终止值时,不
再执行循环体,跳出循环体执行后面的语句.
②计算机执行Do Loop语句,先执行一次循环体,若符合条件,继续
(3)用Do Loop语句写算法时,要注意Loop While后面的条件,只 要条件为真就执行循环体. (4)计算机执行Do Loop语句,先执行一次循环体,若符合条件, 继续执行循环体;当不符合条件时,跳出循环,执行Loop While 后 的语句. (5)一般情况下,For语句可以改成Do Loop语句,而Do Loop语句 不一定能改成For语句.
Next
输出S
(2)请阅读下列用For语句写出的算法,则该算法的处理功能为 . S=0 T=1 For i=1 To 20
S=S+i T=T*i Next 输出S,T
【解题提示】 根据For语句的一般格式及功能填写,(1)从1到49, 步幅为2,(2)是整数1到20的和与积. 【答案】 (1)i=1 To 49 Step 2 (2)求和S=1+2+3+…+20及求积T=1×2×3×…×20
§3 几种基本语句
学习目标
1.熟练掌握条件语句的格式,明确条件语句的功能. 2.能够将具体问题的算法框图转化为算法语句. 3.会利用条件语句解决实际生活中的相关问题. 4.理解并掌握For语句和Do Loop语句两种基本循环语句. 5.掌握两种循环语句的一般格式. 6.能够利用两种基本循环语句解决相关的问题.(难点) 重点:熟练掌握条件语句的格式,明确条件语句的功;理解并掌 握For语句和Do Loop语句两种基本循环语句. 难点:能够利用两种基本循环语句解决相关的问题.

高中数学必修三北师大版 条件语句课件(55张)

高中数学必修三北师大版 条件语句课件(55张)

【解析】1.算法语句如下:
输入x
If
x<0
y=-x
Then
Else y=x End 输出 If y
2.算法语句如下: 输入x If x Mod 2=0 Then
输出“是偶数” Else 输出“是奇数” End If
3.算法语句如下: 输入x If x≥1 Then
y=x2+3x Else y=x-4
3.在写算法语句时,条件语句可以复合使用吗? 提示:可以复合使用.当解决的问题需要多次作出判断时 ,就要 用到复合条件语句.例如求由三段组成的一个分段函数值 ,在写 算法语句时就要用到复合条件语句.
【特别提醒】应用选择结构嵌套时的注意事项
(1)在应用选择结构的嵌套时,注意If与End If是成对出现的,
3.1 条件语句
1.通过实例掌握条件语句的概念、功能、格式及用法.
2.掌握简单的嵌套式选择结构与条件语句的应用.
3.通过模仿、操作、探索、设计程序框图,使学生能将自然语 言整理成程序框图,进而翻译成计算机语言,发展学生的应用 意识和能力.
条件语句 选择结构 最常用的语句. (1)条件语句是表达_________ (2)两种条件语句的框图及格式.
【轻松判断】 (1)条件语句是用来处理循环结构的程序语句. ( )
(2)条件语句中可以没有End If,但必须有Else.
(3)条件语句中可以没有Else,但必须有End If.
(
(
)
)
提示:(1)条件语句是用来处理选择结构的程序语句,因此该
说法是错误的. (2)条件语句是一个语句,If,Then,Else,End If都是语句的 一部分,而且必须是以If开始,以End If结束,因此该说法 是错误的. (3)条件语句必须是以If开始,以End If结束,如果程序只需 对条件为真的分支作出处理,不用处理条件为假的情况时, Else分支可以省略,故该说法是正确的. 答案:(1)〓 (2)〓 (3)√

高中数学北师大必修3课件:2.3.1 条件语句PPT44页

高中数学北师大必修3课件:2.3.1 条件语句PPT44页

谢谢!
51、 天 下 之 事 常成 于困约 ,而败 于奢靡 。——陆 游 52、 生 命 不 等 于是呼 吸,生 命是活 动。——卢 梭
53、 伟 大 的 事 业,需 要决心 ,能力 ,组织 和责任 感。 ——易 卜 生 54、 唯 书 籍 不 朽。——乔 特
33、如果惧怕前面跌宕的山岩,生命 就永远 只能是 死水一 潭。 34、当你眼泪忍不住要流出来的时候 ,睁大 眼睛, 千万别 眨眼!你会看到 世界由 清晰变 模糊的 全过程 ,心会 在你泪 水落下 的那一 刻变得 清澈明 晰。盐 。注定 要融化 的,也 许是用 眼泪的 方式。
35、不要以为自己成功一次就ห้องสมุดไป่ตู้以了 ,也不 要以为 过去的 光荣可 以被永 远肯定 。
55、 为 中 华 之 崛起而 读书。 ——周 恩来
高中数学北师大必修3课件: 2.3.1 条件语句
31、别人笑我太疯癫,我笑他人看不 穿。(名 言网) 32、我不想听失意者的哭泣,抱怨者 的牢骚 ,这是 羊群中 的瘟疫 ,我不 能被它 传染。 我要尽 量避免 绝望, 辛勤耕 耘,忍 受苦楚 。我一 试再试 ,争取 每天的 成功, 避免以 失败收 常在别 人停滞 不前时 ,我继 续拼搏 。

高中北师大版数学课件必修三 第2章-3.1条件语句

高中北师大版数学课件必修三 第2章-3.1条件语句
感、态度与价值观 利用 QBasic 实现算法,提高学生学习兴趣,树立学好数 学的信心. 认识数学的价值,培养学生良好的个性品质,形成积极 的学习态度.
●重点难点 重点:条件语句的格式、结构;用所学算法语句解决问 题的过程和方法. 难点:利用条件语句编写解决问题的程序;用 QBasic 实 现算法.
某商场购物实行优惠措施,若购物金额 x 在 800 元以上 (包括 800 元),则打八折;若购物金额 x 在 500 元以上(包括 500 元),则打九折,否则不打折.设计算法框图并用语句写 出算法,要求输入购物金额 x,并能输出实际交款额.
【解】 本题的实质是求函数 0.8x x≥800, f(x)=0.9x 500≤x<800, x x<500,
复合 If 语句的一般形式是:
条件语句的简单应用
已知函数
x2-1x≥0, f(x) = 2 2x -5x<0,
编写一个算法
程序,并画出算法框图,使输入的每一个 x 值,都得到相应 的函数值.
【思路探究】
本题是已知分段函数的解析式求函数值
的问题.由 x 的范围确定函数值,故可用选择结构来设计算 法.
§ 3
几种基本语句 条件语句
3.1
教师用书独具演示
●三维目标 1.知识与技能 理解条件语句和条件结构之间的对应关系. 掌握条件语句的语法规则和用算法解决问题的一般步 骤. 提高学生逻辑思维能力, 发展有条理的思考与表达能力.
2.过程与方法 教师设置情境,引导学生提出问题这一过程,培养学生 的创造性思维. 写算法步骤,画程序框图,编写程序,QBasic 实现算法 这一解决问题的步骤,培养理性精神和实践能力. 通过小组合作交流,更深层次理解算法的基本思想.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

结束
开始
2、把下列语句的意义翻译成程序框图
X<0?
N
(1)IF x<0 THEN x=ABS(x) END IF PRINT “x的绝对值为:”;x
开始
Y X=abs(x)
输出x 结束
(2)IF x>0 THEN y=1 ELSE y=0 END IF
2018/8/21
X>0?
N
Y
y=1
结束
y=0
说明
(1)提示内容和它后面 的“;”可以省略 (2)一个语句可以给多个变 量赋值,中间用“,”分隔 (3)无计算功能
输入语 INPUT “提示内容”;变量 句
输出语 句
赋值语 句
(1)表达式可以是变量, 计算公式,或系统信息 可输出表达式 PRINT “提示内容”;表达式 (2)一个语句可以输入多 的值,计算 个表达式,中间用“,”分 隔 (3)有计算功能 (1)“=”的右侧必须是表达 可对程序中 式,左侧必须是变量 变量=表达式 的变量赋值, (2)一个语句只能给一个 变量赋
t=a,a=b,b=t
c>a?

t=a,a=c,c=t

c>b?

t=b,b=c,c=t
输入a,b,c
结束 2018/8/21
小结 1、条件结构的程序表示
IF 条件 THEN 语句1 ELSE 语句2 满足条件? END IF
Y
IF 条件 THEN 语句 END IF
N
语句
否 满足条件? 是
语句1
计算
(3)有计算功能
2018/8/21
2、条件结构常用的程序语言和格式
否 满足条件? 是 满足条件? 是 语句体1 语句体2 否
语句体
IF 条件 THEN 语句体 END IF
(单分支条件结构)
2018/8/21
IF 条件 THEN 语句体1 ELSE 语句体2 END IF
(双分支条件结构)
例5:编写一程序,求实数X的绝对值。 算法分析:因为实数X的绝对值|X|=
m≧0 Y p=-b/(2a)
q=
m 2a
N
m=0 N X1=p+q
X2=p-q
输出p
输出x1,x2
方程无实根
END
2018/8/21
结束
QBASIC程序:
INPUT “a,b,c=:”;a,b,c d=b*b–4*a*c p = – b / (2 * a) q = SQR(ABS(d)) / (2 * a) IF d >= 0 THEN x1 = p + q x2 = p – q IF x1 = x2 THEN
第一步 第二步 第三步 第四步
2018/8/21
输入3个整数a、b、c 将a与b比较,并把小者赋给b,大的赋给a; 将a与c比较,并把小者赋给c,大的赋给a 将b与c比较,并把小者赋给c,大的赋给b 按顺序输出a,b,c
第五步
对应的流程图: 开始 输入a,b,c b>a?
否 是 是
相应的QBASIC程序: INPUT “a,b,c=”;a,b,c IF b > a THEN t=a a=b b=t END IF IF c > a THEN t=a a=c c=t END IF IF c > b THEN t=b b=c c=t END IF PRINT a,b,c END
开始
输入a,b,c
m=b^2-4*a*c IF m>=0 then p=-b/(2a) q=SQR(m)/(2*a) IF m=0 THEN PRINT “X1=X2=“;p ELSE PRINT “x1,x2=“;p+q,p-q END IF ELSE PRINT “方程无实根“ END IF
Y
m=b2-4ac
语句2
2、注意书写的规范性
2018/8/21
练习
(1)
开始
该程序框图所表示的算法是作 用是什么?并根据程序框图写出相 应的程序。
程序: INPUT a,b,c
输入a,b,c
IF a+b>c and a+c>b and b+c>a THEN a+b>c,a+c > b, b+c > a是否同时成立? 否 PRINT “存在这样的三角形” ELSE PRINT “不存在这样的三角形” 是 存在这样的 三角形 ENDIF END 不存在这样 的三角形
算法初步
条件语句
2018/8/21
复习巩固
1、输入语句、输出语句和赋值语句对应 于算法中的哪种结构?这三种语句的一 般格式是什么? 顺序结构 输入语句 INPUT “提示内容”;变量 输出语句 PRINT “提示内容”;表达式 变量=表达式
赋值语句
2018/8/21
语句
一般格式
主要功能
可对程序中 的变量赋值
例6 编写程序,输入一元二次方程 ax 2 bx c 0 的系数,输出 它的实数根。 开始
自然语言描述: 第一步:输入a,b,c 第二步:计算判别式m 第三步:判断m≧0是否成立
b 若是,则计算p= 2a ,q= m 2a
输入a,b,c
m=b2-4ac
m≧0 Y p=-b/(2a)
PRINT “无实根” END IF END
2018/8/21 的实数根x1,x2
原方程有两个不等 的实数根x1,x2
结束
例7 编写程序,使得任意输入3个整数按大到小的顺序输出。
算法分析: 算法思想:3个数两两比较,确定大小。按a、b、c输入, 要按a、b、c输出,关键要找到最大值,将它赋值给a,中 值赋给b,最小值赋给c。
程序框图:
开始
另解:
输入a,b,c
Δ=b2-4ac p= -b/2a q=SQR(ABS (Δ))/(2a)
Δ≥0?


PRINT “方程只有一解”;x1 ELSE
x1=p+q x2=p-q x1=x2?
否 原方程无实数根
PRINT “xl,x2=”; x1, x2 是 END IF ELSE 原方程有两个相等
q= Y
m 2a
N
否则输出“方程无实数根”, 结束算法。
第四步:判断m=0是否成立。若 是,则输出x1=x2=p;否则x1=p+q X2=p-q,并输出x1,x2.
输出p
2018/8/21
m=0 N X1=p+q
X2=p-q
输出x1,x2
方程无实根
结束
程序:
INPUT “A,B,C=”;a,b,c
算法步骤: S1:输入一个实数X S2:判断X的符号,若X≧0, 则输出X;否则输出-X 程序框图:
X (X≧0)
-X (X﹤0)

IF X>=0 THEN PRINT X ELSE PRINT -X END IF END 2018/8/21
X≧0 Y 输出X
N
输出-X
相关文档
最新文档