甘肃省金昌市第一中学高中数学学案:1.2.2 条件语句 必修三

上传人:小** 文档编号:57476207 上传时间:2018-10-22 格式:DOC 页数:5 大小:118.50KB
返回 下载 相关 举报
甘肃省金昌市第一中学高中数学学案:1.2.2  条件语句 必修三_第1页
第1页 / 共5页
甘肃省金昌市第一中学高中数学学案:1.2.2  条件语句 必修三_第2页
第2页 / 共5页
甘肃省金昌市第一中学高中数学学案:1.2.2  条件语句 必修三_第3页
第3页 / 共5页
甘肃省金昌市第一中学高中数学学案:1.2.2  条件语句 必修三_第4页
第4页 / 共5页
甘肃省金昌市第一中学高中数学学案:1.2.2  条件语句 必修三_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《甘肃省金昌市第一中学高中数学学案:1.2.2 条件语句 必修三》由会员分享,可在线阅读,更多相关《甘肃省金昌市第一中学高中数学学案:1.2.2 条件语句 必修三(5页珍藏版)》请在金锄头文库上搜索。

1、经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力3 3、情感态度与价值观、情感态度与价值观 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。通过本小节 内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。 二、重点与难点二、重点与难点 重点:条件语句的步骤、结构及功能。难点:会编写程序中的条件语句。 四、教学设计四、教学设计 (一)练习1. 将两个数8,17ab交换,使17,8ab,下面语句正确一组是 ( B )A. B. C. D. 2. 计算机执行下面的程序段后,输出的结果是( B ) 1a 3b aab babPRINT

2、 a,bA. 1,3 B. 4,1 C. 0,0 D. 6,03. 下列给出的赋值语句中正确的是( B )A. 4M B. MM C. 3BA D. 0xy4阅读右边的程序,然后判断下列哪个是程序执行后的结果( D) A、5 B、15 C、11 D、14 【创设情境】 试求自然数 1+2+3+99+100 的和。 显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计算机来完成 呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长c=b b=a a=ca=c c=b b=ab=a a=ba=b b=ax=2 y=3*x-1 x=y PRINT 3*x

3、-1 END的物质需要” ,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句 (板出课题) 【探究新知】 (一)条件语句(一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。它 的一般格式是:(IF-THEN-ELSEIF-THEN-ELSE 格式)格式)来源来源:当计算机执行上述语句时,首先对 IF 后的条件进行判断,如果条件符合,就执行 THEN 后的语句 1,否则执行 ELSE 后的语句 2。其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用 IF-THEN 语句:(即 IF-THENIF-THEN 格式格式)来源:Z,xx,

4、k.Com计算机执行这种形式的条件语句时,也是首先对 IF 后的条件进行判断,如果条件符合, 就执行 THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。其 对应的程序框图为:(如上右图) 条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要 转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不 同的处理。 【例题精析】 例 1:教材 P25 面例 5例 2:编写程序,输入一元二次方程20axbxc的系数,输出它的实数根。算法分析:算法分析:我们知道,若判别式240bac ,原方程有两个不相等的实数根IF 条件 THEN

5、语句 1ELSEELSE 语句 2ENDEND IFIF满足条件?语句 1语句 2是否满足条件?语句是否IF 条件 THEN 语句ENDEND IFIF12bxa 、22bxa ;若0 ,原方程有两个相等的实数根122bxxa ; 若0 ,原方程没有实数根。也就是说,在求解方程之前,需要首先判断判别式的符号。因 此,这个过程可以用算法中的条件结构来实现。又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算1x和2x之前,先计算2bpa ,2qa。程序框图:程序框图:(参照课本17P)程序:程序:(如右图所示)注:SQR()和 ABS()是两个函数,分别用来求 某个数的平方根和绝对值。即

6、 ( )xxSQR,(0)( )- (0).x xxx xABS例 3:编写程序,使得任意输入的 3 个整数按从大到小的顺序输出。算法分析算法分析:用 a,b,c 表示输入的 3 个整数;为了节约变量,把它们重新排列后,仍用 a,b,c 表示,并使 abc.INPUT “ a,b,c =”;a,b,cd=b*b- -4*a*cp=-b/(2=-b/(2*a)a)q= =SQR(ABS(d)/(2/(2*a)a)IFIF d=0d=0 THENTHENx1= =p+q x2= =p- -q IF x1=x2 THEN PRINT “One real root:”;x1 ELSEPRINT “Tw

7、o real roots:x1”;x1,“and x2”;x2 END IFELSEELSE PRINT “No real root! !” END IFENDENDINPUT “a,b,c =”;a,b,c IF ba THEN t=a a=b b=t END IF IF ca THEN t=a a=c c=t END IF IF cb THEN t=b b=c c=tENDEND IFIF PRINT a,b,cENDEND具体操作步骤如下。 第一步:输入 3 个整数 a,b,c. 第二步:将 a 与 b 比较,并把小者赋给 b,大者赋给 a. 第三步:将 a 与 c 比较. 并把小者赋给

8、 c,大者赋给 a, 此 时 a 已是三者中最大的。 第四步:将 b 与 c 比较,并把小者赋给 c,大者赋给 b, 此时 a,b,c 已按从大到小的顺序排列好。 第五步:按顺序输出 a,b,c.程序框图:程序框图:(参照课本19P)程序:程序:(如右框图所示) 补例:铁路部门托运行李的收费方法如下: y 是收费额(单位:元) ,x 是行李重量(单位:kg),当 0x20 时,按 0.35 元 /kg 收费,当 x20kg 时,20kg 的部分按 0.35 元/kg,超出 20kg 的部分,则按 0.65 元 /kg 收费,请根据上述收费方法编写程序。分析:首先由题意得:0.35 ,020,

9、0.35 20 0.65(20),20.xx xxy 该函数是个分段函数。需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现。 程序:程序: INPUT “请输入旅客行李的重量(kg)x=” ;xIF x0 AND x=20 THEN y=0.35*x ELSE y=0.35*20+0.65*(x-20) END IF PRINT “该旅客行李托运费为:” ;yEND【课堂精练】 1P29 练习 1。2。3。4课后练习 1. 给出以下四个问题 x, 输出它的相反数. 求面积为6的正方形的周长. 求三个数, ,a b c中输入一个数的最大数. 求函数1,0( )2,0xxf xxx的函数值. 其中不需要用条件语句来描述其算法的有 (A A ) A. 1个 B. 2个 C. 3个 D. 4个仅仅不需要分情况讨论,即不需要用条件不需要分情况讨论,即不需要用条件 语句语句2. 右程序运行后输出的结果为_2222,-22-22_. 3. 当3a时,下面的程序段输出的结果是( D ) IF 10a THEN2ya ELSE ya aPRINT y A.9 B.3 C.10 D.65x 20y IF THEN0x 3xyELSE3yyEND IF PRINT xy ; yx END第 3 题

展开阅读全文
相关资源
相关搜索

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

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号