苏教版数学高一教学设计 1.3.3 条件语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.3.3 条件语句
三维目标
1.知识与技能
(1)通过实例正确理解条件语句的概念、表示方法、结构和用法.通过具体的实例,理解、掌握条件语句的格式及功能.
(2)能初步用条件语句设计算法,表达解决具体问题的过程.进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力.
2.过程与方法
(1)通过实例,发展对解决具体问题的过程与步骤进行分析的能力.
(2)通过模仿、操作、探索、经历设计算法、设计流程图解决具体问题的过程,发展应用算法的能力.
(3)在解决具体问题的过程中学习条件语句,感受算法的重要意义.
3.情感态度与价值观
能通过具体实例,感受和体会算法思想在解决具体问题中的作用,进一步体会算法思想的重要性,体验算法的有效性,增强学习数学的乐趣.
重点难点
重点:条件语句的表示方法、结构和用法,用条件语句表示算法.
难点:利用条件语句编写伪代码,及条件语句在实际生活中的应用.
教学时要以选择结构为知识的切入点,从学生的认知水平和所需的知识特点入手,引导学生结合学过的选择结构,不断地观察、比较、分析,采取从特殊到一般的方法发现条件语句与选择结构之间的对应关系;通过实例强化对条件语句的理解和认识;从而化解难点.引导学生回答所提问题,正确认识选择结构中条件的设定;通过例题与练习让学生在应用条件语句的过程中更深入地理解条件语句的特点和作用;以强化重点.
(教师用书独具)
教学建议
根据本节内容逻辑性强,学生不易理解的特点,本节教学采用启发式教学,辅以观察法、发现法、练习法、讲解法.
先通过实例引导学生领会理解条件语句的含义,并归纳出条件语句在编程中的要点,在编写程序中,采用小组讨论的方法,培养学生互助、协作的精神,使学生“学”有新“思”,“思”有所“得”,“练”有所“获”,使学生会逐步感受到数学的美,产生一种成功感,从而提高学数学的兴趣.
教学流程
创设问题情境,引出问题:选择结构的流程图怎样转化为计算机语言?⇒引导学生结合学习过的条件结构,观察、比较、分析,采取从特殊到一般的方法利用伪代码写出对应的语句.⇒通过引导学生回答所提问题理解两种选择结构成立的条件、特征及其应用.⇒通过例1及其变式训练,使学生掌握利用简单条件语句书写程序的方法.⇒通过例2及其变式训练,使学生掌握利用条件语句的嵌套设计程序的方法的方法,并注意条件的设置.⇒探究两种条件语句的特征、区别和联系,完成例3及其变式训练,从而解决条件语句在实际生活中的应用问题.⇒完成当堂双基达标,巩固所学知识并进行反馈矫正.⇒归纳整理,进行课堂小结,整体认识本节课所学知识并分层布置作业.
【问题导思】
对于顺序结构的算法或流程图,我们可以利用输入、输出语句和赋值语句写出其伪代码,对于选择结构的流程图要转化为伪代码,还用这三种语句可以吗?
【提示】 不可以,必须使用与选择结构相适应的语句
1.条件语句表达算法中的选择结构,在执行此算法时,要根据一定的条件选择流程线的方向.
2.条件语句的一般形式 If A Then B Else C End If
其中A 表示判断的条件,
B 表示满足条件时执行的操作内容,
C 表示不满足条件时执行的操作内容,End If 表示条件语句结束.
例1
Read x
m ←x Mod 2
If ___________Then Print x 是奇数 Else
Print x 是偶数 End If
分析:对于变化的条件要注意上下联系,给出需要的条件,注意挖掘.
解:根据条件可以知道应该填入的是判断的条件,容易知道应该填入的是m =1. 规律方法
1.条件语句的适用范围:用于解决需分情况处理的问题.
2.注意问题:Then 部分和Else 部分是可选的,语句中的End If 不能省略. 3.书写格式:“Then”分支和“Else”分支一般缩进书写. 变式训练
1.编写一个程序,求实数x 的绝对值.
算法分析:首先,我们来设计求实数x 的绝对值的算法,因为实数x 的绝对值为 |x |=⎩⎨
⎧<-≥),
0(),
0(x x x x
所以算法步骤可以写成: 第一步,输入一个实数x .
第二步,判断x 的符号.若x ≥0,则输出x ;否则,输出-x . 显然,“第二步”可以用条件结构来实现. 程序框图如下图:
程序: INPUT x IF x >=0 THEN
PRINT x ELSE PRINT -x END IF END
类型2
条件语句的嵌套
例2 已知函数f (x )=⎪⎩
⎪
⎨⎧<+-=+>-0,42,0,12,0,1222x x x x x x x 编写一个程序,对每输入的一个x 值,都得到相
应的函数值. 解:伪代码如下:
Read x If x >0 Then f (x )←2x 2-1 Else If x =0 Then f (x )←1 Else
f (x )←-2x 2+4x End If End If Print f (x ) 规律方法
1.本题中,由于分段函数有三个解析式,因此需要两次判断,利用条件结构的嵌套,从而翻译为伪代码时,要利用条件语句的嵌套.
2.条件语句的嵌套,其一般形式为: If 条件1 Then 语句体1 Else
If 条件2 Then 语句体2 Else
语句体3 End If End If
其中If 与End If 要成对出现. 变式训练
函数y =⎩⎪⎨⎪
⎧
x 2, x <1,2x -10, 1≤x <10,
3x +11, x ≥10,输入x 的值,输出相应的函数值,写出伪代码.
解:伪代码如下:
类型3
条件语句的实际应用
例3 某居民区的物管部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取
5元;超过3人的住户,每超出1人加收1.2元.如何设计算法,根据输入的人数计算应收取的卫生费?
解:解决这一问题的算法步骤如下: S1 输入人数t ;
S2 如果t ≤3,那么c ←5, 否则c ←5+1.2(t -3); S3 输出c .
流程图如图所示.
变式训练
已知某商店规定如下:顾客购物的货款数满500元,则减价3%;若不足500元,则不予优惠,输入一顾客购物的货款数,计算这个顾客实交的货款,画出流程图,并写出伪代码. 解:根据题目条件可知函数解析式为
y =⎩
⎪⎨⎪⎧
x (1-3%),x ≥500,
x ,x <500. 从而可得流程图如下:
课堂小结
1.条件语句的应用条件
条件语句是用来实现算法中的选择结构的,当计算机按条件进行比较,分析,判断,并按判断后的不同情况进行处理时,就需要用到条件语句.
2.使用条件语句嵌套时应注意的问题
(1)在“嵌套条件”时,要注意“If”和“End If”的配对,一般可利用文字的缩进表示嵌套的层次.
(2)对于条件语句的嵌套,一定要分清内层条件语句和外层条件语句,内层的选择结构是外层选择结构的一个分支.
当堂检测
1.下面是一个算法的伪代码.如果输出的y的值是20,则输入的x的值是________.
Read x
If x≤5 Then
y←10x
Else
y←2.5x+5
End If
Print y
【解析】由10x=20,得x=2.
由2.5x+5=20,得x=6.
【答案】2或6
2.条件语句的一般形式如下所示,其中B表示的是________.
①条件②条件语句③满足条件时执行的内容
④不满足条件时执行的内容
If A Then
B
Else
C
End If
【解析】由条件语句知B表示满足条件时执行的内容.
【答案】③
3.用算法语句表示下列过程,输入一个学生的成绩S,根据该成绩的不同值作以下输出:若S<60,则输出“不及格”;若60≤S≤90,则输出“及格”;若S>90,则输出“优秀”.
解:伪代码如下:
4.某商场为迎接店庆举办促销活动,活动规定:购物额在100元及以内不予优惠;在100~300元之间(含300元)优惠货款的5%;超过300元之后,超过部分优惠8%,原优惠条件仍然有效.用伪代码写出根据输入购物额能输出应付货款的算法,并画出流程图. 解:设购物额为x 元时,实付金额为y 元,由题意得y =⎩⎪⎨⎪
⎧
x , x ≤100,0.95x , 100<x ≤300,
285+(x -300)×0.92, x >300
伪代码如下:
流程图如下图所示.
Read S If S <60 Then Print“不及格” Else
If S ≥60 And S ≤90 Then Print“及格” Else
Print“优秀” End If End If
Read x If x ≤100 Then
y ←x
Else If x ≤300 Then
y ←0.95x
Else
y ←285+(x -300)×0.92
End If
End If Print y。