高中数学-231条件语句课件-北师大版必修3_第1页
高中数学-231条件语句课件-北师大版必修3_第2页
高中数学-231条件语句课件-北师大版必修3_第3页
高中数学-231条件语句课件-北师大版必修3_第4页
高中数学-231条件语句课件-北师大版必修3_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成才之路·数学路漫漫其修远兮吾将上下而求索北师大版·必修31精品算法初步第二章§3几种基本语句第二章3.1条件语句课堂典例讲练2易错疑难辨析3课后强化作业4课前自主预习1课前自主预习中央电视台《开心辞典》正在进行,主持人王小丫:“第一个题目:酱油分老抽和生抽,是老抽咸一点还是生抽咸一点?有下列两个选项,二选一:A老抽,B.生抽.请做答.”这时参与答题的人面临着两种选择,即回答A(错)或B(对).正是由于这两种不同的选择而导致下一步执行的方式不同,即:答A则游戏终止,答B则继续下面的答题.你能用算法中的语句来描述上面的小故事吗?1.条件语句条件语句是表达_________最常用的语句.2.If语句的一般格式对于框图(1)的算法可以用下列语句来表示.选择结构If________Then语句1Else语句2EndIf条件3.复合If语句的一般格式对于形如图(2)所示框图描述的算法,都可以用复合语句来表示.If条件1Then________ElseIf条件2Then语句2Else________EndIfEndIf语句1语句31.执行一个条件语句,可以有几种结果()A.1种 B.2种C.3种 D.多于3种[答案]A[解析]不论执行哪种程序,执行一次只有一个结果.2.下列关于条件语句的叙述正确的是()A.条件语句中必须有Else和EndIfB.条件语句中可以没有EndIfC.条件语句中可以没有Else,但必须有EndIfD.条件语句中可以没有EndIf,但必须有Else[答案]C[解析]由条件语句的形式可知,只有C正确.[答案]A[解析]根据条件语句的适用范围,当需要根据某个给定条件是否满足而决定是否执行某一步时,应该使用条件语句.由此可判断出问题③不需要用条件语句,因为正方形的击长一定时,其面积也一定.4.若输入8时,则下列程序执行后输出的结果是______.输入tIft≤4Then

C=0.2Else

C=0.2+0.1*(t-3)EndIf输出C[答案]0.7[解析]当输入t=8时,因为t=8>4.所以执行语句2,故输出C=0.2+0.1×(8-3)=0.7.5.写出下列算法的运行结果.输入a;Ifa≥0Then

m=a2-1输出mElse输出“是负数”.EndIf.若a=-3,则输出__________;若a=2,则输出__________.[答案]是负数3[解析]本题目是用条件语句描述算法,输入a=3时,执行语句2,故输出“是负数”;当输入a=2时,执行语句1,故输出m=22-1=3,则输出3.课堂典例讲练条件语句的理解(2)输入x;Ifx≤10Then

p=x*0.35Else

p=10*0.35+(x-10)*0.7EndIf输出p.若输入6,则输出的结果为________;若输入18,则输出的结果为________.[思路分析](1)中,若输入-3,则条件判断为假,所以执行Else后面的语句:输出“anegativenumber”.若输入2,则条件判断为真,所以执行Then后面的语句:m=a*a-1;输出m(先将a*a-1的值赋予变量m,然后输出变量m的值).同理可分析得出(2)的答案.[规范解答](1)若输入-3,则输出的结果为:anegativenumber;若输入2,则输出的结果为12.(2)若输入6,则输出的结果为2.1;若输入18,则输出的结果为9.1.[答案](1)anegativenumber12(2)2.19.1[规律总结]解决此类题目,首先要明确程序中所给的判断条件,其次要理解在不同的条件下需要执行的语句.解题的关键是条件的准确判断.分别输入8,4和2,4,则两次执行该语句的输出结果分别为()A.8,2 B.8,4C.4,2 D.4,4[答案]C[思路分析]本题是已知分段函数的解析式求函数值的问题,当输入一个x的值,由于x所在的范围不同,因而用来计算函数值的解析式也有所不同,因此要计算函数值必须先判断x的范围,因而要设计求函数值的算法必须用条件结构.相应程序的书写也应用条件语句书写.If语句的应用[规范解答]算法流程图为:算法语句为:输入x;Ifx≥0Then

y=x2-1Else

y=2*x2-5EndIf输出y.[规律总结]当计算机执行If语句时,首先对If后边的条件进行判断,如果满足条件,那么执行语句1,再执行EndIf之后的语句,即结束条件语句;如果不满足条件,那么执行语句2,再执行EndIf之后的语句,即结束条件语句.编写程序,输入任意两个实数,输出其差的绝对值.[解析]设a和b是任意两个实数,则当a≥b时,其差的绝对值等于a-b,否则等于b-a,可用条件语句实现这一算法.流程图如图所示.用条件语句描述这个算法:输入a,bIfa≥bThen输出a-bElse输出b-aEndIf复合If语句及应用[思路分析]本题的算法是一个分段函数问题,故要用条件语句来处理.x的取值共分三部分,需要用复合If语句.(2)流程图如图所示.(3)用基本语句描述为:输入xIfx<0Then

y=x+1ElseIfx=0Then

y=0Else

y=xEndIfEndIf输出y[规律总结]在一些较为复杂的算法中,有时需要在判断之后接着进行判断,亦即在执行语句1或语句2的过程中又需要进行条件的判断,这就形成了复合的选择结构,我们可以利用复合条件语句来描述这种类型的算法.[解析]用复合If语句描述算法:输入xIfx<0Then

y=-x+2ElseIfx=0Then

y=4Else

y=x+2EndIfEndIf输出y流程图如图所示.条件语句的实际应用[思路分析]本题要对条件语句有较好的理解,要先列出托运的费用关于行李质量的函数关系式,然后写出算法,画出流程图,转化为条件语句.要计算托运的费用,必须对行李质量分类讨论,因此要用条件语句来实现.算法步骤:1.输入行李质量x;2.当x≤50时,计算y=0.25x,否则执行下一步;3.当x≤100时,计算y=0.35x-5,否则计算y=0.45x-15;4.输出y.算法流程图,如下图.算法语句如下:输入x;Ifx≤50Then

y=0.25xElseIfx≤100Then

y=0.35x-5Else

y=0.45x-15EndIfEndIf输出y[规律总结]对复合If语句的理解①复合If语句一般用于要解决的问题需要分类(分为3类或3类以上)讨论的情况.②在复合If语句中,要注意“If”和“EndIf”的配对,一般可利用文字的缩进表示复合的层次.③对于复合If语句,一定要分清内层条件语句和外层条件语句,内层的条件结构是外层条件结构的一个分支.到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费:汇款额不超过100元,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费.请用条件语句描述汇款额x(元)与银行收取的手续费y(元)的关系,写出其程序.易错疑难辨析[错解]用语句描述为:输入xIfx≤0Then

z=-1Else

z

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论