18学年高中数学第二章算法初步3.1条件语句教学案北师大版必修3

合集下载

北师大版数学必修3第二章《3.1条件语句》教学设计

北师大版数学必修3第二章《3.1条件语句》教学设计

3.1 条件语句
授课年级:高二时间:2014.10.15
一、教学目标
1.知识与技能
学生能通过选择结构特征理解条件语句的概念。

能够结合算法框图翻译条件语句。

掌握条件语句的编写程序。

并能实现在计算机上实现语句功能
会应用条件语句编写程序。

2.过程与方法
引入新课谈论法
课堂探究讲授法演示法练习法
课堂训练练习法课堂讨论法
课堂小结谈论法
3.情感态度与价值观
在教学过程中培养学生创新意识和数学应用意识,提高学生学习数学的
兴趣,培养学生的合作精神
二、教学重点
If-Then If-Then-Else 以及复合条件语句的概念及应用
教学难点
条件语句的写法及应用。

复合条件语句的应用
三、教学准备
PPT课件教案电脑课后练习微课视频
四、教学过程设计
(2)相同点:首先对条件进行判断,如果符合条件就执行后边的语句.
不同点:对于右图条件,若不符合条件,则执行后面的“语句体B”.对于左图的条件结构,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.
Print x
思考2:求实数x的绝对值又有如下一个算法
x.
语句
例题1、设计算法,根据输入x的值,计算y的值
,
,
写出求函数的
四、板书设计
条件语句
If - then 语句格式if语句必须if 与end if 配合使用
If -then-else 语句格式复合if语句格式
五、教学反思。

高中数学 第二章 算法初步 条件语句教案 北师大版必修3

高中数学 第二章 算法初步 条件语句教案 北师大版必修3

条件语句教学目标1.正确理解条件语句的概念;2.能应用条件语句编写程序.教学重点条件语句的步骤、结构及功能教学难点会编写程序中的条件语句课前准备多媒体课件教学过程:一、〖知识再现〗上节课所学习的三种算法语句是什么?并分别写出它们的一般格式.输入语句、输出语句和赋值语句输入语句的一般格式是:输出语句的一般格式是:赋值语句的一般格式是:二〖创设情境〗试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050.而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句.三、〖新知探究〗(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式是:(IF-THEN-ELSE-END IF格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2.其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN-END IF 格式)就执行THEN 后的语句体,否则执行END IF 之后的语句.其对应的程序框图为:(如上右图) (二)典型例题例5 编写一个程序,求实数x 的绝对值.程序: 思考:阅读下面的程序,你能得出什么结论?例6把图1.1-11中的程序框图转化为程序.IF 条件 THEN语句体 END IFSQR()是一个函数,用来求某个非负数的算术平方根,即SQR(x)=x.例7 编写程序,使任意输入的3个整数按从大到小的顺序输出.算法分析:用a,b,c表示输入的3个整数;程序:b,c表示,并使a≥b≥c.具体操作步骤如下:第一步:输入3个整数a,b,c.第二步:将a与b比较,并把小者赋给b,大者赋给a.第三步:将a与c比较. 并把小者赋给c,大者赋给a(此时a已是三者中最大的).第四步:将b与c比较,并把小者赋给c,大者赋给b(此时a,b,c已按从大到小的顺序排列好).第五步:按顺序输出a,b,c.程序框图:参照课本(三)随堂练习:四、〖归纳小结〗本节课主要学习了条件语句的结构、特点、作用以及用法,并能解决一些简单的问题. 条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套.五、〖书面作业〗六、〖板书设计〗七、〖教后记〗1.2.八、〖巩固练习〗。

2017_2018学年高中数学第2章算法初步3第1课时条件语句教学案北师大版必修3

2017_2018学年高中数学第2章算法初步3第1课时条件语句教学案北师大版必修3
2.条件语句对应算法框图中的大体逻辑结构是( )
A.顺序结构 B.选择结构C.模块结构D.输出结构
答案:B
3.(陕西高考)依照以下算法语句,当输入x为60时,输出y的值为( )
输入x
Ifx≤50 Then
y=0.5*x
Else
y=25+0.6*(x-50)
End If
输出y
A.25 B.30C.31 D.61
解析:选C通过阅读明白得知,算法语句是一个分段函数f(x)= ∴f(60)=25+0.6×(60-50)=31.
4.以下程序语言的条件语句中,判定条件是________.
输入x;
Ifx>0 Then
y=2*x
Else
y=1-x
End If
输出y
解析:If后面确实是条件语句的判定条件,即x>0是判定条件.
C=A/2
Else
C=B/2
EndIf
输出C.
在两次执行中别离输入8,4和2,4,那么两次执行该语句的输出结果别离是( )
A.8,2 B.8,4C.4,2D.4,4
解析:选C输入8,4时,知足A>B,那么C= = =4;输入2,4时,知足A≤B,那么C= = =2.
3.为了在运行下面的程序以后输出y=9,键盘输入应该是( )
[尝试解答] 框图如以下图所示:
用语句描述为:
输入x;
Ifx<1 Then
y=x
Else
Ifx<10 Then
y=2*x-1
Else
y=3*x-1
End If
End If
输出y.
在某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(专门是Else后的语句体2)继续依照另一条件进行判定,这时能够再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一样形式是:

2018版高中数学北师大版必修三学案:第二章 算法初步 3-1 条件语句 精品

2018版高中数学北师大版必修三学案:第二章 算法初步 3-1 条件语句 精品

3.1条件语句[学习目标] 1.掌握条件语句的含义、格式.2.会利用条件语句将具体问题的框图转化为算法语句.3.会利用条件语句解决实际生活中的应用问题.知识点一条件语句1.条件语句:条件语句是表达选择结构最常用的语句.2.两种条件语句的算法框图及格式答一般在分类处理问题时需要用到条件语句;使用条件语句的关键是明确分类的对象和标准.题型一 应用If 语句描述算法例1 已知函数f (x )=⎩⎪⎨⎪⎧x 2-1,x ≥0,3x 2-8,x <0.编写一个程序,对每输入的一个x 值,都得到相应的函数值.解 用变量x ,y 分别表示自变量和函数值.步骤如下: 1.输入x 值.2.判断x 的范围,若x ≥0,则用函数y =x 2-1求函数值,否则用y =3x 2-8求函数值. 3.输出y 的值. 算法框图如图所示,程序如下: 输入x ; If x >=0 Theny =x ^2-1 Elsey =3*x ^2-8 End If 输出y反思与感悟 利用条件语句解决算法问题的步骤:跟踪训练1 根据下面的算法语句,画出其对应的算法框图.输入x ; If x >0 Then y =1 Else y =0 EndIf 输出y .解 算法框图为题型二 条件结构的复合例2 已知分段函数y =⎩⎪⎨⎪⎧-x +1 (x <0),0(x =0),x +1(x >0),编写程序,要求输入自变量x 的值,输出相应的函数值,并画出算法框图. 解 算法框图如图所示:程序如下: 输入x ; If x <0 Then y =-x +1 ElseIf x =0 Then y =0Else y =x +1 EndIf EndIf 输出y .反思与感悟 1.适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决. 2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言). (2)画出算法框图,形象直观地描述算法.(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来. 跟踪训练2 已知函数f (x )=⎩⎪⎨⎪⎧2x 2-1,x >0,2x +1,x =0,-2x 2+4,x <0.试编写程序,根据输入的x 值输出对应的y值.解 程序如下: 输入x ; If x >0 Then y =2*x ^2-1 ElseIf x =0 Then y =-2*^x +1Else y =2* x ^2 +4End If End If 输出y .题型三 条件语句的实际应用例3 到某银行办理个人异地汇款,银行收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费,画出描述汇款额为x 元,银行收取手续费y 元的算法框图,并写出相应的程序. 解 由题意,知y =⎩⎪⎨⎪⎧1, 0<x ≤100,0.01x ,100<x ≤5000,50,x >5000.算法框图如图所示.程序如下: 输入 xIf x <=100 Then y =1 ElseIf x <=5000 Theny =0.01*x Elsey =50 End If End If 输出y反思与感悟 解决实际应用问题,应先建立函数模型,由于对应函数为分段函数,可考虑用条件语句对算法进行描述.应用多个条件语句的嵌套时,要明确各种条件与相应语句之间的对应关系,一般先由算法框图直观地弄清这些关系之后再编写程序.跟踪训练3 某商场购物实行优惠措施,若购物金额x 在800元以上(包括800元),打8折;若购物金额x 在500元以上(包括500元),但不足800元,则打九折,否则不打折.设计算法框图,并编写程序,要求输入购物金额x ,能输出实际交款额y . 解 由题意建立函数模型为 y =⎩⎪⎨⎪⎧0.8x ,x ≥800,0.9x ,500≤x <800,x , x <500.算法框图如图所示.程序如下: 输入 x ;If x >=800 Then y =0.8*x ElseIF x>=500 Then y=0.9*x Elsey = x End If End If 输出y.程序的编写例4 已知函数y =⎩⎪⎨⎪⎧(x +1)2,x ≤-1,2x +2,-1<x <1,1x -1,x ≥1.编写一个程序,对每一个输入的x 值,求出相应的函数值.解 方法一 程序如下: 输入 x ;If x <=-1 Then y =(x +1)^2 ElseIf x <1 Theny =2*x +2 Else y= 1/x -1 End If End If 输出y方法二 程序如下: 输入 x ;If x <=-1 Then y =(x +1)^2 ElseIf x >=1 Then y =1/x -1 Else y =2*x +2 End If End If 输出y1.给出以下四个问题:①输入一个正数x ,输出它的算术平方根;②求函数f (x )=⎩⎪⎨⎪⎧x 2+1,x ≥0,x -1,x <0的函数值;③求周长为6的正方形的面积; ④求三个数a ,b ,c 中的最小值.其中需要用条件语句来描述其算法的个数为( ) A .1 B .2 C .3 D .4答案 B解析 对于②,当x 取不同范围时,f (x )的解析式不同,因此需分情况讨论,要用到条件语句;对于④,要求出最小值,需分情况讨论,要用到条件语句. 2.阅读下面程序: 输入 x ;If x<0Thenx=-xEndIf输出x.若输入x=5,则输出结果x为()A.-5 B.5C.0 D.不确定答案 B解析当x≥0时,不符合条件,执行ENDIF之后的语句,直接输出x的值,即为5.3.如图所示程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.输入x;If Theny=-xElsey=x*xEndIf输出y.则横线处填入的条件应该是()A.x>0 B.x<0C.x>=0 D.x<=0答案 D解析条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0,故选D.4.阅读下面程序:输入a;If a>5Thenb=4ElseIf a<3Thenb=5Elseb=9End IfEnd If输入a,b.如果在运行时,输入2,那么输出a,b的结果分别是()A.2,5 B.2,4C.2,3 D.2,9答案 A解析输入a的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b=5,因此结果应当输出2,5.5.下面程序的运行结果是________.x=5If x<=0Theny=x-3Elsey=x+3EndIf输出y答案8解析∵5>0,∴执行Else后的语句,∴y=5+3=8.1.使用条件语句时应注意的问题(1)条件语句是一个语句,If,Then,Else,EndIf都是语句的一部分.(2)条件语句必须是以If开始,以EndIf结束,一个If必须与一个EndIf相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,Else分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般If、Else与EndIf顶格书写,其他的语句体前面则空两格.2.对于三段或三段以上的分段函数求函数值时,需要条件语句的嵌套结构.在编写条件语句的嵌套中的“条件”时,要注意“If”与“EndIf”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对程序的阅读和理解.3.条件语句的嵌套,其一般形式是⎦⎥⎥⎥⎥⎥⎤If 条件1 Then语句体1Else⎦⎥⎥⎤ If 条件2 Then语句体2 Else语句体3EndIf 内层条件语句EndIf外层条件语句。

2017-2018版高中数学第二章算法初步3.1条件语句学案北师大版必修3 (1)

2017-2018版高中数学第二章算法初步3.1条件语句学案北师大版必修3 (1)

3.1 条件语句学习目标 1.掌握条件语句的含义、格式.2.会利用条件语句将具体问题的框图转化为算法语句.3.会利用条件语句解决实际生活中的应用问题.知识点一程序语言思考为什么要在数学课上学程序语言?梳理程序语言的种类很多,但所有语言都要使用的语句有__________语句、__________语句、________语句、________语句和________语句.知识点二条件语句思考对于选择结构的算法或算法框图,要转化为计算机能够理解的算法语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?梳理条件语句的一般格式类型一 选择结构翻译成条件语句例1 用条件语句表示分段函数y =⎩⎪⎨⎪⎧ x 2+1,x ≤2.5,x 2-1,x >2.5.反思与感悟 当计算机执行条件语句时,首先对If 后的条件进行判断,如果(If)条件符合,那么(Then)执行语句1,否则(Else)执行语句2.跟踪训练1 写出求实数x 的绝对值的一个算法,画出算法框图并写出算法对应的语句.类型二 条件语句的应用例2 在音乐唱片超市里,每张唱片售价25元.顾客如果购买5张以上(含5张)唱片,则按照九折收费;如果顾客购买10张以上(含10张)唱片,则按照八五折收费.请用语句描述完成计费工作的算法,画出算法框图并写出对应的语句.反思与感悟 先建立数学模型,再画出算法框图,根据算法框图就比较容易写出算法语句了. 跟踪训练2 已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出这个顾客实交的货款,画出算法框图,写出算法语句.类型三 条件语句的复合例3 已知分段函数y =⎩⎪⎨⎪⎧ -x +1,x <0,0,x =0,x +1,x >0,编写算法语句,要求输入自变量x 的值,输出相应的函数值,并画出算法框图.反思与感悟 1.适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写算法语句,当条件的判断有两个以上的结果时,可以选择条件语句的复合去解决.2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言).(2)画出算法框图,形象直观地描述算法.(3)根据框图编写语句,即逐步把框图中的算法步骤用算法语句表达出来.跟踪训练3 已知函数f (x )=⎩⎪⎨⎪⎧ 2x 2-1,x >0,2x +1,x =0,-2x 2+4,x <0.试编写算法语句,根据输入的x 值输出对应的y 值.1.以下关于条件语句的说法,正确的是( )A.条件语句的执行是按照程序中的先后顺序执行的B.条件语句实现了算法框图中的选择结构C.条件语句中不能再使用条件语句D.条件语句一定要完整,即If-Then-Else-End If中每一部分都不能少2.给出以下问题:①输入一个数x,输出它的相反数;②求周长为8的正方形的面积;③求三个数a,b,c中的最小值;④求分段函数f(x)的函数值.其中不需要用条件语句来描述其算法的有( )A.①② B.②③ C.③④ D.①③3.给出以下算法语句:如果输入x1=2,x2=3,那么执行此算法语句的结果是输出( )A.7 B.10 C.5 D.84.写出下面所示的算法语句表示的函数:____________.5.将下列算法语句补充完整.(1)输入两个数、输出其中较大的一个数;(2)判断输入任意数x的奇偶性.(1)(2)使用条件语句时应注意的问题(1)条件语句是一个语句,If,Then,Else,End If都是语句的一部分.(2)条件语句必须是以If开始,以End If结束,一个If必须与一个End If相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,Else分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般If、Else与End If顶格书写,其他的语句体前面则空两格.答案精析问题导学知识点一思考现代算法主要在计算机上实现,学习程序语言可以增强人机交流,便于检验修改算法、理解算法思想.梳理输入输出赋值条件循环知识点二思考不行,要用与选择结构相适应的条件语句.题型探究例1 解可以用条件语句表示如下:跟踪训练1 解算法步骤:1.输入一个实数x;2.判断x的符号,若x≥0,则输出x;否则,输出-x;算法框图:算法对应的语句:例2 解假如用变量a表示顾客购买的唱片数,用变量C表示顾客要缴纳的金额,则这个算法可以表示为(1)输入a.(2)对a进行判断:①若a<5,则C=25a;②若5≤a<10,则C=22.5a;③若a≥10,则C=21.25a.(3)输出C.算法框图如图所示:算法对应的语句为输入aIf a<5ThenC=25*aElseIf a<10ThenC=22.5*aElseC=21.25*aEnd IfEnd If输出C.跟踪训练2 解 设购买货款数为x 元,则顾客实际应交的货款y 元为y =⎩⎪⎨⎪⎧ x -,x ≥500,x ,x <500, 即y =⎩⎪⎨⎪⎧0.97x ,x ≥500,x ,x <500, 所以,算法框图如图所示:算法语句为 xIf x >=500 Theny =0.97*xElsey=xEnd Ify.例3 解 算法框图如图所示:算法语句为跟踪训练3 解 算法语句如下: 输入xIf x >0Theny =2*x*x -1ElseIf x =0Theny =2*x +1Elsey =(-2)*x*x +4End IfEnd If输出y.当堂训练1.B 2.A 3.C4.y =⎩⎪⎨⎪⎧ 3x +2,x ≤6,x +2 006,x >65.(1)输出b (2)m ≠0。

北师大版高中数学必修3《二章 算法初步 3 几种基本语句 3.1条件语句》优质课教案_0

北师大版高中数学必修3《二章 算法初步  3 几种基本语句  3.1条件语句》优质课教案_0

基本算法语句-条件语句一、教学目标分析《标准》将“数学探究”作为贯穿高中数学课程的重要活动之一,而“提出问题”是“数学探究”的一个重要方面。

“发展学生的数学应用意识,注重信息技术与数学课程的整合,运用信息技术改变学生的学习方式”是课标的基本理念。

结合本节课内容和学生的实际情况,制定教学目标、教学重点、难点如下:1、知识与技能·理解条件语句和条件结构之间的对应关系。

·掌握条件语句的语法规则和用算法解决问题的一般步骤。

·提高学生逻辑思维能力,发展有条理的思考与表达能力。

·教师设置情境,引导学生提出问题这一过程,培养了学生的创造性思维。

·写算法步骤,画程序框图,编写程序,QBasic实现算法这一解决问题的步骤,培养理性精神和实践能力。

·通过小组合作交流,更深层次理解算法的基本思想。

3、情感态度与价值观·利用QBasic实现算法,提高学生学习兴趣,树立学好数学的信心。

·认识数学的价值,培养学生良好的个性品质,形成积极的学习态度。

教学重点:条件语句的格式、结构;用所学算法语句解决问题的过程和方法。

教学难点:利用条件语句编写解决问题的程序;用QBasic实现算法。

二、学习者特征分析1、高一已经开设了信息技术课程,对计算机知识有了一定的了解,他们对计算机有着较浓厚的兴趣。

2、学生具备一定的模仿、探索、操作能力,合作精神较好。

3、前面已经学习了输入、输出与赋值语句。

4、学生已学习过的条件语句的程序框图是条件语句两种形式的认知起点。

三、教学策略选择与设计建构主义认为,学习是在原有知识的基础上,在新旧知识的相互作用过程中,通过同化和顺应,使自身的认知结构得以转换和发展。

结合本节课的具体内容,采用启发式教学法,小组合作学习法,计算机辅助教学等教学法。

点评:本节事实上采用了以学为主的支架式教学策略,但放得不太开。

根据以上分析,本节课按照“提出问题-解决问题”的思路来设计教学程序,以学生为主体,在合作中学习和体会算法的基本思想,发展学生的创造性思维。

2018版高中数学北师大版必修三学案第二章 算法初步 3.1 条件语句

2018版高中数学北师大版必修三学案第二章 算法初步 3.1 条件语句

.条件语句
[学习目标].掌握条件语句的含义、格式.会利用条件语句将具体问题的框图转化为算法语句.会利用条件语句解决实际生活中的应用问题.
知识点一条件语句
.条件语句:条件语句是表达选择结构最常用的语句.
.两种条件语句的算法框图及格式
语句复合语句
算法框图
语句格式条件
语句
语句
条件
语句
条件
语句
语句
思考一般在什么条件下才需要用到条件语句?使用条件语句的关键是什么?

一般在分类处理问题时需要用到条件语句;使用条件语句的关键是明确分类的对象和标准.
题型一应用语句描述算法
例已知函数()=编写一个程序,对每输入的一个值,都得到相应的函数值.
解用变量,分别表示自变量和函数值.步骤如下:
.输入值.
.判断的范围,若≥,则用函数=-求函数值,否则用=-求函数值.
.输出的值.
算法框图如图所示,
程序如下:
输入;
>=
=^-。

2017-2018学年高中数学第二章算法初步3.1条件语句教学案北师大版必修3

2017-2018学年高中数学第二章算法初步3.1条件语句教学案北师大版必修3

3.1 条件语句预习课本P105~107,思考并完成以下问题(1)If语句的格式是什么?(2)复合If语句的格式是什么?[新知初探]1.If语句(1)算法框图:(2)语句格式:If 条件Then语句1Else语句2End If[点睛] (1)条件语句执行步骤:当计算机执行If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then后的语句1,否则执行Else后的语句2.(2)在某些情况下,也可以只使用If­Then语句,即If 条件Then语句End If当计算机执行上述If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then 之后的语句,否则执行End If 后的语句.2.复合If 语句 (1)算法框图:(2)语句格式: If 条件1 Then 语句1 ElseIf 条件2 Then 语句2 Else 语句3 End If End If[点睛] (1)复合If 语句一般用于要解决的问题需要分类(分为3类或3类以上)讨论的情况,注意新一层的条件是以上一层的条件为前提,因此有些条件不要重复加上.(2)在书写和阅读复合If 语句时,要注意“If”和“End If”是成对出现的,内层语句要相对于外层语句缩进两个字符,以便观察出到底哪些If­Then­Else­End If 是一组的.[小试身手]1.判断正误.(正确的打“√”,错误的打“×”) (1)条件语句对应框图中的基本逻辑结构是选择结构.( ) (2)条件语句中必须有Else 和End If.( ) (3)条件语句中可以没有End If.( )(4)条件语句中可以没有Else ,但是必须有End If.( ) 答案:(1)√ (2)× (3)× (4)√ 2.给出以下问题:①求面积为1的正三角形的周长; ②求三个实数的算术平均数; ③求两个实数中的最小数;④求函数f (x )=⎩⎪⎨⎪⎧2x ,x ≥3,x 2,x <3当自变量取x 0时的函数值.其中不需要用条件语句来描述算法的问题有( )A .1个B .2个C .3个D .4个解析:选B ①②不涉及对条件的真假进行判断. 3.执行下面的语句: 输入A ,B ; If A >B Then C =A /2 输出C End If若输入8,4,则输出结果为( ) A .8 B .4 C .2D .1解析:选B 输入8,4时,满足A >B ,则C =A2=4.4.下面的语句中,执行语句3的条件是________. 输入m ; If m >1 Then y =m +1 ElseIf m <1 Theny =m +2Elsey =m -1(语句3) End If End If 输出y .解析:由题可知,当m >1时,y =m +1;当m <1时,y =m +2;当m =1时,y =m -1.故填m =1.答案:m =1用If­Then­Else 语句表示程序[典例] 设计计算y =⎩⎪⎨⎪⎧x +2,x ≥0,x 2+2,x <0函数值的算法,并用相应的算法语句加以描述.[解] 算法如下: 1.输入x .2.如果x ≥0,则y =x +2;否则,执行第3步. 3.y =x 2+2. 用算法语句描述为: 输入x ; If x ≥0 Theny =x +2Elsey =x *x +2End If 输出y .If­Then­Else 语句对应的是两个分支的选择结构,若问题的解决需要根据条件是否成立,判断该去执行两个不同步骤中的哪一个步骤,则用该语句来描述算法.[活学活用]根据下列算法语句, 当输入x 为60时, 输出y 的值为( )A .25B .30C .31D .61解析:选C 通过阅读理解知,算法语句是一个分段函数f (x )=⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6x -50,x >50,∴f (60)=25+0.6×(60-50)=31.If语句的叠加的应用[典例] 画出算法框图,使得任意输入三个实数,输出这三个实数中的最小值,并用基本语句描述此算法.[解] 首先输入a,b,c,再分别比较a与b,a与c的大小,并总把较小的数作为a,这样就找出其中的最小实数了.算法框图如图所示.算法语句如下:输入a,b,c;If a>b Thena=bEnd IfIf a>c Thena=cEnd If输出a.If语句的叠加实质上是If­Then语句的叠加,If­Then语句对应的是一个分支为空的选择结构,因此对于需要多次比较与判断的算法,对应的是选择结构的叠加(即条件语句的叠加),此时每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上“End If”.[活学活用]根据下面的程序,画出该程序的算法框图,并说明该程序的功能.输入a,b,c;If a>b Thent=aa=bb=tEnd IfIf a>c Thent=aa =c c =t End If Ifb >c Then t =b b =c c =t End If 输出a ,b ,c . 解:程序由三个If 语句叠加而成,因此画框图的时候,我们分别将对应的选择结构画出来,并用流程线连接到一起,再补充上起止框和输入、输出框,可得框图如图所示.该程序的流程是:首先输入a ,b ,c ,然后把较小的数赋给a ,把中间数赋给b ,把较大数赋给c ,再把这三个数从小到大排列,依次输出.因此,该程序的功能是将a ,b ,c 这三个数按照从小到大排列.复合If 语句的应用[典例] 已知函数y =⎩⎪⎨⎪⎧x +12,x ≤-1,2x +2,-1<x <1,1x -1,x ≥1,画出算法框图并用基本语句描述一个算法,对每一个输入的x 的值,求出相应的函数值.[解] 算法框图如图所示.算法语句如下: 输入x ;If x <=-1 Theny =(x +1)^2 ElseIf x >=1 Theny =1/x -1Elsey =2]End If End If 输出y .复合If 语句对应选择结构的嵌套,在写语句的时候分清内层条件语句和外层条件语句.需清楚内层条件结构是外层条件结构的一个分支,且应注意保持每一层的结构的完整,不要漏掉“End If”.[活学活用] 给出一个算法: 1.输入x ;2.若x <0,则y =x +1;否则执行第3步; 3.若x =0,则y =0;否则y =x ; 4.输出y .(1)指出该算法的功能; (2)将该算法用框图表示出来; (3)用基本语句写出该算法.解:(1)该算法的功能是利用给出的x 的值,求函数y =⎩⎪⎨⎪⎧x +1,x <0,0,x =0,x ,x >0的值.(2)框图如图所示:(3)用基本语句描述为:输入x ; If x <0 Then y =x +1 ElseIf x =0 Then y =0 Else y =x End If End If 输出y .条件语句的实际应用[典例] 到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,手续费按汇款额的1%收取;超过5 000元,一律收取50元手续费.试用条件语句描述汇款额为x 元时,银行收取手续费为y 元的过程,并画出算法框图.[解] 依题意可知手续费y (元)与汇款额x (元)之间的关系式为y =⎩⎨⎧1,0<x ≤100,0.01x ,100<x ≤5 000,50,5 000<x ≤1 000 000.算法框图如图所示.用基本语句描述如下: 输入x ;If x <=100 Then y =1ElseIf x <=5 000 Theny =0.01]Else y =50 End If End If 输出y .应用条件语句编写解决某一问题的程序的思路(1)构思出解决该问题的一个算法(可用自然语言); (2)画出算法框图,形象、直观地把算法描述出来;(3)根据这个框图来编写程序,即逐步把框图中的算法步骤用算法语句表达出来. 在把算法框图转化为程序语句的过程中,注意用条件语句正确地表示其中的选择结构. [活学活用]某市通信部门规定:拨打市内电话时,如果通话时间不超过3 min ,则收取通话费0.2元;如果通话时间超过3 min ,则超过部分以0.1元/min 收取通话费(t 以分钟计,不足1 min 按1 min 计).问:如何设计一个计算通话费用的算法?请画出框图并用语句描述该算法.解:令c (单位:元)表示通话费用,t (单位:min)表示通话时间,则有c =⎩⎪⎨⎪⎧0.2,0<t ≤3,0.2+0.1t -3,t >3.依上面分析知解决这一问题的算法步骤如下: 1.输入通话时间t ;2.如果0<t ≤3,那么c =0.2,否则c =0.2+0.1(t -3); 3.输出费用c . 框图如图所示:用语句描述为:输入t;If t≤3And t>0 Thenc=0.2Elsec=0.2+0.1*(t-3).End If输出c.[层级一学业水平达标]1.阅读下面程序.输入x;If x<0 Thenx=-xEnd If输出x.若输入x=5,则输出的x的值为( )A.-5 B.5C.0 D.不确定解析:选B 当x≥0时,不符合条件,执行End If之后的语句,直接输出x的值,即5.2.当a=1,b=3时,执行完下面语句后,x的值是( )输入a,b;If a>b Thenx=a+bElsex=a-bEnd If输出x.A.1 B.3C.4 D.-2解析:选D 先判断a与b的大小,再代入相应表达式求x的值.∵a=1,b=3,不满足a>b,∴x=a-b=1-3=-2.3.阅读下列语句:输入a ;If a >5 Thenb =2*aElseb =a*a +1End If输出b .如果输出5,则输入的a 为( )A .2.5B .2C .-2D .±2 解析:选D 由算法语句可知,令2a =5,则a =52<5(舍去),令a 2+1=5,则a =±2,满足题意.4.阅读下列程序,回答问题:输入 x 1,x 2If x 1=x 2 Thenx 1=x 1+x 2End Ify =x 1+x 2输出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.答案:8[层级二 应试能力达标]1.阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是( )输入x ;If x Mod 4=0 Then输出 xEnd IfA .0,8B .4,8C .0,4,8D .0,1,4,8,9,10解析:选C 算法的功能是输入一个数,判断其能否被4整除;若能,则输出该数.输入的各数0,1,4,8,9,10中,0,4,8能被4整除,故输出的结果是0,4,8.2.阅读下列基本语句描述的算法,输入x ;If x <=4 Thent =1/3]t =16]( )A .3B .-4C .3或-3D .4或-4解析:选C 当x ≤4时,t =13x 2;当x >4时,t =16(4-x ),故此算法解决的是求分段函数t =⎩⎪⎨⎪⎧ 13x 2,x ≤4,164-x ,x >4的函数值的问题.当x ≤4时,令13x 2=3,解得x =±3;当x >4时,令16(4-x )=3,显然无解.综上可知,输入的x 的值是3或-3.3.下列算法语句运行的结果是( )A =4.5;B =6;If A ≥5 ThenB =B +1ElseB =B -3B =B +2If B ≥4 ThenB =B 2ElseB =A +BEnd IfEnd If输出B .A .10.5B .11.5C .16D .25解析:选D 由算法语句知, A =4.5<5,故B =6-3+2=5,B =5≥4,故B =25.4.给出下列语句:输入x ;If x <0 Theny =x +4ElseIf x =0 Theny =0Elsey =x ^2End IfEnd If输出y .该语句的功能是( )A .输入一个数x ,并比较x 与0的大小B .求函数y =⎩⎪⎨⎪⎧ x +4,x <0,x 2,x =0,0,x >0的函数值 C .求函数y =⎩⎪⎨⎪⎧ x +4,x <0,0,x =0,x 2,x >0的函数值D .以上都不对 解析:选C 此算法涉及复合If 语句,分x >0,x =0,x <0三种情况讨论,且相应的y 的表达式也不同,故它的功能是求一个分段函数的函数值,易知此函数为y =⎩⎪⎨⎪⎧ x +4,x <0,0,x =0,x 2,x >0.5.下列程序:输入x ;If x >9 And x <100 Thena =x Mod 10b =(x -a )/10x =10]输出xElse输出“输入有误”End If若输入的x 值为83,则输出的结果为________.解析:依题意a 表示x 整除10所得的余数,由x =83,得a =3,从而b =8,故输出的x =10a +b =38.答案:386.下面的语句是判断输入的正整数是否是11和7的公倍数,请将语句补充完整. 输入正整数a ;If ________ And ________ Then输出“是11和7的公倍数”Else输出“________________”End If答案:a Mod 11=0 a Mod 7=0 不是11和7的公倍数7.读语句完成下列题目.输入x ;If x >1 Theny =x +1Elsey =2] ;(2)若输出结果是5,则执行的赋值语句是________,输入的x 的值是________.解析:依题意,题目所给的语句是求分段函数y =⎩⎪⎨⎪⎧ x +1,x >1,2x +1,x ≤1的函数值,因此当x >1时,x +1>2,当x ≤1时,2x +1≤3,从而输出的y 的值是5时,执行的赋值语句是y =x +1,输入的x 的值是4.答案:(1)x ≤1 (2)y =x +1 48.给出下列算法:输入x ;If x <3 Theny =2]If x >3 Theny =x *x -xElsey =6End If输出y .(1)若输入9,则输出结果是什么?(2)该算法的功能是什么?解:(1)因为x =9>3,则有y =x 2-x =9×9-9=72,所以输出结果是72.(2)该算法的功能是输入自变量x 的值,输出函数y =⎩⎪⎨⎪⎧ 2x +1,x <3,6,x =3,x 2-x ,x >3的值.9.乘坐火车时,可以托运货物.从甲地到乙地,规定托运费计算方法是:行李质量不超过50 kg 时按0.25元/kg ;超过50 kg 而不超过100 kg 时,其超过部分按0.35元/kg ;超过100 kg 时,其超过部分按0.45元/kg.设计算法,输入行李质量,计算出托运的费用,画出算法框图并用语句描述.解:算法步骤:1.输入行李质量x ;2.当x ≤50时,计算y =0.25x ,否则执行下一步;3.当x ≤100时,计算y =0.35x -5,否则计算y =0.45x -15;4.输出y .算法框图如图.用语句描述为:输入x ;If x ≤50 ThenElseIf x≤100Then y=0.35]Elsey=0.45]End If输出y.。

高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句教案 北师大版必修3

高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句教案 北师大版必修3

2.3.1 条件语句【课程标准】经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想【教学目标】1.理解、掌握条件语句;2.能运用条件语句表达解决具体问题的过程;3.培养学生逻辑思维能力与表达能力,进一步体会算法思想.【教学重点】条件语句的表示方法、结构和用法【教学难点】将具体问题的程序框图转化为程序语句的过程,条件语句的逻辑关系【教学过程】一、回顾知识1. 什么是条件结构?画出其程序框图.2.练习:写出解不等式b ax >)0(≠a 的一个算法,并画出程序框图.二、条件语句引例:例1:P130例1例2:P130例2归纳1.条件语句的一般格式(1)IF —THEN —LESE 形式 IF 条件 THEN语句1ELSE语句2END IF说明:①当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则执行ELSE 后的语句.②书写时一个条件语句中的IF 与END IF 要对齐.(2)IF —THEN 形式IF 条件 THEN语句END IF说明:当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则直接结束该条件语句.三、知识应用练习:P132第1、2题五、课堂小结1.理解条件语句的两种表达形式以及何时用格式1、何时用格式2.2.注意多个条件的语句表达方法:如(a+b>c) AND (b+c>a) AND (a+c>b).3.条件语句的嵌套,注意END IF是和最接近的匹配,要一层套一层,不能交叉.3.编写一个程序的步骤:首先用自然语言描述问题的一个算法,然后把自然语言转化为程序框图,最后把程序框图转化为程序语句.六、作业1.课本第136页习题2——42A组第1,2题2. 某市电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元;如果通话超过3分钟,则超过部分以0.1元/分钟收取通话费.问:设计一个计算通话费用的算法,并且画出程序框图以及编出程序.3. 编写一个程序,任意输入一个整数,判断它是否是5的倍数.4. 基本工资大于或等于600元,增加工资10%;若小于600元大于等于400元,则增加工资15%;若小于400元,则增加工资20%. 请编一个程序,根据用户输入的基本工资,计算出增加后的工资.。

2018版高中数学 第二章 算法初步 2.3.1 条件语句学案 北师大版必修3

2018版高中数学 第二章 算法初步 2.3.1 条件语句学案 北师大版必修3

2.3.1 条件语句1.熟练掌握条件语句的格式,明确条件语句的功能.(重点)2.能够将具体问题的算法框图转化为算法语句.3.会利用条件语句解决实际生活中的相关问题.(难点)[基础·初探]教材整理条件语句阅读教材P105~P107“练习”以上部分,完成下列问题.1.条件语句的定义在算法中,选择结构是一种基本结构,条件语句是表达选择结构最常用的语句.条件语句的格式有两种:If-Then语句和If-Then-Else语句.2.条件语句结构及形式形如下面的框图描述的算法都可以用If语句进行表示.图2­3­1其一般形式是:If 条件 Then语句1Else语句2End If3.复合If语句形如下面的框图描述的算法都可以用复合If语句来表达.图2­3­2复合If 语句的一般形式是: If 条件1 Then 语句1 ElseIf 条件2 Then 语句2 Else 语句3 End If End If判断(正确的打“√”,错误的打“×”)(1)条件语句是首先判定If 后的条件,若不满足条件,则跳出If 语句.( ) (2)If 语句中的条件只能是一个不等关系.( )(3)在算法语句中若有条件语句,End If 只能用一次.( )【解析】 (1)×.由If 语句的格式知,当不满足条件时执行Else 后的语句,而不是跳出If 语句.(2)×.If 语句中条件可以是两个不等关系,当然也可以是等式.(3)×.If 语句中If 与End If 是对应的,有一个If 开头,就有一个End If 结束. 【答案】 (1)× (2)× (3)×[小组合作型]已知函数y =⎩⎪⎨⎪⎧x 2-1,x ≥0,2x -5,x <0,对任意的x ,求函数值,请画出算法框图并写出程序语句.【导学号:63580027】【精彩点拨】 解答本题需对x 是非负还是负进行判断,用选择结构来处理. 【自主解答】 算法框图为程序语句为 输入x ;If x >=0 Theny =x 2-1Else y =2*x -5 End If 输出y.If 语句的适用范围及注意事项:算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用条件语句进行描述.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略Else分支.条件语句是一个整体,If ,Then ,Else ,End If 都是语句的一部分,且“If”和“End If”必须成对出现.[再练一题]1.已知函数f (x )=⎩⎪⎨⎪⎧x 2-1,x ≥0,3x 2-8,x <0.编写一个程序,对每输入的一个x 值,都得到相应的函数值.【解】 用变量x ,y 分别表示自变量和函数值.步骤如下: 1.输入x 值.2.判断x 的范围,若x ≥0,则用函数y =x 2-1求函数值;否则用y =3x 2-8求函数值. 3.输出y 的值. 算法框图如图所示,程序如下: 输入x ; If x >=0 Theny =x 2-1Elsey =3*x 2-8End If 输出y .100元以上的,按九五折优惠;200元以上的,接九折优惠;300元以上的,接八五折优惠.显然,采用哪种优惠是与消费额有关的.(1)试建立消费额x 与实际支付费用y 之间的函数关系; (2)对上述关系用什么语句来表达? (3)如何表达?【精彩点拨】 (1)结合实际意义写出y 与x 的函数关系; (2)显然用条件语句来表达; (3)利用条件语句写出该程序.【自主解答】 (1)y =⎩⎪⎨⎪⎧x , x ≤100,0.95x , 100<x ≤200,0.9x , 200<x ≤300,0.85x , x >300.(2)条件语句,因为不同的变量取值,导致不同的函数关系与之对应. (3)输入x ;If x <=100 Theny =xElseIf 100<x <=200 Theny =0.95* xElseIf 200<x <=300 Theny =0.9* xElse y =0.85* xEnd IfEnd If End If 输出y .编写程序解决实际问题时,通常先建立数学模型,再根据所得数学模型确定算法分析和算法框图,最后再将算法框图转化为程序语句.需要分类讨论的问题,通常用条件语句来解决.[再练一题]2.某市通信部门规定:拨打市内电话时,如果通话时间不超过 3 min ,则收取通话费0.2元;如果通话时间超过3 min ,则超过部分以0.1元/min 收取通话费(t 以分钟计,不足1 min 按1 min 计).问:如何设计一个计算通话费用的算法?请画出框图并用语句描述该算法.【解】 令c (单位:元)表示通话费用,t (单位:min)表示通话时间,则有c =⎩⎪⎨⎪⎧<t 0.2+t -t >依上面分析知,解决这一问题的算法步骤如下: 1.输入通话时间t ;2.如果0<t ≤3,那么c =0.2,否则c =0.2+0.1*(t -3) 3.输出费用c . 框图如图所示:用语句描述为:输入t;If t<=3 And t>0 Thenc=0.2Elsec=0.2+0.1*( t-3)End If输出c.[探究共研型]探究1【提示】条件语句必须有If、Then,End If,根据需要,Else及其后的语句可以省略.探究2 一个完整的条件语句中,可以有多个End If吗?【提示】不可以.因为一个完整的条件语句总是以If开始,以End If结束,故不能有多个End If.探究3 复合If语句中有两个If语句,是否可以推广到3个,4个或更多?【提示】可以,但要注意书写格式.探究4 应用条件语句应注意什么问题?【提示】条件语句必须以If语句开始,以End If语句结束,有几个If语句,就必须有几个End If语句对应.给出一个算法:1.输入x;2.若x<0,则y=x+1;否则执行第3步;3.若x=0,则y=0;否则y=x;4.输出y.(1)指出该算法的功能;(2)将该算法用框图表示出来; (3)用基本语句写出该算法.【精彩点拨】 解决此问题可先由条件入手分析,再依次画出框图,并用基本语句描述.【自主解答】 该算法的功能是利用给出的x 的值,求函数y =⎩⎪⎨⎪⎧x +x ,x =,x x的值.(2)框图如图所示:(3)用基本语句描述为: 输入x ;If x <0 Then y =x +1 ElseIf x =0 Then y =0 Else y =x End If End If 输出y .1.使用复合If 语句的注意事项: (1)使用范围:判断条件多于一个时;(2)分清层次:编写条件时,要注意If 和End If 的配对使用及书写的格式. 2.利用复合If 语句解决问题的步骤:(1)构思出解决问题的一个算法(可用自然语言); (2)画出程序框图,形象直观地描述算法;(3)根据框图写算法语句,即逐步把框图中的算法步骤用算法语句表达出来.[再练一题]3.要求输入x 值,输出相应的函数值,并用相应的算法语句描述.已知函数y =⎩⎪⎨⎪⎧x 2+1,x >0,7,x =0,3x 2-5,x <0,试设计算法框图,【解】 根据题意写出算法步骤: 1.输入x ;2.若x >0,则y =x 2+1; 3.若x =0,则y =7; 4.若x <0,则y =3x 2-5; 5.输出y . 框图如下:用算法语句描述如下: 输入x ;If x >0 Then y =x 2+1 ElseIf x =0 Then y =7 Elsey =3* x 2-5 End IfEnd If 输出y .1.以下关于条件语句的说法,正确的是( ) A .条件语句的执行是按照程序中的先后顺序执行的 B .条件语句实现了算法框图中的选择结构C .条件语句不能嵌套,即条件语句中不能再使用条件语句D .条件语句一定要完整,即If -Then -Else -End If 中每一部分都不能少【解析】 条件语句的执行是有选择性的,故A 错.条件语句中可以有嵌套,故C 错.在条件语句中根据需要,Else 后的内容可以省略.【答案】 B2.当输入x =-3.2时,下面的程序输出的结果为( ) 输入x ;If x <0 Then x =-x End If 输出x . A .-3.2 B .3.2 C .3D .-3【解析】 由程序知y =⎩⎪⎨⎪⎧x ,x ≥0,-x ,x <0,故当输入x =-3.2时y =3.2.【答案】 B3.写出下列程序运算的结果.若x =6,则P【解析】 当x =6时,P =6×0.35=2.1, 当x =20时,P =10×0.35+10×0.7=10.5. 【答案】 2.1 10.5 4.写出下列程序运行的结果. 输入a ;If a >=0 Then 输出a Else输出“是负数” End If输入-4,输出结果为________; 输入9,输出结果为________.【解析】 若输入-4,因为-4<0,所以输出的结果为“是负数”;若输入9,因为9>0,所以输出的结果是9的算术平方根,即3.【答案】 是负数 3 5.已知函数y =⎩⎪⎨⎪⎧x -1,x ≥0,2x 2-5,x <0,设计一个算法,写出程序语句,根据输入的x 的值,输出对应y 的值.【解】 算法步骤为: 1.输入x ;2.如果x ≥0,则y =x -1;否则,y =2x 2-5; 3.输出y . 程序语句: 输入x ;If x >=0 Then y =x -1 Elsey =2* x 2-5 End If 输出y .。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1 条件语句预习课本P105~107,思考并完成以下问题(1)If语句的格式是什么?(2)复合If语句的格式是什么?[新知初探]1.If语句(1)算法框图:(2)语句格式:If 条件Then语句1Else语句2End If[点睛] (1)条件语句执行步骤:当计算机执行If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then后的语句1,否则执行Else后的语句2.(2)在某些情况下,也可以只使用If­Then语句,即If 条件Then语句End If当计算机执行上述If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then 之后的语句,否则执行End If 后的语句.2.复合If 语句 (1)算法框图:(2)语句格式: If 条件1 Then 语句1 ElseIf 条件2 Then 语句2 Else 语句3 End If End If[点睛] (1)复合If 语句一般用于要解决的问题需要分类(分为3类或3类以上)讨论的情况,注意新一层的条件是以上一层的条件为前提,因此有些条件不要重复加上.(2)在书写和阅读复合If 语句时,要注意“If”和“End If”是成对出现的,内层语句要相对于外层语句缩进两个字符,以便观察出到底哪些If­Then­Else­End If 是一组的.[小试身手]1.判断正误.(正确的打“√”,错误的打“×”) (1)条件语句对应框图中的基本逻辑结构是选择结构.( ) (2)条件语句中必须有Else 和End If.( ) (3)条件语句中可以没有End If.( )(4)条件语句中可以没有Else ,但是必须有End If.( ) 答案:(1)√ (2)× (3)× (4)√ 2.给出以下问题:①求面积为1的正三角形的周长; ②求三个实数的算术平均数; ③求两个实数中的最小数;④求函数f (x )=⎩⎪⎨⎪⎧2x ,x ≥3,x 2,x <3当自变量取x 0时的函数值.其中不需要用条件语句来描述算法的问题有( )A .1个B .2个C .3个D .4个解析:选B ①②不涉及对条件的真假进行判断. 3.执行下面的语句: 输入A ,B ; If A >B Then C =A /2 输出C End If若输入8,4,则输出结果为( ) A .8 B .4 C .2D .1解析:选B 输入8,4时,满足A >B ,则C =A2=4.4.下面的语句中,执行语句3的条件是________. 输入m ; If m >1 Then y =m +1 ElseIf m <1 Theny =m +2Elsey =m -1(语句3) End If End If 输出y .解析:由题可知,当m >1时,y =m +1;当m <1时,y =m +2;当m =1时,y =m -1.故填m =1.答案:m =1[典例] 设计计算y =⎩⎪⎨⎪⎧x +2,x ≥0,x 2+2,x <0函数值的算法,并用相应的算法语句加以描述.[解] 算法如下: 1.输入x .2.如果x ≥0,则y =x +2;否则,执行第3步. 3.y =x 2+2. 用算法语句描述为: 输入x ; If x ≥0 Theny =x +2Elsey =x *x +2End If 输出y .If­Then­Else 语句对应的是两个分支的选择结构,若问题的解决需要根据条件是否成立,判断该去执行两个不同步骤中的哪一个步骤,则用该语句来描述算法.[活学活用]根据下列算法语句, 当输入x 为60时, 输出y 的值为( )A .25B .30C .31D .61解析:选C 通过阅读理解知,算法语句是一个分段函数f (x )=⎩⎪⎨⎪⎧0.5x ,x ≤50,25+x -,x >50,∴f (60)=25+0.6×(60-50)=31.If语句的叠加的应用[典例] 并用基本语句描述此算法.[解] 首先输入a,b,c,再分别比较a与b,a与c的大小,并总把较小的数作为a,这样就找出其中的最小实数了.算法框图如图所示.算法语句如下:输入a,b,c;If a>b Thena=bEnd IfIf a>c Thena=cEnd If输出a.If语句的叠加实质上是If­Then语句的叠加,If­Then语句对应的是一个分支为空的选择结构,因此对于需要多次比较与判断的算法,对应的是选择结构的叠加(即条件语句的叠加),此时每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上“End If”.[活学活用]根据下面的程序,画出该程序的算法框图,并说明该程序的功能.输入a,b,c;If a>b Thent=aa=bb=tEnd IfIf a>c Thent=aa =c c =t End If Ifb >c Then t =b b =c c =t End If 输出a ,b ,c . 解:程序由三个If 语句叠加而成,因此画框图的时候,我们分别将对应的选择结构画出来,并用流程线连接到一起,再补充上起止框和输入、输出框,可得框图如图所示.该程序的流程是:首先输入a ,b ,c ,然后把较小的数赋给a ,把中间数赋给b ,把较大数赋给c ,再把这三个数从小到大排列,依次输出.因此,该程序的功能是将a ,b ,c 这三个数按照从小到大排列.[典例] 已知函数y =⎩⎪⎨⎪⎧x +2,x ≤-1,2x +2,-1<x <1,1x -1,x ≥1,画出算法框图并用基本语句描述一个算法,对每一个输入的x 的值,求出相应的函数值.[解] 算法框图如图所示.算法语句如下: 输入x ;If x <=-1 Theny =(x +1)^2 ElseIf x >=1 Theny =1/x -1Elsey =2]End If End If 输出y .复合If 语句对应选择结构的嵌套,在写语句的时候分清内层条件语句和外层条件语句.需清楚内层条件结构是外层条件结构的一个分支,且应注意保持每一层的结构的完整,不要漏掉“End If”.[活学活用] 给出一个算法: 1.输入x ;2.若x <0,则y =x +1;否则执行第3步; 3.若x =0,则y =0;否则y =x ; 4.输出y .(1)指出该算法的功能; (2)将该算法用框图表示出来; (3)用基本语句写出该算法.解:(1)该算法的功能是利用给出的x 的值,求函数y =⎩⎪⎨⎪⎧x +1,x <0,0,x =0,x ,x >0的值.(2)框图如图所示:(3)用基本语句描述为:输入x ; If x <0 Then y =x +1 ElseIf x =0 Then y =0 Else y =x End If End If 输出y .[典例] 汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,手续费按汇款额的1%收取;超过5 000元,一律收取50元手续费.试用条件语句描述汇款额为x 元时,银行收取手续费为y 元的过程,并画出算法框图.[解] 依题意可知手续费y (元)与汇款额x (元)之间的关系式为y =⎩⎨⎧1,0<x ≤100,0.01x ,100<x ≤5 000,50,5 000<x ≤1 000 000.算法框图如图所示.用基本语句描述如下: 输入x ;If x <=100 Then y =1ElseIf x <=5 000 Theny =0.01]Else y =50 End If End If 输出y .应用条件语句编写解决某一问题的程序的思路(1)构思出解决该问题的一个算法(可用自然语言); (2)画出算法框图,形象、直观地把算法描述出来;(3)根据这个框图来编写程序,即逐步把框图中的算法步骤用算法语句表达出来. 在把算法框图转化为程序语句的过程中,注意用条件语句正确地表示其中的选择结构. [活学活用]某市通信部门规定:拨打市内电话时,如果通话时间不超过3 min ,则收取通话费0.2元;如果通话时间超过3 min ,则超过部分以0.1元/min 收取通话费(t 以分钟计,不足1 min 按1 min 计).问:如何设计一个计算通话费用的算法?请画出框图并用语句描述该算法.解:令c (单位:元)表示通话费用,t (单位:min)表示通话时间,则有c =⎩⎪⎨⎪⎧0.2,0<t ≤3,0.2+t -,t >3.依上面分析知解决这一问题的算法步骤如下: 1.输入通话时间t ;2.如果0<t ≤3,那么c =0.2,否则c =0.2+0.1(t -3); 3.输出费用c . 框图如图所示:用语句描述为:输入t;If t≤3And t>0 Thenc=0.2Elsec=0.2+0.1*(t-3).End If输出c.[层级一学业水平达标]1.阅读下面程序.输入x;If x<0 Thenx=-xEnd If输出x.若输入x=5,则输出的x的值为( )A.-5 B.5C.0 D.不确定解析:选B 当x≥0时,不符合条件,执行End If之后的语句,直接输出x的值,即5.2.当a=1,b=3时,执行完下面语句后,x的值是( )输入a,b;If a>b Thenx=a+bElsex=a-bEnd If输出x.A.1 B.3C.4 D.-2解析:选D 先判断a与b的大小,再代入相应表达式求x的值.∵a=1,b=3,不满足a>b,∴x=a-b=1-3=-2.3.阅读下列语句:输入a ;If a >5 Thenb =2*aElseb =a*a +1End If输出b .如果输出5,则输入的a 为( )A .2.5B .2C .-2D .±2 解析:选D 由算法语句可知,令2a =5,则a =52<5(舍去),令a 2+1=5,则a =±2,满足题意.4.阅读下列程序,回答问题:输入 x 1,x 2If x 1=x 2 Thenx 1=x 1+x 2End Ify =x 1+x 2输出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.答案:8[层级二 应试能力达标]1.阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是( )输入x ;If x Mod 4=0 Then输出 xEnd IfA .0,8B .4,8C .0,4,8D .0,1,4,8,9,10解析:选C 算法的功能是输入一个数,判断其能否被4整除;若能,则输出该数.输入的各数0,1,4,8,9,10中,0,4,8能被4整除,故输出的结果是0,4,8.2.阅读下列基本语句描述的算法,输入x ;If x <=4 Thent =1/3]t =16]( )A .3B .-4C .3或-3D .4或-4解析:选C 当x ≤4时,t =13x 2;当x >4时,t =16(4-x ),故此算法解决的是求分段函数t =⎩⎪⎨⎪⎧ 13x 2,x ≤4,-x ,x >4的函数值的问题.当x ≤4时,令13x 2=3,解得x =±3;当x >4时,令16(4-x )=3,显然无解.综上可知,输入的x 的值是3或-3.3.下列算法语句运行的结果是( )A =4.5;B =6;If A ≥5 ThenB =B +1ElseB =B -3B =B +2If B ≥4 ThenB =B 2ElseB =A +BEnd IfEnd If输出B .A .10.5B .11.5C .16D .25解析:选D 由算法语句知, A =4.5<5,故B =6-3+2=5,B =5≥4,故B =25.4.给出下列语句:输入x ;If x <0 Theny =x +4ElseIf x =0 Theny =0Elsey =x ^2End IfEnd If输出y .该语句的功能是( )A .输入一个数x ,并比较x 与0的大小B .求函数y =⎩⎪⎨⎪⎧ x +4,x <0,x 2,x =0,0,x >0的函数值 C .求函数y =⎩⎪⎨⎪⎧ x +4,x <0,0,x =0,x 2,x >0的函数值D .以上都不对 解析:选C 此算法涉及复合If 语句,分x >0,x =0,x <0三种情况讨论,且相应的y 的表达式也不同,故它的功能是求一个分段函数的函数值,易知此函数为y =⎩⎪⎨⎪⎧ x +4,x <0,0,x =0,x 2,x >0.5.下列程序:输入x ;If x >9 And x <100 Thena =x Mod 10b =(x -a )/10x =10]输出xElse输出“输入有误”End If若输入的x 值为83,则输出的结果为________.解析:依题意a 表示x 整除10所得的余数,由x =83,得a =3,从而b =8,故输出的x =10a +b =38.答案:386.下面的语句是判断输入的正整数是否是11和7的公倍数,请将语句补充完整. 输入正整数a ;If ________ And ________ Then输出“是11和7的公倍数”Else输出“________________”End If答案:a Mod 11=0 a Mod 7=0 不是11和7的公倍数7.读语句完成下列题目.输入x ;If x >1 Theny =x +1Elsey =2] ;(2)若输出结果是5,则执行的赋值语句是________,输入的x 的值是________.解析:依题意,题目所给的语句是求分段函数y =⎩⎪⎨⎪⎧ x +1,x >1,2x +1,x ≤1的函数值,因此当x >1时,x +1>2,当x ≤1时,2x +1≤3,从而输出的y 的值是5时,执行的赋值语句是y =x +1,输入的x 的值是4.答案:(1)x ≤1 (2)y =x +1 48.给出下列算法:输入x ;If x <3 Theny =2]If x >3 Theny =x *x -xElsey =6End If输出y .(1)若输入9,则输出结果是什么?(2)该算法的功能是什么?解:(1)因为x =9>3,则有y =x 2-x =9×9-9=72,所以输出结果是72.(2)该算法的功能是输入自变量x 的值,输出函数y =⎩⎪⎨⎪⎧ 2x +1,x <3,6,x =3,x 2-x ,x >3的值.9.乘坐火车时,可以托运货物.从甲地到乙地,规定托运费计算方法是:行李质量不超过50 kg 时按0.25元/kg ;超过50 kg 而不超过100 kg 时,其超过部分按0.35元/kg ;超过100 kg 时,其超过部分按0.45元/kg.设计算法,输入行李质量,计算出托运的费用,画出算法框图并用语句描述.解:算法步骤:1.输入行李质量x ;2.当x ≤50时,计算y =0.25x ,否则执行下一步;3.当x ≤100时,计算y =0.35x -5,否则计算y =0.45x -15;4.输出y .算法框图如图.用语句描述为:输入x ;If x ≤50 ThenElseIf x≤100Then y=0.35]Elsey=0.45]End If输出y.。

相关文档
最新文档