青岛海山学校高一数学学案必修三1.2.2条件语句
- 格式:doc
- 大小:102.00 KB
- 文档页数:2
122 条件语句1.了解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系.2.能用条件语句编写程序解决有关问题.条件语句(1)为了便于阅读,语句体一般缩进书写.(2)“条件”可以是复合条件,此时应用AND加以连接.(3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、确定两个数的大小等问题都要用到条件语句.(4)END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.【做一做1-1】条件语句对应的基本逻辑结构是( )A.顺序结构B.条件结构.循环结构D.以上都不正确【做一做1-2】下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IF.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案:1.语句体语句体1 语句体2 条件语句体END IF 条件语句体1 语句体2【做一做1-1】 B【做一做1-2】1.在设计条件语句时,正确写出条件的表达式剖析:明确算法语句中关系运算符和逻辑运算符及其应用.关系运算符:>,=,<,>=,<=,<>如≤3在程序中表示为<=3;≥-2在程序中表示为>=-2;≠1在程序中表示为<>1这与代数中的表示有区别.逻辑运算符:AND,OR如2<≤3在程序中应表示为<=3 AND >2;<2或≥3在程序中应表示为<2 OR >=3,这是程序语句的专用表示方法.2.条件语句的嵌套剖析:条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句.如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套.在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件语句的嵌套是条件结构嵌套的实现和表达.一般形式如下:……[]IF 条件1 THEN语句1ELSEIF 条件2 THEN语句2ELSEIF 条件3 THEN语句3ELSE ……END IFEND IFEND IF……应用嵌套语句时应注意:编写多层分段函数及相似问题的程序时,经常用条件语句判断选择哪个解析式;如果用到两个IF语句,则这两个IF语句是嵌套着的,其结构如下:可见,尽管语句中有两个END IF,但是最后的一个END IF是与最上面的一个IF语句相对应的,我们可以把中间的一个IF语句叫做一个IF子句,那么这个IF子句是完全处于内层中的,不可越级.由此我们还可以得知,多个IF语句可以多层嵌套,嵌套时要保证结构的合理布局,它们好比是逐层被包裹着的.题型一编写程序【例题1】已知函数f()=错误!设计一个算法,对输入的每一个值,都得到相应的函数值.(1)写出算法步骤;(2)画出程序框图;[](3)编写程序.分析:本题是已知分段函数的解析式求函数值的问题,当输入一个的值,由于的取值范围不同,因而用计算函数值的解析式也有所不同,因此要计算函数值必须判断的取值范围,要设计求函数值的算法必须用条件结构,相应的程序也要应用条件语句书写.反思:条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等问题,往往要用条件语句.使用条件语句时应注意的问题:①条件语句是一个语句,IF,THEN,ELSE,END IF等都是语句的一部分.②条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.③如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.④为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.题型二易错辨析【例题2】输入,写出输出函数y=错误!的函数值的程序.错解:程序如下:INPUT “=”;IF 0≤≤4THENy=2*ELSEIF 4<≤8THENy=8ELSEy=24-2*END IFEND IFPRINT yEND错因分析:在程序语句中不存在“0≤≤4”的格式,应写成“>=0 AND <=4”;再就是函数的定义域不是R,而是三个“孤立”的区间,应该用三个IF语句.[]答案:【例题1】解:(1)算法步骤如下:第一步,输入的值.第二步,判断的范围,若≥0,则用解析式y=2-1求函数值;否则用y=22-5求函数值.第三步,输出y的值.(2)程序框图如图所示.(3)程序如下:INPUT “=”;IF >=0 THENy=^2-1ELSEy=2*^2-5PRINT “y=”;yEND【例题2】正解:程序如下:INPUT “=”;IF >=0 AND <=4 THENy =2 *ELSEIF >4 AND <=8 THENy =8ELSEIF >8 AND <=12 THENy =24-2 *END IFEND IFEND IFPRINT yEND1.求下列函数的函数值的算法中需要用到条件语句的函数为( )A .f ()=lg 4(2+1)B .y =3-1.f ()=1( 2.5)1( 2.5)x x ⎧⎨->⎩≤ D .f ()=22.给出程序:INPUTIF <3 THENy =-2*y =^2-END IFPRINT yEND该程序的功能是:已知函数y =,输入自变量的值,输出其对应的函数值.3.阅读下列程序:INPUTIF >=4 THENy =ELSEy =-2END IF[||]PRINT yEND若输入=5,输出.4.函数y =2,0,1,0,x x x x -⎧⎨+<⎩≥下列程序的功能是输入自变量的值,输出其对应的函数值.INPUTIF ①y =-y =^2+1END IFPRINT yEND则①处填入的条件应该是.5.编写一个程序,判断一元二次方程2-2+3=0有无实数根.答案:1.2 22,3,,3x x x x x -<⎧⎨-⎩≥ 3.5 ∵=5≥4,∴y =5∴输出54.>=05.解:程序如下:a =1b =-2c =3=b^2-4 * a * cIF >=0 THENPRINT “有实数根”ELSEPRINT “不存在实数根”END IFEND。
1.2.2 条件语句
一.学习目标:
1、理解基本算法语句—条件语句,及其与条件结构的关系.
2、初步体验如何由程序框图转化为程序语句.
3、通过条件语句的学习,进一步体会算法的基本思想.
二.自主学习:
1.条件语句:__________________________________________.
2.if语句的一般格式是:
3. if-end格式的条件语句的一般格式为:
三.典例分析:
例1.求任意数的绝对值的算法
例2.解一元二次方程ax2+bx+c=0.
例3. 比较a 与b 的大小,并按大小顺序输出.
例4. 已知分段函数 画出程序框图,编写程序,输入自变量x 的值,输出其相应的函数值.
四.快乐体验:
1.下面的问题中不需用条件结构就可以实现的是( )
A.已知三角形三边长,求三角形的面积;
B.求方程ax +b =0 (a , b 为常数)的根;
C.求三个实数a ,b ,c 中的最大者;
D.给出两点M 、N 的坐标,计算直线MN 的斜率。
1,(0)0, (0)
1, (0)x x y x x x -+<⎧⎪==⎨⎪+>⎩
2. 给出以下四个问题, ①输入一个数x , 输出它的相反数. ②求面积为6的正方形的周长.
③求三个数a ,b ,c 中的最大数.
④求函数 的函数值. 其中不需要用条件语句来描述其算法的有 ( )
A. 1个
B. 2个
C. 3个
D. 4个
五.能力提升:编写程序,使得任意输入3个整数按大到小的顺序输出.
⎩
⎨⎧<+≥-=0201)(x x x x x f。
条件语句一、概述《条件语句》是《普通高中课程标准实验教科书数学必修3》(人教A版)第一章“算法初步”第1.2.2节内容。
“条件语句”是算法中最基本语句之一,它是学生在学习了“程序框图”、“输入、输出和赋值语句”之后的后续内容,是“循环语句”的基础,更是计算科学的基础。
而算法思想在初中数学已有所体现,并渗透于高中数学的各个部分。
所以通过对“条件语句”的学习,可以帮助学生更好地学习和体会算法的基本思想,提高逻辑思维能力,发展有条理的思考和表达能力。
二、学习目标分析《标准》将“数学探究”作为贯穿高中数学课程的重要活动之一,而“提出问题”是“数学探究”的一个重要方面。
“发展学生的数学应用意识,注重信息技术与数学课程的整合,运用信息技术改变学生的学习方式”是课标的基本理念。
结合本节课内容和学生的实际情况,制定学习目标、学习重点、难点如下:学习目标:1、理解条件语句和条件结构之间的对应关系。
2、掌握条件语句的语法规则和用算法解决问题的一般步骤。
3、提高学生逻辑思维能力,发展有条理的思考与表达能力。
过程与方法·教师设置情境,引导学生提出问题这一过程,培养了学生的创造性思维。
·写算法步骤,画程序框图,编写程序,QBasic实现算法这一解决问题的步骤,培养理性精神和实践能力。
·通过小组合作交流,更深层次理解算法的基本思想。
学习重点:条件语句的格式、结构;用所学算法语句解决问题的过程和方法。
学习难点:利用条件语句编写解决问题的程序;用QBasic实现算法。
三、学习者特征分析1、高一已经开设了信息技术课程,对计算机知识有了一定的了解,他们对计算机有着较浓厚的兴趣。
2、学生具备一定的模仿、探索、操作能力,合作精神较好。
3、前面已经学习了输入、输出与赋值语句。
4、学生已学习过的条件语句的程序框图是条件语句两种形式的认知起点。
四、学习策略选择与设计建构主义认为,学习是在原有知识的基础上,在新旧知识的相互作用过程中,通过同化和顺应,使自身的认知结构得以转换和发展。
《条件语句》教学设计案例【教材分析】《新课标》要求学生“经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句----输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想。
条件语句选自高中数学新教材必修3第1章第2节。
在此之前,学生已学习了算法的概念、程序框图与算法的基本逻辑结构、输入语句、输出语句和赋值语句,这为过渡到本节的学习起着铺垫作用,并为以后学习循环语句作好必要的准备。
因此本节的内容起一个承上启下的作用。
【教学目标】知识与技能:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
了解条件语句在程序中起判断转折的作用。
通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语句设计算法,表达解决具体问题的过程。
进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
过程与方法:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
了解条件语句在程序中起判断转折的作用。
通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语句设计算法,表达解决具体问题的过程。
进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
情感态度与价值观:1.能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增强学习数学的乐趣。
2.通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想。
3.在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度。
【重点难点】重点:①两种条件语句的区别②条件结构和条件语句之间的相互转化难点:①条件语句的规范表达②条件语句的嵌套和并列【教学策略选择与设计】1.教法建构主义认为,学生是认知的主体,是教学的中心,教学要以学生主动构建过程为核心。
条件语句
()条件语句的格式、功能分别是什么?
()程序中的条件语句与程序框图中的条件结构存在怎样的对应关系?
()条件语句中的两种形式有什么区别与联系?
.条件语句的一般格式及功能
类别
单支
双支
条件结构框图
条件语句
条件
语句体
条件
语句体 语句体
语句功能 首先对后的条件进行判断,如果()条
件符合,那么()执行语句体,否则执
行之后的语句
首先对后的条件进行判断,如果()条件符合,那么()执行语句体,否则()
执行语句体
.两种条件语句的区别与联系
预习课本~,思考并完成以下问题
. 下列关于语句的叙述正确的是( )
.语句中必须有和
.语句中可以没有
.语句中可以没有,但必须以结束
.语句中可以没有,但必须有
解析:选语句中的和是成对出现的,但是可以没有,即满足条件执行,否则跳过语
句.故选.
.条件语句的一般形式为:,其中表示的是( )
.满足条件时执行的内容
.条件语句
.条件
.不满足条件时,执行的内容
解析:选表示如果条件成立,则执行步骤,否则执行步骤..给出以下四个问题,①输入一个数,输出它的绝对值.②
求表面积为的正方体的体积.③求三个数,,中的最小数.④
求函数()=(\\(+,≥,-,<))的函数值.
其中需要用条件语句来描述其算法的有.
解析:②直接用顺序结构即可,不需用条件语句;而①需要判断这个数的正负;③需要
判断这三个数的大小;④是分段函数求值问题,故需用到条件语句.
答案:①③④
.写出下列程序的运行结果.。
【学习目标】1.通过实例正确理解条件语句的概念、表示方法、结构和用法,掌握条件语句的格式及功能;2.了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用;3.能初步用条件语句设计算法,表达解决具体问题的过程.【学法指导】通过实例体会算法的思想,加强逻辑思维能力和推理论证能力的培养,学会将自然语言整理成程序框图进而翻译成计算机语言,体现了转化的思想方法.【知识要点】12条件语句的格式、功能及与条件结构的对应关系.,3,18,54.格式一格式二条件语句IF条件THENEND IF IF条件THEN ELSEEND IF语句功能首先对IF后的进行判断,如果(IF)条件符合,那么(THEN)执行,否则执行END IF之后的语句首先对IF后的进行判断,如果(IF)条件符合,那么(THEN)执行,否则(ELSE)执行.对应条件结构框图问题4 求实数x的绝对值有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x<0,则x=-x;否则,x=x.第三步,输出x.(1)该算法的程序框图如何表示?(2)你能写出这个算法对应的程序吗?例1 阅读下面的程序,说明它是一个什么问题的算法,其中a≠b.训练1 编写程序,使得任意输入的3个整数按从大到小的顺序输出.探究点二条件语句(2)问题1 (1)阅读教材25页内容,想一想下图所示的条件结构对应的条件语句的一般格式是怎样的?(2)你能理解这个算法语句的含义吗?(2)由程序框图你能写出算法语句吗?例2 铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg收费,当x>20时,20 kg的部分按0.35元/kg,超出20 kg的部分,则按0.65元/kg收费,请根据上述收费方法编写程序.训练2 当a=3时,下面的程序段输出的结果是 ( )A.9B.3C.10D.6【练一练】1.下列关于条件语句的说法正确的是 ( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE2.条件语句的一般形式如图所示,其中B表示的是 ( )A.满足条件时执行的内容B.条件语句C.条件D.不满足条件时执行的内容3.当x=2时,下面语句输出的结果是________.4.根据如图所示的程序,当输入a,b分别为2,3时,最后输出的m的值是________.附件1:律师事务所反盗版维权声明附件2:资源交换签约名录(放大查看)名录参见:。