北师大版数学高一必修3教学案条件语句

合集下载

北师大版高中数学必修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.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 条件语句

高一数学北师大版必修3第二章 3.1 条件语句

安边中学 高一 年级 下 学期 数学 学科导学稿 执笔人: 王广青 总第 课时备课组长签字: 王广青 包级领导签字: 学生: 上课时间:第 周 集体备课个人空间一、课题: 3.1 条件语句二、学习目标1.经历将具体问题的程序框图转化为程序语言的过程,理解条件语句.2.掌握用If 语句和复合If 语句描述选择结构的算法.三、教学过程【自主预习】1.条件语句 (1)格式:(2)功能:当计算机执行上述语句时,首先对If 后边的条件进行判断,如果满足条件,那么执行________,再执行End If 之后的语句,即结束条件语句;如果不满足条件,那么执行________,再执行End If 之后的语句,即结束条件语句.(3)注意:下列算法框图中的________都可转化为(1)中的条件语句格式.【1】给出以下四个问题:①输入一个数x ,输出它的绝对值;②求函数f(x)=⎩⎪⎨⎪⎧x2-1,x≥0,x +2,x<0的函数值; ③求面积为6的正方形的周长;④求三个数a ,b ,c 中的最大数.其中不需要用条件语句来描述的有( ).A .1个B .2个C .3个D .4个2.复合If 语句(1)格式:If 条件1 Then语句1ElseIf 条件2 Then语句2________语句3End IfEnd If(2)对应的算法框图如图所示.【2】下列关于条件语句的说法中正确的是( ).A .任何条件语句中不能没有Else 及后序语句B .在复合If 语句中,可以只有一个End If 语句C .在算法语句中,可以同时使用多个条件语句D .在Else 和Then 后面只能有一个语句【合作探究】 1、已知函数y =⎩⎪⎨⎪⎧ (x +1)2,x≤-1,2x +2,-1<x <1,1x -1,x≥1,用基本语句描写一个算法,对每一个输入的x 的值,求出相应的函数值.【检测训练】1、下列函数求值算法中需要用到条件语句的函数为( ).A .f(x)=x2-1B .y =x3-1C .()221, 2.5,1, 2.518x x f x x x ⎧+≤=⎨->⎩ D .f(x)=2x2、当a =3时,下面的程序段输出的结果是( ). 输入aIf a <10 Theny =2*aElsey =a*aEnd IfA .9B .3C .10D .6反思栏。

2024-2025学年高中数学第2章算数初步§33.1条件语句(教师用书)教案北师大版必修3

2024-2025学年高中数学第2章算数初步§33.1条件语句(教师用书)教案北师大版必修3
-条件语句在交通控制、自动化系统等领域的应用。
6.复合条件语句
-复合条件语句的定义与结构。
-复合条件语句的真值表。
-复合条件语句在实际问题中的应用。
7.条件语句的优缺点
-条件语句的优点:结构清晰、易于理解、灵活应用。
-条件语句的缺点:可能导致代码或逻辑结构复杂,不易维护。
8.条件语句的优化与改进
-简化条件语句的逻辑结构。
3.例题讲解(25分钟)
-以北师大版必修3课本例题为基础,讲解条件语句的运用。
-引导学生理解条件语句在解决问题时的作用。
4.课堂练习(20分钟)
-设计与课本相关的练习题,巩固条件语句的知识点。
第二课时:
1.复习与引入(10分钟)
-复习上节课的内容,为本节课的复合条件语句作铺垫。
2.复合条件语句(20分钟)
score = 58 //假设学生成绩为58分
if score < 60:
print("你需要补考。")
else:
print("你不需要补考。")
```
补充题型2:编写一个程序,根据输入的月份判断这个月有多少天。2月需考虑闰年。
解答:
```plaintext
month = 2 //假设输入的月份为2月
-对本节课的内容进行总结,布置课后作业,巩固所学知识。
注意:课程设计中的时间分配仅供参考,实际教学中可根据学生的掌握情况灵活调整。
核心素养目标
本节课旨在培养学生以下学科核心素养:
1.逻辑推理能力:通过条件语句的学习,使学生能够理解和运用逻辑推理,解决实际问题,提高分析问题和解决问题的能力。
2.数学抽象能力:引导学生从具体实例中抽象出条件语句的一般规律,培养学生的数学抽象思维。

3.3.1 条件语句学案 高中数学必修三北师大版

3.3.1 条件语句学案 高中数学必修三北师大版

§3几种基本语句3.1条件语句[读教材·填要点] 1.条件语句条件语句是表达选择结构最常用的语句.2.两种条件语句(1)If语句①框图:②语句格式:If条件Then语句1Else语句2End If(2)复合If语句①框图:②语句格式:If条件1Then语句1ElseIf条件2Then语句2Else语句3End If End If[小问题·大思维]1.条件语句必须要有If ,Then 、End If 吗?提示:条件语句必须有If ,Then 、End If ,根据需要Else 及其后的语句体可以省略. 2.使用条件语句应注意什么问题?提示:条件语句必须以If 语句开始,以End If 语句结束,有几个If 语句,就必须有几个End If 语句对应.[研一题][例1] 已知函数y =⎩⎪⎨⎪⎧x -1 (x ≥0),2x 2-5 (x <0),输入x 的值,得到相应函数值,画出算法框图.并用If 语句描述该算法.[自主解答] 框图如图所示: 用语句描述为: 输入x ; If x <0 Then y =2][悟一法]若问题的解决需要根据条件是否成立判断应去执行两个不同步骤中的哪一个步骤,则用简单If 语句来编写算法.[通一类]1.求过两点P 1(x 1,y 1)、P 2(x 2,y 2)的直线的斜率,写出解决问题的算法语句,并画出算法框图.解:算法语句描述为: 输入x 1,y 1,x 2,y 2; If x 1=x 2 Then 输出“斜率不存在”k =y 2-y 1x 2-x 1 End If. 输出k .算法框图如图所示.[研一题][例2] 已知函数y =⎩⎪⎨⎪⎧x (x <1), 2x -1 (1≤x <10),3x -11 (x ≥10),输入x 的值,输出相应的函数值.画出框图,并用语句描述.[自主解答] 框图如下图所示:用语句描述为: 输入x ; If x <1 Theny =x ElseIf x <10 Then[悟一法]在某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(特别是Else 后的语句体2)继续按照另一条件进行判断,这时可以再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:⎭⎪⎪⎬⎪⎪⎫If 条件1 Then语句1Else⎭⎪⎬⎪⎫If 条件2 Then 语句2Else 语句3End If 内层条件语句 End If外层条件语句 [通一类]2.写出关于x 的方程ax +b =0的解的算法框图,并用语句描述. 解:算法框图如下:算法语句为: 输入a ,b ; If a <>0 Thenx =-b /a 输出x ElseIf b =0 Then输出“方程的根是任意实数”输出“方程无解”End IfEnd If已知分段函数y =⎩⎪⎨⎪⎧-x +1 (x <0),0 (x =0),x +1 (x >0).编写程序,输入自变量x 的值,输出其对应的函数值y . [错解] 算法语句为: 输入x ; If x <0 Then y =-x +1 ElseIf x =0 Then y =0 Elsey =x +1 End If[错因] (1)每个If 都必须有一个End If 与之相匹配; (2)错解无输出语句. [正解] 算法语句为: 输入x ; If x <0 Then y =-x +1 ElseIf x =0 Then y =0 Else y =x +1 End If End If 输出y .1.下列关于条件语句的叙述正确的是()A.必须有ElseB.可以没有End IfC.可以没有Else,但必须有End IfD.可以没有End If,也可以没有Else解析:条件语句必须以If开头,以End If结束,其中的Else可以没有.答案:C2.条件语句对应算法框图中的基本逻辑结构是()A.顺序结构B.选择结构C.模块结构D.输出结构答案:B3.给出下列算法:输入x;If x<0Thenp=3.5*xElseP=3.5+0.7*(x-10)若x=18时,则输出__________.其运行结果是()A.-2.19.1B.9.1-2.1C.2.1-9.1 D.-9.1 2.1解析:该算法为条件语句描述的算法,可根据输入的变量值计算出输出的结果分别为-2.1和9.1.答案:A4.下列程序语言的条件语句中,判断条件是________.输入x;If x>0Theny=2*xElsey=1-xEnd If输出y解析:If后面就是条件语句的判断条件,即x>0是判断条件.。

高中数学北师大版必修3教学案:第二章 §3 3.1 条件语句 Word版含解析

高中数学北师大版必修3教学案:第二章 §3 3.1 条件语句 Word版含解析

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条件1Then语句1ElseIf条件2Then语句2Else语句3End IfEnd 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 Then y =m +2 Elsey =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 Then y =x +2 Else y =x *x +2 End If 输出y .If-Then-Else 语句对应的是两个分支的选择结构,若问题的解决需要根据条件是否成立,判断该去执行两个不同步骤中的哪一个步骤,则用该语句来描述算法.[活学活用]根据下列算法语句, 当输入x 为60时, 输出y 的值为( )A .25B .30C .31D .61解析:选C 通过阅读理解知,算法语句是一个分段函数f (x )=⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -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 Then a =b End IfIf a >c Then a =c End If 输出a .If 语句的叠加实质上是If-Then 语句的叠加,If-Then 语句对应的是一个分支为空的选择结构,因此对于需要多次比较与判断的算法,对应的是选择结构的叠加(即条件语句的叠加),此时每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上“End If”.[活学活用]根据下面的程序,画出该程序的算法框图,并说明该程序的功能.输入a ,b ,c ; If a >b Thent =a a =b b =t End IfIf a >c Then t =a a =c c =t End IfIf b >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 +1)2,x ≤-1,2x +2,-1<x <1,1x -1,x ≥1,画出算法框图并用基本语句描述一个算法,对每一个输入的x 的值,求出相应的函数值.[解] 算法框图如图所示.算法语句如下:输入x;If x<=-1Theny=(x+1)^2ElseIf x>=1Theny=1/x-1Elsey=2]End IfEnd 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 =1 ElseIf x <=5 000 Then y =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.1(t -3),t >3. 依上面分析知解决这一问题的算法步骤如下: 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 Then c =0.2 Elsec =0.2+0.1*(t -3).End If输出c.[层级一 学业水平达标]1.阅读下面程序. 输入x ;If x<0Thenx=-xEnd If输出x.若输入x=5,则输出的x的值为()A.-5B.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.1B.3C.4 D.-2解析:选D先判断a与b的大小,再代入相应表达式求x的值.∵a=1,b=3,不满足a>b,∴x=a-b=1-3=-2.3.阅读下列语句:输入a;If a>5Thenb=2*aElseb=a*a+1End If输出b.如果输出5,则输入的a为() A.2.5B.2C.-2 D.±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,16(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 IfEnd 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 Theny=0.25]ElseIf x≤100Then y=0.35]Elsey=0.45]End If输出y.。

高中数学新北师大版精品教案《北师大版高中数学必修3 3.1条件语句》8

《条件语句》教学设计杨陵区职业技术教育中心曹筱荣一教学内容分析:本节课选自《普通高中课程标准实验教科书北师大版数学必修三》的第三节《几种基本语句》中的内容。

利用语句编写计算机所能识别的程序在这部分授课内容中占重要的地位,它是新课标下全面提升学生知识素养的重要环节,让学生进一步认识到数学知识所触及的范围十分广,为提升学生的数学修养和逻辑思维能力奠定基础。

之前,学生已经学习了算法与算法框图,其中算法框图的设计就体现了算法的基本思想。

但是,计算机无法“识别”程序框图所表示的算法,因此课本安排了“几种基本语句”的学习,使算法可以通过计算机来实现,让学生们体会算法在计算机科学中的运用。

二教学目标设置:本节课教学重点是:条件语句的功能、结构和用法教学难点是:将具体问题的流程图转化为条件语句,以及对嵌套式条件语句的的理解。

结合教学重难点设置教学目标如下:1 知识与技能目标(1)通过实例正确理解条件语句的概念、表示方法、结构和用法。

理解条件语句的格式及功能。

(2)能初步用条件语句设计算法,进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。

2 过程与方法目标(1)通过实例,发展对解决具体问题的过程与步骤进行分析的能力。

(2)通过模仿,操作、探索、经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力。

3 情感态度与价值观目标(1)在参与学习的过程中,提高学生的自学能力,培养学生自己主动学习的意识。

(2)能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增强学习数学的乐趣。

(3)通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想。

(4)在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度。

三、教学策略分析:(一)教学方法:本节采用以教师为主导、学生为主体的启发式教学,通过对具体实例的分析学习本节新知,激发学生的学习兴趣,通过讲练结合的方法使学生不断的追求新知,通过再发现、再创造的过程,不断的使学生掌握知识,并会应用。

高中数学必修3北师大版 条件语句 教案

条件语句一、教学目标:1、知识与技能:(1)正确理解条件语句的概念,并掌握条件语句的结构。

(2)会应用条件语句编写程序,能运用条件语句表达解决具体问题的过程。

2、过程与方法:经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力与表达能力,进一步体会算法思想。

3、情感态度与价值观:了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。

深刻体会到条件语句在解决大量问题中起重要作用。

通过本课内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。

二、教学重点:条件语句的表示方法、结构和用法教学难点:将具体问题的流程图转化为程序语句的过程,条件语句的逻辑关系三、教学方法:探究交流法。

四、教学过程(一)、新课导入:1. 提问:学习了哪些算法的表示形式?(自然语言或流程图描述)算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)2. 导入:我们用自然语言或流程图描述的算法,计算机是无法“看得懂,听得见”的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序. 程序设计语言有很多种. 如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB等.各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用以BASIC语言为例主要介绍条件语句和循环语句. (二)、条件语句1、(学法:学生自学P106例1)教师归纳:1、简单条件语句的一般格式(1)IF—THEN—ELSE形式IF 条件 THEN语句1ELSE语句2END IF说明:①当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,否则执行ELSE后的语句.②书写时一个条件语句中的IF与END IF要对齐.(2)IF—THEN形式IF 条件 THEN语句END IF说明:当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则直接结束该条件语句.2、知识应用练习:P108第1题3、程序中为何要用到条件语句?条件语句一般用在什么情况下?点评:一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌。

北师大版高中数学必修三课件§33.1条件语句

Else 语句2
End If
条件


语句1 语句2
当计算机执行上述语句时,首先对If后的条件进行判断, 如果(If)条件符合,那么(Then)执行语句体1,否则 (Else)执行语句体2.
思考2: 求实数x的绝对值又有如下一个算法:
第一步,输入一个实数x.
开始
第二步,判断x的符号.若 x≥0,则输出x;否则,输
3、输出C .
算法框图如下:
条件语句:
一 输入a;
个 条
If a<5 Then
一 个

C=25*a

语 Else


Then 语

C=22.5*a
Else
C=21.25*a End If
End If
输出C. 复合If语句
实际上,对于上面的形式,用形如下面所示框图描述的算法
都可以用复合if语句来表示:
§3 几种基本语句
3.1 条件语句
1、正确理解条件语句的概念; 2、会应用条件语句编写程序.
输入语句、输出语句和赋值语句的一般格式分别是什么? 输入语句: INPUT “提示内容”;变量 输出语句:PRINT “提示内容”;表达式 赋值语句: 变量=表达式
探究一:条件语句(1) 思考1:下图是算法的条件结构用程序框图表示的一种形式, 它对应的条件语句的一般格式设定为:
End If
爬高了才知道原来自己的眼睛也能看到远处 的目标,方明白自己也能创建远大理想.
1、编写一程序,求实数X的绝对值.
2、把下列语句的意义翻译成程序框图
(1)IF x<0 THEN
(2)IF x>0 THEN
x=aBS(x) END IF PRINT “x的绝对值为:”;x

(完整版)高中数学北师大版必修3教案-3_几种基本语句

教学准备1. 教学目标知识与技能:(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。

(2)会应用条件语句和循环语句编写程序。

过程与方法:经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力情感态度与价值观:了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。

深刻体会到循环语句在解决大量重复问题中起重要作用。

减少大量繁琐的计算。

通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。

2. 教学重点/难点重点:条件语句和循环语句的步骤、结构及功能。

难点:会编写程序中的条件语句和循环语句。

3. 教学用具4. 标签教学过程(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。

它的一般格式是:(IF-THEN-ELSE格式)当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2。

其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN格式)计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。

其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。

需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。

【例题精析】〖例1〗:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。

分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。

程序框图:(参照课本P17)程序:(如右图所示)注:SQR()和ABS()是两个函数,分别用来求某个数的平方根和绝对值。

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

第1课时条件语句[核心必知]1.条件语句条件语句是表达选择结构最常用的语句.2.两种条件语句(1)If语句①框图:②语句格式:If条件Then语句1Else语句2End If(2)复合If语句①框图:②语句格式:If条件1Then语句1ElseIf 条件2 Then 语句2 Else 语句3 End If End If[问题思考]1.条件语句必须要有If ,Then 、End If 吗?提示:条件语句必须有If ,Then 、End If ,根据需要Else 及其后的语句体可以省略. 2.使用条件语句应注意什么问题?提示:条件语句必须以If 语句开始,以End If 语句结束,有几个If 语句,就必须有几个End If 语句对应.讲一讲1.已知函数y =⎩⎪⎨⎪⎧x -1 (x ≥0),2x 2-5 (x <0),输入x 的值,得到相应函数值,画出算法框图.并用If 语句描述该算法.[尝试解答] 框图如图所示:用语句描述为: 输入x ; If x <0 Theny =2*x *x -5 Else y =x -1 End If 输出 y .若问题的解决需要根据条件是否成立判断应去执行两个不同步骤中的哪一个步骤,则用简单If 语句来编写算法.练一练1.求过两点P 1(x 1,y 1)、P 2(x 2,y 2)的直线的斜率,写出解决问题的算法语句,并画出算法框图.解:算法语句描述为: 输入x 1,y 1,x 2,y 2; If x 1=x 2 Then 输出“斜率不存在” Else k =y 2-y 1x 2-x 1 End If. 输出k算法框图如图所示.讲一讲2.已知函数y =⎩⎪⎨⎪⎧x (x <1),2x -1 (1≤x <10),3x -11 (x ≥10),输入x 的值,输出相应的函数值.画出框图,并用语句描述.[尝试解答] 框图如下图所示:用语句描述为: 输入x ; If x <1 Then y =x ElseIf x <10 Then y =2*x -1 Else y =3*x -1 End If End If 输出 y .在某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(特别是Else 后的语句体2)继续按照另一条件进行判断,这时可以再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:⎭⎪⎪⎬⎪⎪⎫If 条件1 Then语句1Else⎭⎪⎬⎪⎫If 条件2 Then语句2Else 语句3End If 内层条件语句End If外层条件语句 练一练 2.写出关于x 的方程ax +b =0的解的算法框图,并用语句描述. 解:算法框图如下:算法语句为:输入a ,b ; If a <>0 Thenx =-b /a 输出x ElseIf b =0 Then输出“方程的根是任意实数” Else输出“方程无解” End IfEnd If【解题高手】【易错题】已知分段函数y =⎩⎪⎨⎪⎧-x +1 (x <0),0 (x =0),x +1 (x >0).编写程序,输入自变量x 的值,输出其对应的函数值y . [错解] 算法语句为: 输入x ; If x <0 Then y =-x +1 ElseIf x =0 Then y =0 Else y =x +1 End If[错因] (1)每个If 都必须有一个End If 与之相匹配; (2)错解无输出语句. [正解] 算法语句为: 输入x ; If x <0 Then y =-x +1 ElseIf x =0 Then y =0 Else y =x +1 End If End If输出y .1.下列关于条件语句的叙述正确的是( ) A .必须有Else B .可以没有End IfC .可以没有Else ,但必须有End IfD .可以没有End If ,也可以没有Else解析:选C 条件语句必须以If 开头,以End If 结束,其中的Else 可以没有. 2.条件语句对应算法框图中的基本逻辑结构是( )A .顺序结构B .选择结构C .模块结构D .输出结构 答案:B3.(陕西高考)根据下列算法语句,当输入x 为60时,输出y 的值为( ) 输入x If x ≤50 Then y =0.5*x Elsey =25+0.6*(x -50) End If 输出 yA .25B .30C .31D .61解析:选 C 通过阅读理解知,算法语句是一个分段函数f (x )=⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -50),x >50,∴f (60)=25+0.6×(60-50)=31. 4.下列程序语言的条件语句中,判断条件是________. 输入x ; If x >0 Then y =2*x Elsey =1-x End If 输出y解析:If 后面就是条件语句的判断条件,即x >0是判断条件. 答案:x >05.写出下面语句运算的结果. 输入a ; If a <0 Then 输出“不存在” Else t =a 输出t End If当a =-3时,输出结果为________;当a =9时,输出结果为________.解析:本算法语句的作用是输入一个数,若该数大于等于0.求该数的算术平方根,当输入的数小于0时,该数的算术平方根不存在.答案:不存在 36.某商店出售音乐CD ,购买500片和500片以上,按每片4.5元计价,否则按每片5元计价.请画出算法框图按输入CD 片数计算不同收费金额,并写出计算程序.解:设M 表示收费金额(元),P 表示出售片数(片),则有M =⎩⎪⎨⎪⎧4.5P (P ≥500,P ∈N +)5P (P <500,P ∈N +).该算法用条件语句描述如下:输入P ; If P ≥500 ThenM =4.5P Else M =5P End If 输出M . 算法框图如图.一、选择题1.当a =3时,下面的程序段输出的结果是( ) 输入a ; If a <10 Then y =2+a Else y =3*a End If 输出y .A.9B.3C.10 D .5解析:选D ∵a =3<10,∴y =2+a =5. 2.执行下面语句: 输入A ,B ; If A >B Then C =A /2 Else C =B /2 End If 输出C .在两次执行中分别输入8,4和2,4,则两次执行该语句的输出结果分别是( ) A .8,2 B .8,4 C .4,2 D .4,4解析:选C 输入8,4时,满足A >B ,则C =A 2=82=4;输入2,4时,满足A ≤B ,则C=B 2=42=2. 3.为了在运行下面的程序之后输出y =9,键盘输入应该是( )输入x ; If x <0 Then y =(x +1)*(x +1) Elsey =(x -1)*(x -1) End If 输出y .A .x =-4B .x =-2C .x =4或-4D .x =2或-2解析:选C 当x <0时,由(x +1)2=9得x =-4;当x ≥0 时,(x -1)2=9得x =4. 4.以下程序运行的结果为( ) a =2 b =-2 m =a a =b b =mIf a >b Then x =a -b Else x =a +b End If 输出x .A .0B .2C .4D .-4解析:选A 运行过程中m =2,a =-2,b =2,因为a ≤b ,所以x =a +b =0. 5.给出以下四个问题:①输入一个数x ,输出它的绝对值;②求函数f (x )=⎩⎪⎨⎪⎧x 2-1 (x ≥0)x +2 (x <0)的函数值;③求面积为6的正方形的周长;④求三个数a ,b ,c 中的最大数.其中不需要用条件语句来描述其算法的有( ) A .1个 B .2个 C .3个 D .4个解析:选A ①要判断x ≥0还是x <0;②要分x ≥0与x <0两种情况;④要分a ≥b 与a <b 等情况判断;只有③不需要判断,因为正方形的面积一定时,其周长也一定.二、填空题 6.给出下列程序:输入a ,b ,c ;If a >b Thena =bEnd IfIf a >c Thena =cEnd If输出a .如果输入-10,-26,8,那么输出的是________.解析:该程序的功能是输入a ,b ,c 的值,求它们中的最小值.答案:-267.阅读下列语句:输入a ;If a <5 Thenb =2*aElseb =a *a +1End If输出b . .解析:用算法语句可知,令2a =5,则a =52<5(舍) 令a 2+1=5,则a =±2,满足题意.答案:±28.(江苏高考改编)根据如下所示的程序,当输入的a ,b 的值分别为2,3时,最后输出的m 的值为________.输入a ,b ;If a >b Thenm =aElsem =bEnd If输出m.解析:a =2,b =3,则a <b ,所以m =b =3.答案:3三、解答题9.用基本算法语句描述一个算法,要求输入两个实数,然后由小到大输出这两个数.解:用算法语句描述为:输入a,bIf a>b Thent=aa=bb=t输出a,bElse输出a,bEnd If。

相关文档
最新文档