高中数学必修三《条件语句》优秀教案
- 格式:docx
- 大小:14.04 KB
- 文档页数:4
2021年高中数学《条件语句》教案1新人教A版必修3一、三维目标:1、知识与技能(1)正确理解条件语句的概念,掌握其结构。
(2)会应用条件语句编写程序。
2、过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力3、情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
二、重点与难点重点:条件语句的步骤、结构及功能。
难点:会编写程序中的条件语句。
四、教学设计(一)练习1. 将两个数交换,使,下面语句正确一组是 ( B )2. 计算机执行下面的程序段后,输出的结果是( B )A. B. C. D.3. 下列给出的赋值语句中正确的是( B )A. B. C. D.4.阅读右边的程序,然后判断下列哪个是程序执行后的结果( D)A、5B、15C、11D、14【创设情境】试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题)【探究新知】(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF-THEN-ELSE格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
其对应的程序框图为:(如上右图)在某些情况下,也可以只使用计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
条件语句一、教学目标:1、知识与技能:(1)正确理解条件语句的概念,并掌握条件语句的结构。
(2)会应用条件语句编写程序,能运用条件语句表达解决具体问题的过程。
2、过程与方法:经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力与表达能力,进一步体会算法思想。
3、情感态度与价值观:了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
深刻体会到条件语句在解决大量问题中起重要作用。
通过本课内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
二、教学重点:条件语句的表示方法、结构和用法教学难点:将具体问题的流程图转化为程序语句的过程,条件语句的逻辑关系三、教学方法:探究交流法。
四、教学过程(一)、新课导入:1. 提问:学习了哪些算法的表示形式?(自然语言或流程图描述)算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)2. 导入:我们用自然语言或流程图描述的算法,计算机是无法“看得懂,听得见”的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序. 程序设计语言有很多种. 如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB等.各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用以BASIC语言为例主要介绍条件语句和循环语句. (二)、条件语句1、(学法:学生自学P106例1)教师归纳:1、简单条件语句的一般格式(1)IF—THEN—ELSE形式IF 条件 THEN语句1ELSE语句2END IF说明:①当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,否则执行ELSE后的语句.②书写时一个条件语句中的IF与END IF要对齐.(2)IF—THEN形式IF 条件 THEN语句END IF说明:当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则直接结束该条件语句.2、知识应用练习:P108第1题3、程序中为何要用到条件语句?条件语句一般用在什么情况下?点评:一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌。
1.2.2条件语句【课时目标】1.理解条件语句.2.能够用条件语句编写条件结构的程序.【知识梳理】一、选择题1.条件语句属于算法中的哪个基本逻辑结构()A.顺序结构B.条件结构C.循环结构D.以上都不对答案 B解析条件语句是处理条件结构的算法语句.2.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案 C解析由于条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,3.阅读下列程序,INPUT“x=”;4IF x>3 THENy=x*xELSEy=2*xEND IFPRINT yEND则该程序运行后,变量y的值为()A.4 B.16 C.6 D.8答案B解析因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16. 4.当a=3时,所给出的程序输出的结果是()INPUT aIF a<10 THENy=2*aELSEy=a*aEND IFPRINT yENDA.9 B.3 C.10 D.6答案 D解析因3<10,所以y=2×3=6.5.程序:INPUT a,b,cm=aIF b>m THENm=bEND IFIF c>m THENm=cEND IFPRINT mEND若执行程序时输入10,12,8,则输出的结果为()A.10 B.12 C.8 D.14答案 B解析本程序的功能是筛选出a、b、c中的最大值,故输出的m的值为12.二、填空题6.下面给出的是条件语句编写的程序,该程序的功能是求函数________的函数值.INPUT xIF x<=3 THEN y =2*x ELSE y =x*x-1 END IF PRINT y END答案 f(x)=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x>3解析 该程序的主要功能是对分段函数f(x)求值.当x ≤3时,y =2x ;当x>3时,y =x 2-1.所以函数为f(x)=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x>3.7.如下图所给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是________.INPUT xIF x <=5 THEN y =10*x ELSEy=2.5*x + 5 END IF PRINT y END答案 2或6解析 当x ≤5时,10x =20,即x =2; 当x >5时,2.5x +5=20,解出x =6.8.为了在运行下面的程序之后得到输出y =25,键盘输入x 应该是________. INPUT x IF x<0 THEN y =(x +1)*(x +1)ELSEy =(x -1)*(x -1)END IF PRINT y END答案 -6或6解析 程序对应的函数是y =⎩⎪⎨⎪⎧(x +1)2, x <0,(x -1)2,x ≥0. 由⎩⎪⎨⎪⎧ x <0(x +1)2=25,或⎩⎪⎨⎪⎧x ≥0(x -1)2=25, 得x =-6,或x =6. 三、解答题9.已知函数y =⎩⎪⎨⎪⎧x 2+1 (x ≤2.5),x 2-1 (x >2.5),根据输入x 的值,计算y 的值,设计一个算法并写出相应程序.解 算法分析:第一步,输入x 的值.第二步,判断x 的范围:若x >2.5,则用y =x 2-1求函数值. 若x ≤2.5,则用y =x 2+1求函数值. 第三步,输出y 的值. 程序如下:INPUT “x =”;x IF x>2.5 THEN y =x^2-1ELSEy =x^2+1END IFPRINT “y =”;y END10.已知程序:INPUT “x =”;x IF x<-1 THEN y =4*x -1 ELSEIF x>=-1 AND x<=-1 THEN y=-5 ELSE y=-4*x -1 END IF END IF PRINT y END说明其功能并画出程序框图.解 该程序的功能为求分段函数 y =⎩⎪⎨⎪⎧4x -1, (x<-1),-5, (-1≤x ≤1),-4x -1, (x>1)的值.程序框图为:能力提升 11.儿童乘坐火车时,若身高不超过1.1 m ,则无需购票;若身高超过1.1 m 但不超过1.4 m ,可买半票;若超过1.4 m ,应买全票.试写出一个购票算法程序. 解 程序如下:INPUT “身高h =”;h IF h <=1.1 THEN PRINT “免费乘车”ELSEIF h <=1.4 THENPRINT “半票乘车” ELSEPRINT “全票乘车” END IF END IF END【归纳总结】1.使用条件语句时应注意的问题(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.(2)条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF 、ELSE 与END IF 顶格书写,其他的语句体前面则空两格. 2.计算机能识别的数学符号: 加号“+” 减号“-”乘号“*” 如a 乘以b 写作:a*b除号“/” 如a 除以b 写作:a/b 乘方“ ^ ” 如a 的平方写作:a^2 大于或等于“≥” 写作:>= 不等式“≠”写作:< >3.(2015·临沂高一检测)下列程序的功能是:判断任意输入的数x 是否为正数,若是,输出则填入的条件应该是( ) A .x >0 B .x <0 C .x >=0 D .x <=0解析:选D.因为条件真则执行y =-x ,条件假则执行y =x *x ,由程序功能知条件应为x <=0.x 为60时,输出y 的值为( )A .25B .30C .31D .61解析:选C.由题意,得y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -50),x >50.当x =60时,y =25+0.6×(60-50)=31. ∴输出y 的值为31.________.解析:由于当a =11时,不满足条件a <10,所以执行y =a MOD 10,得到的结果是y =1.注意“a MOD 10”是a 除以10的余数.答案:1x 是________.解析:由程序可知本题为根据输入的x ,求函数y =⎩⎪⎨⎪⎧ -x -1,x ≤-1-x 2+1,x >1 x -1,-1<x ≤1的函数值.我们可以分段令y =0.75,并验证,可求得x =-1.75.答案:-1.753.(2015·滨州质检)读程序,完成下列题目:y =x +1,则输入的x 的范围是________; (2)若执行结果为3,则执行的赋值语句是________,输入的x 的值是________. 解析:(1)不执行y =x +1语句, 说明不满足条件x ≥1,故有x <1. (2)当x <1时,y <2×1+1=3, 只有x +1=3,x =2.答案:(1)x <1 (2)y =x +1 22.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A .f (x )=x 2-1 B .f (x )=x 3-1C .f (x )=⎩⎪⎨⎪⎧x 2+1(x ≤2.5)x 2-1(x >2.5)D .f (x )=2x解析:选C.A 、B 、D 只需要用顺序结构就能描述算法.C 需要对自变量进行判断,要用条件语句,故选C.________.解析:由x =3<10,则执行y =2×3=6. 答案:6。
IF 条件 THEN 语句体1 ELSE 语句体2 高中数学必修三课时教案
)条件语句
“IF—THEN —ELSE”语句格式:
功能:在“IF —THEN —ELSE “条件”表示判断的条件,高中数学必修三课时教案
二.研探新知(应用示例)
编写一个程序,求实数x 的绝对值.
首先,我们来设计求实数x 的绝对值的算法,因为实数⎨
⎧<-≥),0(),
0(x x x x 2 高中数学必修三课时教案
问题与情境及教师活动
通过本题我们看到算法步骤可以转化为程序框图,程序框图可以
本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很
的程序框图(1.1-11)转高中数学必修三课时教案
(1)条件语句的用法.
(2)利用条件语句编写算法语句。
教师课时教案
讨论结果:
(1)一个算法中,经常会遇到一些条件的判断,算法的流程根据
条件是否成立有不同的流向.条件结构就是处理这种过程的结构.
用程序框图表示条件结构如下图:
IF 条件THEN
语句体1
ELSE
语句体2
教师课时教案
IF 条件 THEN
语句体 END IF
(3)相同点:首先对IF 后的条件进行判断,如果符合条件就执行THEN
后边的语句.
不同点:对于“IF—THEN —ELSE”语句,若不符合条件,则执行ELSE
后面的“语句体2”.
对于“IF—THEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.
(4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如
下图:
⎨
⎧<-≥),
0(),0(x x x x 2
教师课时教案
通过本题我们看到算法步骤可以转化为程序框图,程序框图可以
本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就
的程序框图(1.1-11)转
由程序框图可以发现,其中包含着两个条件结构,而且内层的条件
结构是外层的条件结构的一个分支,所以,可以用
—END IF”来完成转化.
3
教师课时教案
4。
人教版高中必修3(B版)1.2.2条件语句课程设计课程背景条件语句是程序设计的基础之一,它使得程序可以按照给定的条件来执行不同的操作。
在人教版高中必修3(B版)中,条件语句是必须学习的内容之一。
本课程设计旨在帮助学生更好地理解条件语句的基本原理和使用方法,提高学生程序设计的能力。
教学目标1.了解条件语句的基本原理和使用方法。
2.掌握条件语句的语法和写法。
3.能够将条件语句应用到程序设计中,实现基本功能。
4.提高学生程序设计的能力,培养学生的逻辑思维能力。
教学重点和难点教学重点:条件语句的基本原理和使用方法,条件语句的语法和写法。
教学难点:将条件语句应用到程序设计中实现基本功能,培养学生的逻辑思维能力。
教学内容和步骤教学内容1.条件语句的基本原理和使用方法。
2.条件语句的语法和写法。
3.条件语句应用实例分析。
教学步骤第一步:引入老师向学生介绍条件语句的背景和基本概念,说明条件语句的作用和重要性。
第二步:讲解1.讲解条件语句的基本原理和使用方法,包括条件语句的分类、语法和写法。
2.通过具体的实例,让学生了解条件语句的应用。
第三步:练习让学生在计算机实验室中进行条件语句的编写练习,要求学生能够熟练掌握条件语句的语法和写法,并能应用到具体问题中。
第四步:巩固和拓展1.通过课堂提问、讨论等方式,巩固学生对条件语句的理解和应用。
2.通过学生自学等方式,拓展与条件语句相关的知识和技能。
教学时间安排总时长:2学时第一学时:引入、讲解第二学时:练习、巩固和拓展成果评估1.练习成绩占课程总成绩的30%。
2.课堂讨论、提问和回答的表现占课程总成绩的20%。
3.课程设计作业占课程总成绩的50%。
参考教材1.《Python程序设计(第2版)》2.《Python编程基础(第2版)》教学建议1.让学生练习编写条件语句的代码,提高学生的编程能力。
2.激发学生积极主动学习的兴趣,提高学生的自学能力。
3.教师要注重渐进式教学,从易到难,由浅入深,提高学生的学习效果。
条件语句【课程标准】经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想【教学目标】1.理解、掌握条件语句;2.能运用条件语句表达解决具体问题的过程;3.培养学生逻辑思维能力与表达能力,进一步体会算法思想.【教学重点】条件语句的表示方法、结构和用法【教学难点】将具体问题的程序框图转化为程序语句的过程,条件语句的逻辑关系【教学过程】一、回顾知识1. 什么是条件结构?画出其程序框图.2.练习:写出解不等式b ax >)0(≠a 的一个算法,并画出程序框图.二、条件语句1. 把回顾练习中的程序框图转化为程序语句.INPUT “a=”;aINPUT “b=”;bIF a>0 THENPRINT “不等式的解为:>x ”;a/bELSEPRINT “不等式的解为:<x ”;a/bEND IFEND2. 条件语句的一般格式(1)IF —THEN —LESE 形式 IF 条件 THEN 语句1 ELSE语句2END IF说明:①当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则执行ELSE 后的语句.②书写时一个条件语句中的IF 与END IF 要对齐.(2)IF —THEN 形式IF 条件 THEN语句END IF说明:当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则直接结束该条件语句. 三、知识应用 练习1:已知函数=)(x f 编写一个程序,对每输入的一个x 值,都得到相应的函数值.例1:(课本例6)编写程序,输入一元二次方程02=++c bx ax 的系数,输出它的实数根.分析:首先画出程序框图,再转化为程序语句;解释平方根与绝对值BASIC 语言的表示;注意两重条件的表示方法.例2:(课本例7)编写程序,使得任意输入的3个整数按从大小的顺序输出. 分析:首先画出程序框图,再转化为程序语句.四、课堂练习1. (课本练习1)2. (课本练习2)3. (课本练习3) (要求:先画出程序框图)4. (课本练习4) (要求:先画出程序框图)5. 6.五、课堂小结1.理解条件语句的两种表达形式以及何时用格式1、何时用格式2.2.注意多个条件的语句表达方法:如(a+b>c) AND (b+c>a) AND (a+c>b).3.条件语句的嵌套,注意END IF 是和最接近的匹配,要一层套一层,不能交叉.3.编写一个程序的步骤:首先用自然语言描述问题的一个算法,然后把自然语言转化为程序框图,最后把程序框图转化为程序语句.六、作业1.(课本习题1.2A 组第3题)2.(课本习题1.2B 组第2题)12+-x x (2≥x )1+x (2<x )3. 某市电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元;如果通话超过3分钟,则超过部分以0.1元/分钟收取通话费.问:设计一个计算通话费用的算法,并且画出程序框图以及编出程序.4. 编写一个程序,任意输入一个整数,判断它是否是5的倍数.5. 基本工资大于或等于600元,增加工资10%;若小于600元大于等于400元,则增加工资15%;若小于400元,则增加工资20%. 请编一个程序,根据用户输入的基本工资,计算出增加后的工资.。
1.2.2条件语句学习目标:1、正确理解条件语句的概念,掌握其结构。
2、会应用条件语句编写程序。
学习重难点重点:条件语句的步骤、结构及功能;难点:会编写程序中的条件语句。
学习设计(一)练习1.将两个数8,17a b==交换,使17,8a b==,下面语句正确一组是( B )2.计算机执行下面的程序段后,输出的结果是(B )1a=3b=a a b=+b a b=-PRINT a,bA.1,3B.4,1C.0,0D.6,03.下列给出的赋值语句中正确的是(B )A.4M= B.M M=- C.3B A== D.0x y+=4.阅读右边的程序,然后判断下列哪个是程序执行后的结果(D)A.5B.15C.11D.14【创设情境】试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF-THEN-ELSE 格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN 格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
课题:条件语句
一、教学目标:
1、知识与技能目标:通过实例掌握条件语句的格式及程序框图的画法、程序的编写.
2、过程与方法目标:在教学过程中体现的主要数学能力及数学思想方法。
(1)逻辑思维能力:通过实例使学生体会算法的思想加强学生逻辑思维能力和推理论证能力的培养。
(2)转化的思想方法:通过实例使学生能将自然语言整理成程序框图进而翻译成计算机
语言,体现转化的思想方法。
3、情感、态度、与价值观目标:在教学过程中培养学生创新意识和数学应用意识,提高
学生学习数学的兴趣并注意在小组合作学习中培养学生的合作精神
二、教学重点与难点:
重点:程序框图的画法、程序的编写.
难点:程序的编写
三、教学方法:诱思探究.
四、教学过程:。
《条件语句》教案教学目标一、知识与技能1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系.2.会应用条件语句和循环语句编写程序.二、过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力.三、情感、态度与价值观1. 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.2. 深刻体会到循环语句在解决大量重复问题中起重要作用.减少大量繁琐的计算.3. 通过本小节的学习,有益于我们养成严谨的数学思维及正确处理问题的能力.教学重点、难点教学重点:条件语句和循环语句的步骤、结构及功能.教学难点:会编写程序中的条件语句和循环语句.教学用具计算机教学过程一、问题提出1.输入语句、输出语句和赋值语句的一般格式分别是什么?输入语句:INPUT “提示内容”;变量输出语句:PRINT “提示内容”;表达式赋值语句:变量=表达式2.对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.新授知识探究(一):条件语句(1)IF 条件THEN语句体END IF当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.三、应用举例例5 求实数x的绝对值有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x<0,则x=-x;否则,x=x.第三步,输出x.该算法的程序框图如何表示?程序框图由学生作出展示思考2:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗?INPUT xIF x<0 THENx=-xEND IFPRINT xEND思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “a,b=”;a,bIF a>b THENx=aa=bb=xEND IFPRINT a,bEND对实数a,b按从小到大排序.知识探究(二):条件语句(2)你能理解下面这个算法语句的含义吗?IF 条件THEN语句体1ELSE语句体2END IF当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.思考2:求实数x的绝对值又有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.该算法的程序框图如何表示?程序框图由学生作出,师生共同订正。
1.3.3 条件语句教学目标1.掌握条件语句的一般形式,进一步体会算法的基本思想. 2.体会将具体问题的伪代码和流程图相互转化的过程. 教学重点条件语句的一般形式 教学过程 一、问题情境学习函数时我们学过分段函数,实际生活中的许多函数关系都是分段函数.例如: 某种食品进行促销活动,若购买3袋或3以下,每袋10元;若购买3袋以上,每袋7.5元.用x (袋)表示购买的袋数,用y (元)表示购买费用,则y 是x 的函数,函数解析式为y =⎩⎪⎨⎪⎧10x ,0<x ≤3,7.5x ,x >3.这是一个分段函数,在计算购买费用时,要先判断自变量x 的范围,再进行计算.如果要为这个问题设计一个算法,在算法中应当包含选择结构. 二、学生活动根据前面所学的知识,由学生自己设计上述问题的算法并画出流程图. S1 输入购买的袋数x ;S2 如果x ≤3,那么y ← 10x ,否则y ← 7.5x ; S3 输出y .能不能写出该算法的伪代码呢? 三、建构数学用条件语句来表示选择结构. 条件语句的一般形式是 If A Then B Else C End If其中A 表示判断的条件,B 表示满足条件时执行的操作内容,C表示不满足条件时执行的操作内容,End If表示条件语句结束.注意“End I f”不能省略.有了条件语句就可以写出上面算法过程的伪代码Read xIf x≤3 Theny=10xElsey=7.5xEnd IfPrint y注意:(1)条件语句主要有两种形式:“行If语句”和“块If语句”,为了避免混淆,建议尽量使用“块If语句”;(2)书写时“T hen”和“Else”的分支缩进书写便于阅读和理解.关于“行If语句”:其形式为If A Then B[Else C]行If语句中判断条件A和满足条件时执行的操作B均只有一句话,可以没有“Else C”,结束时没有“End If”.四、数学运用例2儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m,但不超过1.4m,可买半票;若超过1.4m,应买全票.试设计一个购票的算法,写出伪代码,并画出流程图.解:上述购票的算法步骤为:Array S1测量儿童身高h;S2如果h≤1.1,那么免费乘车;否则,如果h≤1.4,那么购买半票乘车;否则,购买全票.伪代码如下:Read hPrint 免费乘车 ElseIf h ≤1.4 Then Print 半票乘车 ElsePrint 全票乘车 End If End If说明:选择结构可由条件语句实现,即满足条件A 时,执行某种操作,满足条件B 时,执行另外的操作.但在实际问题中,往往可供选择的结果不止两种,这时可利用条件语句的嵌套实现.例2算法的自然语言叙述容易写出,但写出相应的伪代码是本题的一个难点,要注意条件语句“If -Then-Else”的嵌套.在书写时为了便于理解和阅读可以采取缩进书写,嵌套的If 语句中“If”、“Else”和“End I f”对齐,更易于理解.注意结合流程图理解条件语句的嵌套. 例3 已知函数 y =⎩⎪⎨⎪⎧1, x >00, x =0,-1,x <0,试写出计算y 值的算法. 解:算法如下: S1 输入x ;S2 如果x >0,那么y ← 1; 否则,如果x =0,那么y ← 0; 否则y ← -1. 伪代码如下: Read x If x >0 Theny ← 1 Elsey← 0Elsey← -1End IfEnd IfPrint y该分段函数称为“符号函数”.例4(选讲)输入三个数,输出最小数.解:算法如下:Read a,b,cx ← aIf b<x Then x ← bIf c<x Then x ← cPrint x注:这里使用的是“行If语句”,没有“Else C”,也不需要“End If”.参考练习S1输入x;S2如果x>0,那么z← 1;否则z← -1;S3z← z+1;S4输出z.试写出上述算法的伪代码,并画出流程图.解:该算法的伪代码如下:Read xIf x>0Thenz← 1Elsez← -1End Ifz ← z +1 Print z2.电信部门规定:拨打市内电话时,如果时间不超过3分钟,则收取通话费0.22元;如果通话时间超过3分钟,则超过部分按每分钟0.1元收取通话费,不足1分钟按1分钟计.设通话时间为t (分钟),通话费为y (元),试设计一个计算通话费的算法.解:通话费y 关于时间t 的函数为y =⎩⎪⎨⎪⎧0.22, 0<t ≤3,0.22+0.1(t -3), t >3,t ∈Z ,0.22+0.1([t -3]+1),t >3,t /∈Z .解决这一问题的算法步骤如下: S1 输入时间t ;S2 如果t ≤3,那么y ← 0.22;否则,如果t ∈Z ,那么y ← 0.22+0.1(t -3);否则,y ← 0.22+0.1([t -3]+1). 伪代码如下: Read t If t ≤3 Then y =0.22 ElseIf int(t )=t Then y =0.22+0.1(t -3) Elsey =0.22+0.1(int(t -3)+1) End If End If Print y说明:函数解析式中[t -3]表示t -3的整数部分,在伪代码中,“取整”这一操作由函数“int”实现. 五、回顾小结1.在算法设计中,选择结构可由条件语句实现.2.条件语句的一般形式为If A ThenBElseCEnd If其中A表示判断的条件,B表示满足条件时执行的操作内容,C表示不满足条件时执行的操作内容,End if表示条件语句结束.注意“End I f”不能省略.六、课下作业课本21页2,3。
1.3.3 条件语句教学目标1.正确理解条件语句的步骤、结构及功能,并掌握其结构;2.能正确地使用条件语句表示选择结构;3.体会算法对逻辑思维能力的锻炼.教学重点 正确理解条件语句的步骤、结构及功能. 教学难点 使用条件语句表示选择结构. 教学过程 一、问题情境1.问题1:某居民区的物业管理部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.试设计算法,根据输入的人数计算应收取的卫生费?二、学生活动1.学生思考后得出:若用c (单位:元)表示应收取的费用,n 表示住户的人口数,则5, 035 1.2(3), 3n c n n <≤⎧=⎨+->⎩.具体算法步骤如下: S1 输入n ;S2 若3n ≤,则5c ←,否则5 1.2(3)c n ←+-; S2 输出c .流程图如右图所示.从流程图可以看出这是一个选择结构, 我们可以用条件语句来实现该过程.三、建构数学1.条件语句:条件语句的一般形式为:If —then —Else (如图1所示),对应的程序框图为图2.“条件A”表示判断的条件,“语句1”表示满足条件A 时执行的操作内容;“语句2”表示不满足条件A 时执行的操作内容;End if 表示条件语句的结束.计算机在执行时,首先对If 后的条件进行判断,如果符合条件A ,则执行Then 后面的语句1;若不符合条件A ,则执行Else后面的语句2.问题1中的选择过程用条件语句可以表示为: If 3n ≤ Then 5c ← Else5 1.2(3)c n ←+-End If Print c我们把步骤“5c ←”称为“Then”分支,步骤“5 1.2(3)c n ←+-”称为“Else”分支.为了醒目和便于阅读这些分支一般缩进书写.Read n(图1)四、数学运用(一)目标一:能将具体问题的流程图转化为伪代码例1 用伪代码表示流程图所描述的算法.写出输入两个数a和b,将较大的数打印出来的算法,写出伪代码,并画出流程图.算法:S1 输入a,b;b.(二)目标二:能理解条件语句的嵌套形式例2 已知函数1,00,01,0xy xx>⎧⎪==⎨⎪-<⎩,试用伪代码写出计算y的一个算法,并画出流程图.解:可以用条件语句表示这类分段函数的算法:流程图:Read xIf x>0 Theny←1Else If x=0 Then y←0 Else y←1- End If Print y:条件语句的嵌套的一般形式:(三)目标三:能识别伪代码所表示算法含义 例3 写出下列语句的运行结果:(1) Read x (2)Read x If x<0 Then If 10x ≤ Then开始结束Print “是负数” 0.35P x ← Else Elsey ←100.35(10)0.7P x ←⨯+-⨯Print y End IfEnd If Print P若x=-4,输出结果为____________ 若x=6, P=____________ 若x=9, 输出结果为____________ 若x=20,P=____________ 例4 将下列语句补充完整:(1)判断输入的数是否是正数, (2)求函数41y x =-+的函数值 若是,输出它的平方,若不是输出 则②为___________ 它的相反数,则①为_________ Read xRead x If 4x ≥ Then If __ ①__ Then 3y x ←- y x ←- ElseElse ___②_____ 2y x ← End If End If Print y Print y(四)目标四:掌握算法三种表示方式的递进关系,并体会算法的基本思想例5 儿童乘火车时,若身高不超过1.1米,则无需购票;若身高超过1.1米但不超过1.4米,可购买半票;若超过1.4米,应买全票.(1)如何设计购票的算法. (2)根据算法画出其流程图.(3)根据流程图写出伪代码. 解:(1)算法步骤为: S1 测量儿童身高h ;S2 如果h≤1.1,那么免费乘车; 否则,如果h≤1.4,那么购买半票乘车; 否则,购买全票乘车.思考:条件语句可以没有“Else”分支吗?可以没有“Then”分支吗?如:输入两个实数a,b,若b<a,则打印出b.Read a,bIf b<a then print b 行if语句End if2.练习:(1)下列对条件语句说法不正确的是(A )A.条件语句是伪代码语言的最基本语句;B.算法中的条件结构与条件语句相对应;C.当计算机执行条件语句时,首先对If后的条件进行判断,如果条件符合,就执行Then 后的语句,否则执行Else语句;D.条件语句在某些情况下也可以使用If—Then语句.(2)Read “x=”;3If x>3 Theny←x*xElsey←2*xEnd If该伪代码运行后,变量y 的值是(B ) A .3 B .6 C .9 D .27(3)写出输入两个数a 和b ,将较大的 数打印出来的算法,写出伪代码,并画出流程图.算法: 伪代码:S1 输入a,b ; S2 若a>b ,则输出a , 否则输出b .(4)把下列语句翻译成流程图: Read x If x>1 Then y←-2x ElseIf x≥-1 and x≤1 Then y←0 Else y←2x End If End If Print yRead a,bIf a>b Then Print a ElsePrint b End If(5)课本第20页练习第2、3题.五、回顾小结条件语句的步骤、结构及功能.六、课外作业课本第24页习题1.2第2题.。
新版人教B版高中数学必修3教学案第一章条件语句(1)新版人教b版高中数学-必修3教学案-第一章-条件语句(1)每当你看到过去人们感到快乐的原因,如果你同意彼此的观点,你就会在文字中哀悼,这是无法与你的思想相比的。
对生死的真知灼见是虚假的出生,而《齐鹏商》是虚假的作品。
未来着眼于现在和过去。
可怜的丈夫!因此,当时的人们被列出来并记录下来。
虽然世界上有很多不同的东西,但它们都很快乐,并带来了一个。
后来的游客也会感到亲切。
新版人教b版高中数学-必修3教学案-第一章-条件语句(1)预习课本p20~22,思考并完成以下问题(1)什么是条件语句?(2)条件语句的格式和功能是什么?1.条件语句的概念处理条件分支逻辑结构的算法语句.2.scilab语言中的条件语句的格式及功能格式语句序列1;Else语句序列2;结束最简单格式的ENDIF表达式语句序列1;函数if表达式的通用格式。
如果表达式结果为真,则在表达式后执行语句序列1;如果表达式结果为false,则在else之后执行语句序列2。
如果表达式结果为真,则在表达式后执行语句序列1,否则跳过语句序列11。
if语句的以下描述是正确的:()A.if语句中必须有else和endb,if语句中不能有endc.if语句中可以没有else,但必须以end结束d.if语句中可以没有end,但必须有else解析:所选CIF语句的格式为if else end或if end2.阅读以下程序,若输入的是-2.3,则输出的结果是()a.-18.4b.11c.12d、 11.7解析:选d因为a=-2.3<0,有伯乐,还有千里马。
千里马常被发现,但伯乐却不常被发现。
因此,尽管这匹著名的马在奴隶之手的羞辱下,在卡皮努斯之间平行死亡,但不被称为千里马。
这项政策不以它的方式为基础,食物不能做它的材料,声音不能传递它的意义,这项政策即将出台,它说:世界上没有马!哇!真的没有马的邪恶吗?我真的不认识那匹马!1/7每览昔人兴感之由,若合一契,未尝不临文嗟悼,不能喻之于怀。
1.2.2条件语句
教学目标
1.正确理解条件语句的概念;
2.能应用条件语句编写程序.
教学重点条件语句的步骤、结构及功能
教学难点会编写程序中的条件语句
课前准备多媒体课件
教学过程:
一、〖知识再现〗
上节课所学习的三种算法语句是什么?并分别写出它们的一般格式.
输入语句、输出语句和赋值语句
输入语句的一般格式是:输出语句的一般格式是:赋值语句的一般格式是:
二〖创设情境〗
试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050.
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出
语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,
还需要进一步学习基本
算法语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句.
三、〖新知探究〗
(一)条件语句
算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.
它的一般格式是:(IF-THEN-ELSE-END IF格式)
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN
后的语句1,否则执行ELSE后的语句2.其对应的程序框图为:(如上右图)
在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN-END IF 格式)
计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,
就执行THEN后的语句体,否则执行END IF之后的语句.其对应的程序框图为:(如上右图)
(二)典型例题
例5 编写一个程序,求实数的绝对值.
程序:思考:阅读下面的程序,你能得出什么结论?
例6 把图1.1-11中的程序框图转化为程序.
程序:
SQR()是一个函数,
用来求某个非负数的算术
平方根,即SQR()=.
例7 编写程序,使任意输入的3个整数按从大到小的顺序输出. 算法分析:用a,b,c表示输入的3个整数;程序:
为了节约变量,把它们重新排列后,仍用a,
b,c表示,并使a≥b≥c.具体操作步骤如下:
第一步:输入3个整数a,b,c.
第二步:将a与b比较,并把小者赋给b,
大者赋给a.
第三步:将a与c比较. 并把小者赋给c,
大者赋给a(此时a已是三者中最大的).
第四步:将b与c比较,并把小者赋给c,
大者赋给b(此时a,b,c已按从大到小的
顺序排列好).
第五步:按顺序输出a,b,c.
程序框图:参照课本P28
(三)随堂练习:课本 P29 1.2.3.4
四、〖归纳小结〗
本节课主要学习了条件语句的结构、特点、作用以及用法,并能解决一些简单的问题。