收藏 分享(赏)

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

上传人:无敌 文档编号:336644 上传时间:2018-03-30 格式:DOC 页数:9 大小:5.48MB
下载 相关 举报
2017年高中数学 第二章 算法初步 2.3.1 条件语句教案 北师大版必修3.doc_第1页
第1页 / 共9页
2017年高中数学 第二章 算法初步 2.3.1 条件语句教案 北师大版必修3.doc_第2页
第2页 / 共9页
2017年高中数学 第二章 算法初步 2.3.1 条件语句教案 北师大版必修3.doc_第3页
第3页 / 共9页
2017年高中数学 第二章 算法初步 2.3.1 条件语句教案 北师大版必修3.doc_第4页
第4页 / 共9页
2017年高中数学 第二章 算法初步 2.3.1 条件语句教案 北师大版必修3.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、131 条件语句整 体 设 计教学分析 教科书通过实例介绍了条件语句及其用法值得注意的是在教学过程中重在体会条件语句,进一步理解算法的思想三维目标 1掌握条件语句及其用法,提高学生解决问题的能力2通过学习例题,进一步体会算法的思想重点难点 教学重点:条件语句及其应用教学难点:设计条件语句解决问题课时安排 1 课时 教 学 过 程导入新课 思路 1(情境导入)一位老农平整了一块良田,种瓜好呢,还是种豆好呢,他面临着一个选择如果他选择种瓜,他会得瓜,如果他选择种豆,他会得豆人的一生面临许多选择,我们要做出正确的选择前面我们学习了选择结构,今天我们学习条件语句思路 2(直接导入)前面我们学习了算法框

2、图的画法,为了让计算机能够理解算法步骤、算法框图,上一节我们学习了输入语句、输出语句、赋值语句,今天我们开始学习条件语句推进新课 Error!Error!1回忆算法框图中的选择结构2指出条件语句的格式及功能3揭示程序中的条件语句与算法框图中的选择结构存在一一对应关系图 1讨论结果:1一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向,选择结构就是处理这种过程的结构用算法框图表示选择结构如图 1:2条件语句格式:If 条件 Then语句 1Else语句 2End If功能:在条件语句中, “条件”表示判断的条件, “语句 1”表示满足条件时执行的操作内容;“语句 2”表

3、示不满足条件时执行的操作内容;End If 表示条件语句的结束计算机在执行条件语句时,首先对 If 后的条件进行判断,如果符合条件,则执行 Then 后面的“语句 1”;若不符合条件,则执行 Else 后面的“语句 2”2(3)程序中的条件语句与算法框图中的选择结构存在一一对应关系如图 2:图 2Error!思路 1例 1 设计算法,根据输入 x 的值,计算 y 的值yError!分析:这是一个分段函数的求值问题,计算之前,应对自变量进行判断,可以表述为:(1)输入 x;(2)如果 x2.5,则 y x21;(3)如果 x2.5,则 y x21;(4)输出 y.解:可以用条件语句表示第(2)(

4、3)步:If x2.5 Theny x21Elsey x21End If点评:这种表示具有一般性,实际上,对于形如如图 3 算法框图的算法,都可以用下列语句来表示:图 3If 条件 Then语句 1Else语句 2End If变式训练1下列程序的功能是输入两个数,输出其中较大的一个,请在横线上填上适当的算法语句,将程序补充完整输入 a, bIf _ Then输出 aElse输出 bEnd If答案: a b2给出下列程序:3输入 xIf x3 Theny2 xABS( x)ElseIf x3 Theny x xSQR( x)Elsey6End IfEnd If输出 y(1)若输入 9,则输出结

5、果是什么?(2)该程序的功能是什么?解:(1)因为 x93,则有 y x* xSQR( x)99 78,所以输出结果是 78.9(2)该程序的功能是输入自变量 x 的值,输出函数 yError!例 2 在音乐唱片超市里,每张唱片售价 25 元顾客如果购买 5 张以上(含 5 张)唱片,则按照九折收费;如果顾客购买 10 张以上(含 10 张)唱片,则按照八五折收费请用语句描述完成计费工作的算法,画出算法流程图解:假如用变量 a 表示顾客购买的唱片数,用变量 C 表示顾客要缴纳的金额则这个算法可以表示为:(1)输入 a.(2)对 a 进行判断:若 a5,则 C25 a;若 5 a10,则 C22

6、.5 a;若 a10,则 C21.25 a.4(3)输出 C.算法框图如图 4 所示:图 4在这个算法中,判断的后面接着判断,我们可用复合 If 语句来描述这个算法:输入 a;If a5 ThenC25 aElseIf a10 ThenC22.5 aElseC21.25 aEnd IfEnd If输出 C.点评:编写程序解决实际问题时,通常先建立数学模型,再根据所得数学模型确定算法分析和算法框图,最后再将算法框图转化为程序语句需要分类讨论的问题,设计程序时,通常用条件语句来解决.变式训练1已知函数 y| x| x2,编写程序,输入自变量 x 的值,输出其对应的函数值分析:思路 1:利用条件语句

7、求| x|;思路 2:直接利用绝对值函数 ABS(x)求| x|.如果不熟练,那么先画出算法框图,再转化为算法语句解:程序 1:输入 xIf x0 Thenx xEnd Ify x x 2输出 y程序 2:输入 xyABS( x) x 2输出 y2已知函数 yError!写出求函数的函数值的程序解:程序:输入 x;If x4 Theny2 xElseIf x0 Then5y2 (12 x)Elsey8End IfEnd If输出 y.思路 2例 分析下面的程序,当输入的 x 值为 3 时,程序的输出结果为_输入 xIf x1 Theny x2ElseIf x1 Theny0Elsey(2) x

8、End IfEnd If输出 y解析:第一个 Else 指的是1 x1 的情况,第二个 Else 指的是 x1 的情况那么当 x3 时,应执行第二个 Else 后的语句,即 y(2) x8.答案:8点评:解决本题的关键是理解条件语句的执行过程,特别是语句中的执行 Else 下面语句的条件是什么.变式训练设计算法,使任意输入的 3 个整数按从大到小的顺序输出,画出算法框图,并编写程序.解:算法分析:用 a, b, c 表示输入的 3 个整数,为了节约变量,把它们重新排列后,仍用 a, b, c表示,并使 a b c.具体操作步骤如下:1输入 3 个整数 a, b, c.2将 a 与 b 比较,并

9、把小者赋给 b,大者赋给 a.3将 a 与 c 比较,并把小者赋给 c,大者赋给 a(此时 a 已是三者中最大的)4将 b 与 c 比较,并把小者赋给 c,大者赋给 b(此时 a, b, c 已按从大到小的顺序排列好)5按顺序输出 a, b, c.如图 5 所示,上述操作步骤可以用算法框图更直观地表达出来6图 5程序如下:输入 a, b, cIf b a Thent aa bb tEnd IfIf c a Thent aa cc tEnd IfIf c b Thent bb cc tEnd If输出 a, b, cError!1给出以下四个问题:输入一个数 x,输出它的相反数求边长为 6 的正

10、方形的周长求长为 a,宽为 b 的矩形的面积求函数 f(x)Error!的函数值其中不需要用条件语句来描述其算法的有( )A1 个 B2 个C3 个 D4 个答案:C2输入 a3 时,下面的程序输出的结果是( )输入 a7If a10 Theny2 aElsey a* aEnd If输出 yA9 B3 C10 D6答案:D3已知函数 yError!给出 x 的值,编写程序计算 y 的值解:程序:输入 xIf x1 Theny1ElseIf x1 Theny3Elsey2End IfEnd If输出 y4编写程序,输出两个不相等的实数 a, b 的最大值分析:要输出两个不相等的实数 a, b 的

11、最大值,从而想到对 a, b 的大小关系进行判断, a, b 的大小关系有两种情况:(1) a b,(2) b a,这也就用到了我们经常提及的分类讨论的方式,找出两个数的最大值解:算法步骤:1输入 a, b 的数值;2判断 a, b 的大小关系,若 a b,则输出 a 的值,否则,输出 b 的值(算法框图如图 6 所示)图 6程序如下:输入 a, bIf a b Then输出 aElse输出 bEnd IfError!高等数学中经常用到符号函数,符号函数的定义为 yError!试编写程序输入 x 的值,输出 y 的值解:方法一:算法框图如图 7:8图 7程序如下:输入 xIf x0 Theny

12、1ElseIf x0 Theny0Elsey1End IfEnd If输出 y.方法二:算法框图如图 8:图 8程序如下:输入 xIf x0 Theny1End IfIf x0 Theny0End If9If x0 Theny1End If输出 yError!本节主要学习了条件语句及其用法Error!本节练习 1 和练习 2. 设 计 感 想条件语句是算法语句的基础和核心,本节设计以选择结构和条件语句的对应关系为基础,引导学生将算法框图转化为算法语句本节选用大量精彩题目让学生反复训练,使学生熟练掌握算法框图与算法语句的关系,达到解决本节难点的目的 备 课 资 料备选习题1下列程序,输入 x5, y20 后,输出的结果为_输 入 x, yIf x1 Theny SQR 3 x 3Elsey ABS x 1End IfEnd If输 出 y解:函数 yError!输入 x 的值,输出对应的函数值 y.3给出下列程序:输入 a, b, cIf a b Thena bEnd IfIf a c Thena cEnd If输出 a如果输入10,26,8,那么输出的是_解析:该程序的功能是输入 a, b, c 的值,求它们中的最小值故填26.答案:26

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报