黑龙江省伊春市高中数学第一章算法初步1.2.2条件语句导学案
黑龙江省伊春市高中数学第一章算法初步1.3算法案例2导学案新人教A版 精品
课时
认真阅读教科书,努力完成“基础导学”部分的内容;
探究部分内容可借助资料,但是必须谈出自己的理解;不能独立解决的问题,用红笔做好标记;全力以赴,相信自己!
《数书九章》——秦九韶算法 设f(x)是一个n 次的多项式 对该多项式按下面的方式进行改写:
最后的结果是什么?
探究1:当知道了x 的值后该如何求多项式的值?
要求多项式的值,应该先算最 的一次多项式的值,即
然后,由 到 逐层计算一次多项式的值,即
最后的一项是什么?
探究2:在求多项式的值上,这是怎样的一个转化?这种转化称为什么算法?
0111)(a x a
x a x a x f n n n n ++++=-- 0
11
1)(a x a x a x a x f n n n n ++++=-- 0
12
11)(a x a x a x a n n n n ++++=--- 0
123
12))((a x a x a x a x a n n n n +++++=---
=2
12-+=n a x v v 3
23-+=n a x v v
典例:
例: 已知一个五次多项式为
用秦九韶算法求这个多项式当x = 5的值。
探究3:算法分析
学生阅读教材38—39页。
8.07.16.25.324)(2345-+-++=x x x x x x f
当堂检测:
1.求 当x = 5时的值?
2. 求 当x = 3时的值?
我的(反思、收获、问题): 15.033.016.041.083.0)(2345+++++=x x x x x x f x x x x x x x x f ++++++=234567234567)(。
2019-2020学年高中数学第一章算法初步1.3.1第2课时条件语句学案苏教版必修.doc
2019-2020学年高中数学第一章算法初步1.3.1第2课时条件语句学案苏
教版必修
理解并掌握条件语句的格式和作用,能写出一般的条件语句.
一、自学准备与知识导学
问题:某居民区的物管部门每月按以下方法收取卫生费:3人和3人以下的住户,每间收取5元;
超过3人的住户,每超出1人加收2.1元.试设计一个算法,根据输入的人数计算应收取的卫生费.
二、学习交流与问题探讨
例1
儿童乘坐火车时,若身高不超过1.1米,则无需购票;若身高超过1.1米但不超过4.1米,可买半票;若超过4.1米,应买全票,试设计一个购票的算法,写出伪代码,并画出流程图.
【解】算法:伪代码:流程图:
已知函数⎪⎩⎪⎨⎧< -= > =0
10001x x x y ,,,,试用伪代码写出根据输入x 的的值计算y 值的一个算法,并画
出流程图.
【解】伪代码: 流程图:
三、练习检测与拓展延伸
1.用条件语句表示:输入两个数,输出较大的数.
2.已知函数⎩⎨
⎧<-≥ =0
0x x x x y ,,,试用伪代码写出根据输入的x 的值计算y 值的一个算法.
例2
3.到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费,汇款额不超过100元,
1收取;超过5000元,一律收取50收取1元手续费;超过100元但不超过5000元,按汇款额的%
元手续费.试用条件语句描述汇款额为x(元)时,银行收取的手续费y(元)的算法过程,并画出流程图.
四、小结与提高。
高中数学第一章算法初步1.1.2第2课时条件结构学案新人教A版必修307182137
高中数学第一章算法初步1.1.2第2课时条件结构学案新人教A版必修3071821371.了解条件结构的概念,并明确其执行过程.(重点)2.理解条件结构在程序框图中的作用.(难点)3.会用条件结构设计程序框图解决有关问题.(易错易混点)[基础·初探]教材整理1 条件结构的概念阅读教材P10例4前面的内容,完成下列问题.在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.判断(正确的打“√”,错误的打“×”)(1)条件结构是一种重要的基本逻辑结构,任何算法都离不开它.( )(2)条件结构的条件需要放在判断框内,判断框有两个出口,根据条件的成立与否,要走不同的出口.( )(3)条件结构的判断框有两个出口,所以执行条件结构后的结果不唯一.( )【答案】(1)×(2)√(3)×教材整理2 条件结构程序框图的形式与特征阅读教材P10例4前面的内容,完成下列问题.名称双条件结构单条件结构结构形式特征两个步骤A、B根据条件是否满足选择其中一个执行根据条件是否成立选择是否执行步骤A说明:(1)在双条件结构中,算法执行到此判断框给定的条件时,根据条件是否成立,选择不同的执行框(步骤A、步骤B),无论条件是否成立,都要执行步骤A和步骤B之一,但不可能既执行步骤A又执行步骤B,也不可能步骤A和步骤B 都不执行.(2)在单条件结构中,步骤A 和步骤B可以有一个是空的,即不执行任何操作.1.判断给出的整数n是否为偶数,设计程序框图时所含有的基本逻辑结构是( ) A.顺序结构B.条件结构C.顺序结构、条件结构D.以上都不正确【解析】任何程序框图中都有顺序结构.当n能被2整除时,n是偶数;否则,n不是偶数,所以必须用条件结构来解决.故选C.【答案】 C2.如图1115所示,若输入x=-1,则输出y=________.图1115【解析】∵-1<3,∴y=4-(-1)=5.【答案】 5[小组合作型]对条件结构的理解(1)如图1116是算法流程图的一部分,其算法的逻辑结构是( )图1116A .顺序结构B .条件结构C .判断结构D .以上都不对(2)给出以下四个问题:①输入一个数x ,输出它的相反数; ②求面积为6的正方形的周长; ③求三个数a ,b ,c 中的最大数;④求函数f (x )=⎩⎪⎨⎪⎧x -1,x ≥0,x +2,x <0的函数值.其中不需要用条件结构来描述其算法的有( ) A .1个 B .2个 C .3个D .4个【精彩点拨】 根据顺序结构与条件结构的特点判断. 【尝试解答】 (1)此逻辑结构是条件结构.(2)语句①不需要对x 进行判断,所以不需要用条件结构来描述算法;语句②不需要进行判断,不需要使用条件语句;语句③要比较两个数的大小,需要用到条件结构;语句④为分段函数,需要判断x 的范围,所以需要用到条件结构来描述算法.【答案】 (1)B (2)B条件结构不同于顺序结构的地方:它不是依次执行操作指令进行运算,而是依据条件作出逻辑判断,选择执行不同指令中的一个.一般地,这里的判断主要是判断“是”或“否”,即判断是否符合条件的要求,因而它有一个入口和两个出口,但最后还是只有一个终结口.[再练一题]1.条件结构不同于顺序结构的特征是含有( ) A .处理框 B .判断框 C .输入、输出框D .起止框【解析】 由于顺序结构中不含判断框,而条件结构中必须含有判断框,故选B. 【答案】 B简单条件结构的设计求过两点P 1(x 1,y 1),P 2(x 2,y 2)的直线的斜率.设计该问题的算法并画出程序框图.【精彩点拨】 先对x 1,x 2是否相等进行判断,然后利用斜率公式. 【尝试解答】 算法如下:第一步,输入x 1,y 1,x 2,y 2. 第二步,如果x 1=x 2,输出“斜率不存在”; 否则,k =y 2-y 1x 2-x 1. 第三步,输出k . 程序框图如图所示:1.已知两点求直线斜率,若条件中已知x 1≠x 2,则只用顺序结构即可解决问题;若无限制条件,必须分类讨论应用条件结构解决问题.2.程序框图中的判断框内的内容x 1=x 2,也可改为x 1≠x 2,此时相应地与“是”、“否”相连的图框必须对换.3.解决这类问题时,首先对问题设置的条件作出判断,设置好判断框内的条件,然后根据条件是否成立选择不同的流向.[再练一题]2.设计求一个数的绝对值的算法并画出程序框图. 【解】 算法如下:第一步,输入实数x.第二步,若x≥0,则y=x;若x<0,则y=-x.第三步,输出y.程序框图如图所示:条件结构的读图与应用如图1117所示的程序框图运行时,若输入a=2,b=-1,c=5,则输出结果为________.图1117【精彩点拨】该程序框图的功能是找出三个数中最小的数,所以逐一比较两数的大小即可.【尝试解答】因为a=2,b=-1,c=5,所以根据程序框图可知,先令x=a,即x =2.再比较x与b的大小,因为x>b,所以令x=b,即x=-1,然后比较x与c的大小,因为x<c,所以直接输出x,故输出结果为-1.【答案】-1条件结构读图要注意:1理清所要实现的算法的结构特点和流程规则,分析其功能.2结合框图判断所要填入的内容或计算所要输出或输入的值.[再练一题]3.某市出租车的起步价为8元(含3千米),超过3千米的里程每千米收2.6元,另外每车次超过3千米收燃油附加费1元(不考虑其他因素).相应的收费系统的程序框图如图1118所示,则(1)处应填________,(2)处应填________.图1118【解析】当x>3时,y=8+2.6(x-3)+1=9+2.6(x-3)=2.6x+1.2;当x≤3时,y=8.【答案】y=2.6x+1.2 y=8[探究共研型]条件结构中的“条件”特征探究1【提示】 1.条件结构是依据指定条件选择执行不同指令的控制结构.2.条件结构主要用在需要根据条件进行判断的算法中,如分段函数的求值、比较数据的大小关系等.探究2 一个判断框有两条流出线,能说条件结构执行的结果不唯一吗?【提示】一个判断框有两个退出点,但根据判断条件是否成立,选择的退出点是确定的,所以条件结构执行的结果是唯一的,即条件结构只有一个退出点,不能将判断框的退出点和条件结构的退出点混为一谈.探究3 在条件结构中,“条件”可以改变吗?【提示】求分段函数的函数值的程序框图画法不唯一,判断框内的内容可以改变,但相应处理框的内容也要发生改变.“特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:f =⎩⎪⎨⎪⎧0.53ω, ω≤50,50×0.53+ω-50×0.85, ω>50.其中f (单位:元)为托运费,ω为托运物品的重量(单位:千克). 试设计计算费用f 的算法并画出程序框图.【精彩点拨】 在计算费用f 时,需要讨论ω与50的大小.所以要用条件结构画程序框图.【尝试解答】 算法步骤如下: 第一步,输入物品的重量ω.第二步,如果ω≤50,则令f =0.53ω,否则执行第三步. 第三步,f =50×0.53+(ω-50)×0.85. 第四步,输出托运费f . 程序框图如下:[再练一题]4.设火车托运质量为w (kg)的行李时,每千米的费用(单位:元)标准为:f =⎩⎪⎨⎪⎧0.4w , w ≤30,0.4×30+0.5w -30, w >30,试画出路程为s 千米时,行李托运费用M 的程序框图. 【解】 算法如下:第一步:输入物品质量w 、路程s ,第二步:若w >30.那么f =0.4×30+0.5(w -30);否则,f =0.4w . 第三步:计算M =s ×f . 第四步:输出M . 程序框图如图所示:条件结构的嵌套探究4 什么是条件结构的嵌套?有哪些特征?【提示】 所谓嵌套,是指条件结构内,又套有小的分支,对条件进行二次或更多次的判断.常用于一些分段函数的求值问题.一般地,如果是分三段的函数,则需要引入两个判断框;如果是分四段的函数,则需要引入三个判断框;以此类推.探究5 在条件结构的嵌套中,判断框中的条件是唯一的吗?【提示】 不是.在具体的程序设计中,这里的条件可以不同,但相应的条件下对应的结果是相同的.因此对于一个具体问题,编写的程序可以是不一样的.已知函数y =f (x )=⎩⎪⎨⎪⎧1, x >0,0, x =0,-1, x <0,试写出求该函数的函数值的算法,并画出程序框图.【精彩点拨】 解答本题可先对x 的值进行判断,然后根据不同情况y 取不同的值. 【尝试解答】 算法如下: 第一步,输入x .第二步,判断x >0是否成立,若成立,则y =1,转执行第四步;若不成立,则执行第三步. 第三步,判断x =0是否成立,若成立,则y =0,转执行第四步;否则y =-1,执行第四步. 第四步,输出y . 程序框图:1.下列关于条件结构的说法中正确的是( )A.条件结构的程序框图有一个入口和两个出口B.无论条件结构中的条件是否满足,都只能执行路径之一C.条件结构中两条路径可以同时执行D.对于一个算法来说,判断框中条件是唯一的【解析】根据条件结构的特征可知,选B.【答案】 B2.如图1119所示的程序框图,其功能是( )图1119A.输入a,b的值,按从小到大的顺序输出它们的值B.输入a,b的值,按从大到小的顺序输出它们的值C.求a,b的最大值D.求a,b的最小值【解析】取a=1,b=2知,该程序框图输出b=2,因此是求a,b的最大值.【答案】 C3.如图1120所示的程序框图,输入x=2,则输出的结果是________.图1120【解析】 通过程序框图可知本题是求函数y =⎩⎨⎧x +2,x >1,x +1,x ≤1的函数值,根据x=2可知y =2+2=2.【答案】 2 4.已知函数y =⎩⎪⎨⎪⎧log 2x ,x ≥2,2-x ,x <2.如图1121表示的是给定x 的值,求其对应的函数值y 的程序框图.图1121①处应填写________;②处应填写________.【解析】 由框图可知只要满足①中的条件则对应的函数解析式为y =2-x ,故此处应填写x <2?,则②处应填写y =log 2x .【答案】 x <2? y =log 2x5.某居民区的物业管理部门每月向居民收取卫生费,计费方法是:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出一人加收1.2元.设计一个算法,根据住户的人数,计算应收取的卫生费,并画出程序框图.【解】 算法如下: 第一步,输入x .第二步,若x ≤3,则y =5;否则,y =5+1.2(x -3). 第三步,输出y . 程序框图如图所示:11。
第一章 算法初步全章教案
第一章 算法初步第一课时 1.1.1 算法的概念教学要求:了解算法的含义,体会算法的思想;能够用自然语言叙述算法;掌握正确的算法应满足的要求;会写出解线性方程(组)的算法、判断一个数为质数的算法、用二分法求方程近似根的算法.教学重点:解二元一次方程组等几个典型的的算法设计.教学难点:算法的含义、把自然语言转化为算法语言.教学过程:一、复习准备:1. 提问:我们古代的计算工具?近代计算手段?(算筹与算盘→计算器与计算机,见章头图)2. 提问:①小学四则运算的规则?(先乘除,后加减) ②初中解二元一次方程组的方法?(消元法) ③高中二分法求方程近似解的步骤? (给定精度ε,二分法求方程根近似值步骤如下:A .确定区间[,]a b ,验证()()0f a f b <,给定精度ε;B. 求区间(,)a b 的中点1x ;C. 计算1()f x : 若1()0f x =,则1x 就是函数的零点; 若1()()0f a f x <,则令1b x =(此时零点01(,)x a x ∈); 若1()()0f x f b <,则令1a x =(此时零点01(,)x x b ∈);D. 判断是否达到精度ε;即若||a b ε-<,则得到零点零点值a (或b );否则重复步骤2~4.二、讲授新课:1. 教学算法的含义:① 出示例:写出解二元一次方程组22(1)24(2)x y x y -=⎧⎨+=⎩的具体步骤. 先具体解方程组,学生说解答,教师写解法 → 针对解答过程分析具体步骤,构成其算法第一步:②-①×2,得5y =0 ③; 第二步:解③得y =0; 第三步:将y =0代入①,得x =2.② 理解算法: 12世纪时,指用阿拉伯数字进行算术运算的过程. 现代意义上的算法是可以用计算机来解决的某一类问题的程序或步骤,程序和步骤必须是明确和有效的,且能在有限步完成. 广义的算法是指做某一件事的步骤或程序. 算法特点:确定性;有限性;顺序性;正确性;普遍性.举例生活中的算法:菜谱是做菜肴的算法;洗衣机的使用说明书是操作洗衣机的算法;歌谱是一首歌曲的算法;渡河问题.③ 练习:写出解方程组()1111221222(1)0(2)a x b y c a b a b a x b y c +=⎧-≠⎨+=⎩的算法.2. 教学几个典型的算法:① 出示例1:任意给定一个大于1的整数n ,试设计一个程序或步骤对n 是否为质数做出判断.提问:什么叫质数?如何判断一个数是否质数? → 写出算法.分析:此算法是用自然语言的形式描述的. 设计算法要求:写出的算法必须能解决一类问题,并且能够重复使用. 要使算法尽量简单、步骤尽量少. 要保证算法正确,且计算机能够执行.② 出示例2:用二分法设计一个求方程230x -=的近似根的算法.提问:二分法的思想及步骤?如何求方程近似解→写出算法.③练习:举例更多的算法例子;→对比一般解决问题的过程,讨论算法的主要特征.3. 小结:算法含义与特征;两类算法问题(数值型、非数值型);算法的自然语言表示.三、巩固练习:1. 写出下列算法:解方程x2-2x-3=0;求1×3×5×7×9×11的值2. 有蓝和黑两个墨水瓶,但现在却错把蓝墨水装在了黑墨水瓶中,黑墨水错装在了蓝墨水瓶中,要求将其互换,请你设计算法解决这一问题.3. 根据教材P6 的框图表示,使用程序框表示以上算法.4. 作业:教材P4 1、2题.第二课时 1.1.2 程序框图(一)教学要求:掌握程序框图的概念;会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构. 掌握画程序框图的基本规则,能正确画出程序框图. 通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图.教学重点:程序框图的基本概念、基本图形符号和3种基本逻辑结构.教学难点:综合运用框图知识正确地画出程序框图教学过程:一、复习准备:1. 写出算法:给定一个正整数n,判定n是否偶数.2. 用二分法设计一个求方程320x-=的近似根的算法.二、讲授新课:1. 教学程序框图的认识:①讨论:如何形象直观的表示算法?→图形方法.教师给出一个流程图(上面1题),学生说说理解的算法步骤.②定义程序框图:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.③④阅读教材P5的程序框图. →讨论:输入35后,框图的运行流程,讨论:最大的I值.2. 教学算法的基本逻辑结构:①讨论:P5的程序框图,感觉上可以如何大致分块?流程再现出一些什么结构特征?→教师指出:顺序结构、条件结构、循环结构.②试用一般的框图表示三种逻辑结构. (见下图)③出示例3:已知一个三角形的三边分别为4,5,6,利用海伦公式设计一个算法,求出它的面积,并画出算法的程序框图. (学生用自然语言表示算法→师生共写程序框图→讨论:结构特征)④出示例4:任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在.画出这个算法的程序框图. (学生分析算法→写出程序框图→试验结果→讨论结构)⑤出示例5:设计一个计算1+2+3+…+1000的值的算法,并画出程序框图. (学生分析算法→写出程序框图→给出另一种循环结构的框图→对比两种循环结构)3. 小结:程序框图的基本知识;三种基本逻辑结构;画程序框图要注意:流程线的前头;判断框后边的流程线应根据情况标注“是”或“否”;循环结构中要设计合理的计数或累加变量等.三、巩固练习:1.练习:把复习准备题②的算法写成框图. 2. 作业:P12 A组1、2题.第三课时 1.1.2 程序框图(二)教学要求:更进一步理解算法,掌握算法的三个基本逻辑结构. 掌握画程序框图的基本规则,能正确画出程序框图.学会灵活、正确地画程序框图.教学重点:灵活、正确地画程序框图.教学难点:运用程序框图解决实际问题.教学过程:一、复习准备:1.2.顺序结构条件结构循环结构程序框图结构说明按照语句的先后顺序,从上而下依次执行这些语句. 不具备控制流程的作用. 是任何一个算法都离不开的基本结构根据某种条件是否满足来选择程序的走向.当条件满足时,运行“是”的分支,不满足时,运行“否”的分支.从某处开始,按照一定的条件,反复执行某一处理步骤的情况. 用来处理一些反复进行操作的问题二、讲授新课:1. 教学程序框图①出示例1:任意给定3个正实数,判断其是否构成三角形,若构成三角形,则根据海伦公式计算其面积. 画出解答此问题算法的程序框图.(学生试写→共同订正→对比教材P7 例3、4 →试验结果)②设计一个计算2+4+6+…+100的值的算法,并画出程序框图.(学生试写→共同订正→对比教材P9 例5 →另一种循环结构)③循环语句的两种类型:当型和直到型.当型循环语句先对条件判断,根据结果决定是否执行循环体;直到型循环语句先执行一次循环体,再对一些条件进行判断,决定是否继续执行循环体. 两种循环语句的语句结构及框图如右.说明:“循环体”是由语句组成的程序段,能够完成一项工作.注意两种循环语句的区别及循环内部改变循环的条件.④练习:用两种循环结构,写出求100所有正约数的算法程序框图.2. 教学“鸡兔同笼”趣题:①“鸡兔同笼”,我国古代著名数学趣题之一,大约在1500年以前,《孙子算经》中记载了这个有趣的问题,书中描述为:今有雏兔同笼,上有三十五头,下有九十四足,问雏兔各几何?②学生分析其数学解法. (“站立法”,命令所有的兔子都站起来;或用二元一次方程组解答.)③欣赏古代解法:“砍足法”,假如砍去每只鸡、每只兔一半的脚,则“独脚鸡”,“双脚兔”. 则脚的总数47只;与总头数35的差,就是兔子的只数,即47-35=12(只).鸡35-12=23(只).④试用算法的程序框图解答此经典问题. (算法:鸡的头数为x,则兔的头数为35-x,结合循环语句与条件语句,判断鸡兔脚数2x+4(35-x)是否等于94.)三、巩固练习:1. 练习:100个和尚吃100个馒头,大和尚一人吃3个,小和尚3人吃一个,求大、小和尚各多少个?分析其算法,写出程序框图. 2. 作业:教材P12 A组1题.第一课时 1.2.1 输入语句、输出语句和赋值语句教学要求:正确理解输入语句、输出语句、赋值语句的结构. 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿. 通过实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想. 教学重点:会用输入语句、输出语句、赋值语句.教学难点:正确理解输入语句、输出语句、赋值语句的作用.教学过程:一、新课导入:1. 提问:学习了哪些算法的表示形式?(自然语言或程序框图描述)算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)2. 导入:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序. 程序设计语言有很多种. 如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB 等.各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句. 基本上对应于算法中的顺序结构.二、讲授新课:1. 教学三种语句的格式及功能:①出示例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩.(分析算法→框图表示→教师给出程序,学生试说说对各语句的理解.)①出示例2:用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值. 编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值②出示例3:给一个变量重复赋值. (程序见P16)③出示例4:交换两个变量A和B的值,并输出交换前后的值.(教法:先分析算法→画出框图→编写程序→分析各语句→变式→小结:先写算法,再编程)3. 小结:输入、输出和赋值语句的格式;赋值“=”及表达式;编写简单程序解决数学问题.三、巩固练习:1. 练习:教材P16 1、2题 2. 作业:P16 3、4题.第二课时 1.2.2 条件语句教学要求:正确理解条件语句的概念,并掌握其结构. 会应用条件语句编写程序. 教学重点:条件语句的步骤、结构及功能.教学难点:会编写程序中的条件语句.教学过程:一、复习准备:1. 提问:算法的三种逻辑结构?条件结构的框图模式?2. 提问:输入语句、输出语句和赋值语句的格式与功能?3. 一次招生考试中,测试三门课程,如果三门课程的总成绩在200分及以上,则被录取. 请对解决此问题的算法分析,画出程序框图. (变题:…总成绩在200分以下,则不被录取)二、讲授新课:1. 教学条件语句的格式与功能:①分析:复习题③中的两种条件结构的框图模式?②给出复习题③的程序,试读懂程序,说说新的语句的结构及含义.③条件语句的一般有两种:IF—THEN语句;IF—THEN—ELSE语句. 语句格式及框图如下.分析语句执行流程,并说明:①“条件”是由一个关系表达式或逻辑表达式构成,其一般形式为“<表达式><关系运算符><表达式>”,常用的运算符有“>”(大于)、“<”(小于)、“>=”(大于或等于)、“<=”(小于或等于),“<>”(不等于). 关系表达式的结果可取两个值,以“真”或“假”来表示,“真”表示条件满足,“假”则条件不满足. ②“语句”是由程序语言中所有语句构成的程序段,即可以是语句组. ③条件语句可以嵌套,即条件语句的THEN 或ELSE后面还可以跟条件语句,嵌套时注意内外分层,避免逻辑混乱.2. 教学典型例题:②出示例5:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根.(算法分析→画程序框图→编写程序→给出系数的一组值,分析框图与程序各步结果)注意:解方程之前,先由判别式的符号判断方程根的情况. 函数SQR()的功能及格式.②讨论:例5程序中为何要用到条件语句?条件语句一般用在什么情况下?答:一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套③练习:编写程序,使得任意输入的2个实数从小到大排列.④出示例6:编写程序,使得任意输入的3个实数从小到大排列.(讨论:先用什么语句?→用具体的数值给a、b、c,分析计算机如何排列这些数?→写出程序→画出框图→说说算法→变式:如果是4个实数呢?3. 小结:条件语句的格式与功能及对应框图. 编程的一般步骤:①算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法. ②画程序框图:依据算法分析,画出程序框图. ③写出程序:根据程序框图中的算法步骤,逐步写出相应的程序语句.三、巩固练习: 1. 练习:教材P22 1、2题.2. 试编写程序进行印刷品邮资的计算. (前100g 0.7元,以后每100g 0.4元)3. 作业:P22 3、4题.第三课时 1.2.3 循环语句教学要求:正确理解循环语句的概念,并掌握其结构. 会应用循环语句编写程序. 教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法.教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句. 教学过程:一、复习准备:1. 设计一个计算1+2+3+……+10的算法,并画出程序框图.2. 循环结构有哪两种模式?有何区别?相应框图如何表示?答:当型(while 型)和直到型(until 型). 当型循环语句先对条件判断,根据结果决定是否执行循环体,可能一次也不执行循环体,也称为“前测试型”循环;直到型循环语句先执行一次循环体,再对一些条件进行判断,决定是否继续执行循环体.二、讲授新课:1. 教学两种循环语句的格式与功能:① 给出复习题①的两种循环语句的程序,试读懂程序,说说新的语句的结构及含义.② 两种循环语句的语句结构及框图如下.说明:“循环体”是由语句组成的程序段,能够完成一项工作. 当使用WHIL 语句时,循环内部应当有改变循环的条件,否则会产生无限循环. 学习时注意两种循环语句的区别.③ 讨论:两种循环语句的区别?当型循环先判断后执行,直到型循环先执行后判断,则:在WHILE 语句中,是当条件满足时执行循环体;在UNTIL 语句中,先执行循环体,再当条件不满足时再执行循环体.2. 教学例题:① 出示例:编写程序,计算1+2+3+……+99+100的值.(分析:实现累加的算法 → 分别用两种循环语句编写 → 变题:计算20以内偶数的积.② 给出下列一段程序,试读懂程序,说说各语句的作用,分析程序的功能. (见教材P24)(读,找疑问 → 说各语句 → 分析功能)③ 练习:用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值. 编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值. ④ 分析右边所给出程序:当n=10时,结果是多少?程序INPUT “n=”;ni =1 a =0 WHILE i <= n a = a +(i +1)/i i = i+1WENDPRINT “…”;aEND实现功能?3. 小结:① 循环语句的两种不同形式:WHILE 语句和UNTIL 语句(还可补充了For 语句),掌握它们的一般格式.② 在用WHILE 语句和UNTIL 语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法. WHILE 语句中是当条件满足时执行循环体,而UNTIL 语句中是当条件不满足时执行循环体.③ 循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务. 如累加求和,累乘求积等问题中常用到.三、巩固练习: 1. 练习:教材P24 1题.2. 编写程序,实现输出1000以内能被3和5整除的所有整数. (算术运算:5 MOD 3 =2)3. 作业:P24 2、3题.第一课时 1.3.1 算法案例---辗转相除法与更相减损术教学要求:理解辗转相除法与更相减损术中蕴含的数学原理,并能根据这些原理进行算法分析; 基本能根据算法语句与程序框图的知识设计出辗转相除法与更相减损术完整的程序框图并写出它们的算法程序.教学重点:理解辗转相除法与更相减损术求最大公约数的方法.教学难点:把辗转相除法与更相减损术的方法转换成程序框图与程序语言. 教学过程:一、复习准备:1. 回顾算法的三种表述:自然语言、程序框图(三种逻辑结构)、程序语言(五种基本语句).2. 提问:①小学学过的求两个数最大公约数的方法?(先用两个公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来.)口算出36和64的最大公约数. ②除了用这种方法外还有没有其它方法?6436128=⨯+,36∴和28的最大公约数就是64和36的最大公约数,反复进行这个步骤,直至842=⨯,得出4即是36和64的最大公约数.二、讲授新课:1. 教学辗转相除法:例1:求两个正数1424和801的最大公约数.分析:可以利用除法将大数化小,然后逐步找出两数的最大公约数. (适用于两数较大时)①以上我们求最大公约数的方法就是辗转相除法,也叫欧几里德算法,它是由欧几里德在公元前300年左右首先提出的. 利用辗转相除法求最大公约数的步骤如下:(1)用较大的数m 除以较小的数n 得到一个商0S 和一个余数0R ;(2)若0R =0,则n 为m ,n 的最大公约数;若0R ≠0,则用除数n 除以余数0R 得到一个商1S 和一个余数1R ;(3)若1R =0,则1R 为m ,n 的最大公约数;若1R ≠0,则用除数0R 除以余数1R 得到一个商2S 和一个余数2R ;……依次计算直至n R =0,此时所得到的1n R -即为所求的最大公约数.②由上述步骤可以看出,辗转相除法中的除法是一个反复执行的步骤,且执行次数由余数是否等于0来决定,所以我们可以把它看成一个循环体,它的程序框图如右图:(师生共析,写出辗转相除法完整的程序框图和程序语言)练习:求两个正数8251和2146的最大公约数. (乘法格式、除法格式)2. 教学更相减损术:我国早期也有求最大公约数问题的算法,就是更相减损术. 在《九章算术》中有更相减损术求最大公约数的步骤:可半者半之,不可半者,副置分母•子之数,以少减多,更相减损,求其等也,以等数约之.翻译为:(1)任意给出两个正数;判断它们是否都是偶数. 若是,用2约简;若不是,执行第二步.(2)以较大的数减去较小的数,接着把较小的数与所得的差比较,并以大数减小数. 继续这个操作,直到所得的数相等为止,则这个数(等数)就是所求的最大公约数.例2:用更相减损术求91和49的最大公约数.分析:更相减损术是利用减法将大数化小,直到所得数相等时,这个数(等数)就是所求的最大公约数. (反思:辗转相除法与更相减损术是否存在相通的地方) 练习:用更相减损术求72和168的最大公约数.3. 小结:辗转相除法与更相减损术及比较①都是求最大公约数的方法,辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少;②结果上,辗转相除法体现结果是以相除余数为0得到,而更相减损术则以减数与差相等而得到.三、巩固练习:1、练习:教材P35第1题 2、作业:教材P38第1题 第二课时 1.3.2 算法案例---秦九韶算法教学要求:了解秦九韶算法的计算过程,并理解利用秦九韶算法可以减少计算次数、提高计算效率的实质;理解数学算法与计算机算法的区别,理解计算机对数学的辅助作用.教学重点:秦九韶算法的特点及其程序设计.教学难点:秦九韶算法的先进性理解及其程序设计.教学过程:一、复习准备:1. 分别用辗转相除法和更相减损术求出两个正数623和1513的最大公约数.2. 设计一个求多项式5432()254367f x x x x x x =--+-+当5x =时的值的算法. (学生自己提出一般的解决方案:将5x =代入多项式进行计算即可)提问:上述算法在计算时共用了多少次乘法运算?多少次加法运算?此方案有何优缺点?(上述算法一共做了5+4+3+2+1=15次乘法运算,5次加法运算. 优点是简单、易懂;缺点是不通用,不能解决任意多项式的求值问题,而且计算效率不高.)二、讲授新课:1. 教学秦九韶算法:① 提问:在计算x 的幂值时,可以利用前面的计算结果,以减少计算量,即先计算2x ,然后依次计算2x x ⋅,2()x x x ⋅⋅,2(())x x x x ⋅⋅⋅的值,这样计算上述多项式的值,一共需要多少次乘法,多少次加法?(上述算法一共做了4次乘法运算,5次加法运算)② 结论:第二种做法与第一种做法相比,乘法的运算次数减少了,因而能提高运算效率,而且对于计算机来说,做一次乘法所需的运算时间比做一次加法要长得多,因此第二种做法能更快地得到结果.③ 更有效的一种算法是:将多项式变形为:5432()254367f x x x x x x =--+-+=,依次计算2555⨯-=,55421⨯-=,2153108⨯+=,10856534⨯-=,534572677⨯+=故(5)2677f =. ――这种算法就是“秦九韶算法”. (注意变形,强调格式) ④ 练习:用秦九韶算法求多项式432()2351f x x x x x =+-++当4x =时的值. (学生板书→师生共评→教师提问:上述算法共需多少次乘法运算?多少次加法运算?)⑤ 如何用秦九韶算法完成一般多项式1110()n n n n f x a x a x a x a --=++++的求值问题?改写:11101210()(()))n n n n n n n f x a x a x a x a a x a x a x a x a ----=++++=+++++. 首先计算最内层括号内一次多项式的值,即11n n v a x a -=+,然后由内向外逐层计算一次多项式的值,即212n v v x a -=+,323n v v x a -=+,,10n n v v x a -=+. ⑥ 结论:秦九韶算法将求n 次多项式的值转化为求n 个一次多项式的值,整个过程只需n 次乘法运算和n 次加法运算;观察上述n 个一次式,可发出k v 的计算要用到1k v -的值,若令0n v a =,可得到下列递推公式:01,(1,2,,)n k k n k v a v v x a k n --=⎧⎨=+=⎩.这是一个反复执行的步骤,因此可用循环结构来实现.⑦ 练习:用秦九韶算法求多项式5432()52 3.5 2.6 1.70.8f x x x x x x =++-+-当5x =时的值并画出程序框图.2. 小结:秦九韶算法的特点及其程序设计三、巩固练习:1、练习:教材P35第2题 2、作业:教材P36第2题 第三课时 1.3.3 算法案例---进位制教学要求:了解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换;学习各种进位制转换成十进制的计算方法,研究十进制转换为各种进位制的除k 去余法,并理解其中的数学规律. 教学重点:各种进位制之间的互化.教学难点:除k 取余法的理解以及各进位制之间转换的程序框图及其程序的设计.教学过程:一、复习准备:1. 试用秦九韶算法求多项式52()42f x x x =-+当3x =时的值,分析此过程共需多少次乘法运算?多少次加法运算?2. 提问:生活中我们常见的数字都是十进制的,但是并不是生活中的每一种数字都是十进制的.比如时间和角度的单位用六十进位制,电子计算机用的是二进制,旧式的秤是十六进制的,计算一打数值时是12进制的......那么什么是进位制?不同的进位制之间又有什么联系呢?二、讲授新课:1. 教学进位制的概念:① 进位制是人们为了计数和运算方便而约定的记数系统,“满几进一”就是几进制,几进制的基数就是几. 如:“满十进一”就是十进制,“满二进一”就是二进制. 同一个数可以用不同的进位制来表示,比如:十进数57,可以用二进制表示为111001,也可以用八进制表示为71、用十六进制表示为39,它们所代表的数值都是一样的. 表示各种进位制数一般在数字右下脚加注来表示,如上例中:(2)(8)(16)1110017139==② 一般地,任意一个k 进制数都可以表示成不同位上数字与基数的幂的乘积之和的形式,即1110()1...(0,n n n n k n n n n a a a a a k a a a k a k a ka k a k ----<<≤<=⨯+⨯+⨯+⨯.如:把(2)110011化为十进制数,(2)110011=1⨯25+1⨯24+0⨯23+0⨯22+1⨯21+1⨯20=32+16+2+1=51.把八进制数(8)7348化为十进制数,3210(8)7348783848883816=⨯+⨯+⨯+⨯=.2. 教学进位制之间的互化:①例1:把二进制数(2)1001101化为十进制数.(学生板书→教师点评→师生共同总结将非十进制转为十进制数的方法) 分析此过程的算法过程,编写过程的程序语言. 见P34②练习:将(5)2341、(3)121转化成十进制数.③例2、把89化为二进制数.分析:根据进位制的定义,二进制就是“满二进一”,可以用2连续去除89或所得商,然后取余数. (教师板书)上述方法也可以推广为把十进制化为k 进制数的算法,这种算法成为除k 取余法. ④练习:用除k 取余法将89化为四进制数、六进制数.⑤例3、把二进制数(2)11011.101化为十进制数.解:4(211-=⨯. (小数也可利用上述方法化进行不同进位制之间的互化. )变式:化为八进制→方法:进制互化3. 小结:进位制的定义;进位制之间的互化.三、巩固练习:1、练习:教材P35第3题 2、作业:教材P38第3题 第四课时 1.3.4 生活中的算法实例教学要求:通过生活实例进一步了解算法思想.教学重点:生活实例的算法分析.教学难点:算法思想的理解.教学过程:一、复习准备:1. 前面学习了哪几种算法案例?每种算法的作用及操作方法是怎样的?2. 算法思想在我们的生活中无处不在,如何利用我们所学习的知识解决生活中的实际问题?二、讲授新课:1. 霍奇森算法:提问:同学们经常会面对一个共同的问题,就是有时有太多的事情要做. 例如,你可能要面临好几门课的作业的最后期限,你如何合理安排以确保每门课的作业都能如期完成?如果根本不可能全部按期完成,你该怎么办?(霍奇森算法可以。
高中数学《1.2.2条件语句》导学案 新人教A版必修
高中数学《1.2.2条件语句》导学案新人教A版必修1、2、2条件语句》导学案新人教A版必修3【学习目标】1、了解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系、2、能用条件语句编写程序解决有关问题、【学习重点】条件语句的两种格式及其功能【知识梳理】条件语句格式一格式二条件语句IF 条件THEN______END IFIF 条件THEN________ELSE________END IF功能首先对IF后的____进行判断,如果(IF)条件符合,那么(THEN)执行______,否则执行______之后的语句首先对IF后的____进行判断,如果(IF)条件符合,那么(THEN)执行________,否则(ELSE)执行________程序框图说明:(1)为了便于阅读,语句体一般缩进书写、(2)“条件”可以是复合条件,此时应用AND加以连接、(3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、确定两个数的大小等问题都要用到条件语句、(4)END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉、重难点突破:1、在设计条件语句时,正确写出条件的表达式注意:明确算法语句中关系运算符和逻辑运算符及其应用、关系运算符:>,=,<,>=,<=,<>、如x≤3在程序中表示为x<=3;x≥-2在程序中表示为x>=-2;x≠1在程序中表示为x<>1、这与代数中的表示有区别、逻辑运算符:AND,OR、如2<x≤3在程序中应表示为x<=3 AND x>2;x<2或x≥3在程序中应表示为x<2 OR x>=3,这是程序语句的专用表示方法、2、条件语句的嵌套剖析:条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句、如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套、在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套、条件语句的嵌套是条件结构嵌套的实现和表达、一般形式如下:……IF 条件1 THEN 语句1ELSE IF 条件2 THEN语句2 ELSEIF 条件3 THEN语句3ELSE……END IF END IFEND IF……应用嵌套语句时应注意:编写多层分段函数及相似问题的程序时,经常用条件语句来判断选择哪个解析式;如果用到两个IF语句,则这两个IF语句是嵌套着的,其结构如下:可见,尽管语句中有两个END IF,但是最后的一个END IF是与最上面的一个IF语句相对应的,我们可以把中间的一个IF语句叫做一个IF子句,那么这个IF子句是完全处于内层中的,不可越级、由此我们还可以得知,多个IF 语句可以多层嵌套,嵌套时要保证结构的合理布局,它们好比是逐层被包裹着的、自主小测1、条件语句对应的基本逻辑结构是()A、顺序结构B、条件结构C、循环结构D、以上都不正确2、下列关于条件语句的说法正确的是()A、条件语句中必须有ELSE和END IFB、条件语句中可以没有END IFC、条件语句中可以没有ELSE,但是必须有END IFD、条件语句中可以没有END IF,但是必须有ELSE3、求下列函数的函数值的算法中需要用到条件语句的函数为()A、f(x)=log4(x2+1)B、y=x3-1C、f(x)=D、f(x)=2x课上导学案【例题讲解】【例题1】编写一个程序,求实数的绝对值、【例题2】编写一个程序,求解一元二次方程的根、【例题3】编写一个程序,是任意输入的3个整数按从大到小的顺序输出、【当堂检测】2、给出程序:INPUT xIF x<3 THENy=-2*xELSEy=x^2-xEND IFPRINT yEND该程序的功能是:已知函数y=__________,输入自变量x的值,输出其对应的函数值、3、阅读下列程序:INPUT xIF x>=4 THEN y=xELSE y=x-2END IFPRINT yEND若输入x=5,输出__________、。
高中数学 1、2、2条件语句学案
1、2、2条件语句讲义编写者:数学教师孟凡洲一、【学习目标】1、条件语句的用法.2、利用条件语句编写算法语句.二、【自学内容和要求及自学过程】阅读教材第21页内容,回答问题(条件语句)<1>回忆程序框图中的两种条件结构.<2>指出条件语句的格式及功能.<3>指出两种条件语句的相同点与不同点.结论:<1>见教材.<2>①“IF—THEN—ELSE”语句.格式:如图.功能:在“IF—THEN—ELSE”语句中,条件表示判断的条件,语句体1表示满足条件时执行的操作内容.语句体2表示不满足条件时执行的操作内容.END IF表示条件语句的结束.计算机在执行“IF—THEN—ELSE”语句时,首先对IF后的语句进行判断,如果符合条件,如果符合条件,则执行THEN后的语句体1,反之则执行ELSE后面的语句体2.②IF—THEN语句.格式:如图.功能:条件表示判断的条件,语句表示满足条件时执行的内容.条件不满足时,直接结束判断过程;END IF表示条件语句的结束.计算机在执行IF—THEN语句时,首先对IF后的语句进行判断,如果符合条件就执行THEN后面的语句,若不符合条件就直接结束该条件语句,转而执行其他后面的语句.<3>相同点:首先对IF后的语句进行判断,如果符合条件就执行THEN后面的语句.不同点:对于“IF—THEN—ELSE”语句,若不符合条件,则执行ELSE后面的语句体2.对于IF—THEN语句,若不符合条件就直接结束该条件语句,转而执行其他后面的语句.三、【综合练习与思考探索】练习一:教材例5.理解教材例5,完成思考内容.练习二:教材例6.理解教材例6,能完成算法和程序框图的相互转换.练习三:教材例7.编写程序,使任意输入的三个整数按从大到小的顺序输出.算法分析:a,b,c表示输入的三个整数.为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c,具体操作步骤如下:第一步,输入三个整数a,b,c第二步,将a与b比较,把小者赋给b,大者赋给a.第三步,将a与c比较,把小者赋给b,大者赋给a.第四步,将b与c比较,把小者赋给c,大者赋给a.第五步,按顺序输出a,b,c.程序框图和程序如下:四、【作业】1、必做题:习题1.2B组1.2、选做题:教材对应练习.。
黑龙江省伊市高中数学 第一章 算法初步 1.2.2 条件语句导学案(无答案)新人教A版必修3
探究部分内容可借助资料,但是必须谈出自己的理解;不能独立解决的问题,用红笔做好标记;
课堂上通过合作交流研讨,认真听取同学讲解及教师点拨,排除疑难;
全力以赴,相信自己!
在教学过程中培养学生创新意
及程序框图
程序框图的画法、程序的编写.
、输入语句、输出语句和赋值语句对应于算法中的哪种结
、什么是条件结构?用程序框图表示这种结构
新课探究:
阅读P25,思考下面问题
1.条件结构用怎样的程序语句来描述?
2.这种语句的一般格式是怎样的?
典例:
例5:编写一个程序,求实数x的绝对值。
并完成26页思考?
例6(11页例5 )编写程序,输入一元二次方程的系数,输出它的实数根。
0
2=
+
+c
bx
ax
例7 编写程序,使得任意输入3个整数按大到小的顺序输出。
我的(反思、收获、问题):。
高中数学第一章算法初步1.2.2条件语句教学案新人教A版必修29
》》》》》》》》》积一时之跬步 臻千里之遥程《 《《《《《《《《《《《
A. 25
B. 30
C. 31
D . 61
解析:选 C 因为 60>50,所以 y= 25+0.6×(60- 50)= 31.
条件语句的叠加和嵌套
[典例 ] 设计一个程序, 输入学生的成绩 S,根据该成绩的不同值进行以下输出: 若 S<60 , 则输出“不及格” ;若 60≤ S≤ 90,则输出“及格” ;若 S>90 ,则输出“优秀” .
马鸣风萧萧整理
》》》》》》》》》积一时之跬步 臻千里之遥程《 《《《《《《《《《《《
综上,可得输出的 S∈[- 3,4]. 3.阅读下面的程序:
a= 3 IF a<= 3 THEN
PRINT 3 END IF IF a<= 4 THEN
PRINT 4 END IF ID IF IF a<= 6 THEN
步骤.
3.给出以下四个问题,①输入一个数
x,输出它的绝对值.②求表面积为
6 的正方体
的体积.③求三个数
a, b, c 中的最小数.④求函数
x2+ 1, x≥ 0,
f(x)=
的函数值.
2x- 2, x< 0
其中需要用条件语句来描述其算法的有 ________. 解析: ②直接用顺序结构即可, 不需用条件语句; 而①需要判断这个数的正负;③需要 判断这三个数的大小;④是分段函数求值问题,故需用到条件语句. 答案:①③④ 4.写出下列程序的运行结果.
PRINT 6 END IF END
程序运行的结果是 ( )
A. 3
B. 3,4
C. 3,4,5
D . 3,4,5,6
高中数学第一章算法初步1.2.2条件语句教学案新人教B版必修.doc
1.2.2 条件语句预习课本P20~22,思考并完成以下问题(1)什么是条件语句?(2)条件语句的格式、功能分别是什么?[新知初探] 1.条件语句的概念处理条件分支逻辑结构的算法语句.2.Scilab语言中的条件语句的格式及功能1.下列关于if语句的叙述正确的是( )A.if语句中必须有else和endB.if语句中可以没有endC.if语句中可以没有else,但必须以end结束D.if语句中可以没有end,但必须有else解析:选C if语句的格式是ifelseend或ifend.2.阅读以下程序,若输入的是-2.3,则输出的结果是( )A .-18.4B .11C .12D .11.7解析:选D 因为a =-2.3<0, 所以y =14+(-2.3)=11.7. 3.某问题算法的程序如图所示:(1)若x =6,则输出________; (2)若x =18,则输出________.解析:(1)因为6<10,故y =0.35×6=2.1, (2)因为18>10,故y =3.5+0.7×(18-10)=9.1. 答案:(1)2.1 (2)9.1 4.给出下列程序:若输出的结果是5,则输入的x =________. 解析:令3x +1=5,则x =43>1成立;令x +4=5,则x =1>1不成立.故x =43或x =1.答案:43或1读 程 序[典例](1)若输入-4,则输出结果是________; (2)若输入3,则输出结果是________;(3)该程序的功能是求函数________的值.根据x 的取值,选择相应的语句执行. [解析] (1)因为-4<3,所以y =2×(-4)=-8. (2)因为x =3,所以y =32-1=8.(3)将程序转化可得,此程序表达的就是求分段函数y =⎩⎪⎨⎪⎧2x ,x <3,x 2-1,x ≥3的函数值.[答案] (1)-8 (2)8(3)y =⎩⎪⎨⎪⎧2x ,x <3,x 2-1,x ≥3条件语句读图问题解法要点(1)已知输入值求输出结果时,分析输入值是否满足条件,条件满足时,执行表达式后面的语句序列即得输出结果;条件不满足时,执行else 后面的语句序列,即得输出结果.(2)已知输出结果求输入值时,要分条件满足和条件不满足两种情况分别进行分析计算,求出输入值,同时注意根据条件对所得结果进行合理的取舍.(3)根据给定算法要求补充程序中的语句时,要从已给的程序语句中分析,确定满足条件时执行怎样的语句,条件不满足时执行怎样的语句,从而按要求填写相应内容.[活学活用]下面程序输出的结果是________.a =33;b=99;if a<bt=a;a=b;b=t;a=a-b;,;end解析:由于a<b,则把a的值赋给t,此时t=33,然后把b的值赋给a,此时a=99,再把t的值赋给b,此时b=33,最后把a-b(即99-33=66)的值赋给a,则输出结果为a =66.答案:66条件语句的编写[典例] 已知函数f(x)=⎩⎪⎨⎪⎧x2-1,x≥0,2x2-5,x<0编写一个程序,对每输入的一个x 值,都得到相应的函数值.[解] 程序:一般情况下凡是能用一般格式编写的程序都能用最简格式编写,但是最简格式和一般格式的处理方法并不一样,处理两分支结构时一般格式使用起来可能使得程序更简洁.另外当直接写出程序有困难时可以借助程序框图.[活学活用]某市规定出租车的收费标准:起步价(不超过2 km)为5元,超过2 km时,前2 km依然按照5元收费,超过2 km的部分,每千米收1.5元.设计程序计算打车费用.解:设打车费用为y元,乘车路程为x km,则有y =⎩⎪⎨⎪⎧5,0<x≤2,1.5x +2,x>2,程序如下:条件语句的嵌套[典例] 已知a 个程序,筛选出这个负数.[解] 程序框图如图所示:程序如下: a ==;b ==;c ==;if a<0 ,;elseif b<0,;else,;end end嵌套式条件语句是指在解决某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(特别是else 后的语句序列2)继续按照另一条件进行判断,这时可以再利用一条件语句完成这一要求,这样就形成了嵌套条件语句.[活学活用] 已知程序:x =input x =;if x >-1 and x <0y =-x ;elseif x >=0 and x <1y =x ^2;else if x >=1 and x <=2 y =x ; end end endprint io ,y ;如果分别输入x =12,x =74,则输出的结果分别为________.解析:当-1<x<0时,y =-x ;当0≤x<1时,y =x 2;当1≤x≤2时,y =x ,即函数的解析式为y =⎩⎪⎨⎪⎧-x ,-1<x<0,x 2,0≤x<1,x ,1≤x≤2.当x =12时,y =14;当x =74时,y =74.答案:14,74[层级一 学业水平达标]1.条件语句的一般格式如图所示,其中B 表示的是( )A .满足条件时执行的内容B .条件语句C .条件D .不满足条件时执行的内容解析:选A 如果表达式A 为真,则执行表达式后的语句B ;如果表达式A 为假,则执行else 后的语句C.故选A .2.下面程序输入x =-4后,输出的结果为( )x ==;if x>=0y =x*x ;elsey =-x*x ;end,;A .2B .-8C .16D .-16解析:选D 该程序描述的分段函数是f(x)=⎩⎪⎨⎪⎧x 2,x≥0,-x 2,x<0.所以f(-4)=-16.3.下面程序运算的结果是________. A =4.5;B =6;if A>=5 B =B +1;elseB =B -3; B =B +2;if B>=4 B =B*B ; elseB =A +B ; end end B解析:因为A =4.5<5,所以B =B -3=6-3=3,B =B +2=3+2=5>4,所以B =5×5=25.答案:254.下面程序的作用是____________________________.x ==;if x>0 y =;elseif x ==0 y =0; else y =+;end end y答案:求分段函数y =⎩⎪⎨⎪⎧e x, x>0,0, x =0,的值+, x<0[层级二 应试能力达标]1.当a =3时,下面的程序段输出的结果是( )A .9B .3C .10D .6解析:选B 此程序段的功能是求分段函数y =⎩⎪⎨⎪⎧a ,a<10,a 2,a≥10的函数值,当a =3时,y=3.故选B .2.给出以下四个问题,①输入一个数x ,输出它的相反数.②求面积为6的正方形的周长.③求三个数a ,b ,c 中的最大数.④求函数f(x)=⎩⎪⎨⎪⎧x -1,x≥0,x +2, x <0的函数值.其中不需要用条件语句来描述其算法的有( )A .1个B .2个C .3个D .4个解析:选B ①②直接用顺序结构即可,不需用条件语句;而③需要判断这三个数的大小,④是分段函数求值问题,故需用到条件语句.3.给定程序:x ==;if x>0 y =1;elseif x ==0y =0; else y =-1; end end y若输入x =-6,则程序输出的结果是( )A .1B .6C .0D .-1解析:选D该程序实际上是求分段函数y =⎩⎪⎨⎪⎧1,x>0,0,x =0,-1,x<0的函数值,当x =-6时,对应的函数值为-1,故选D .4.根据下列算法语句,当输入x 为60时,输出y 的值为( ) A .25 B .30 C .31D .61解析:选C 算法语言给出的是分段函数,y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+x -,x >50,输入x =60时,y =25+0.6×(60-50)=31. 5.某程序如下:当执行此程序时,没有执行语句y =x +1,则输入的x 的范围是________. 解析:没有执行y =x +1,即输入的x 值不满足条件x≥1,故x<1. 答案:(-∞,1)6.已知函数y =⎩⎪⎨⎪⎧x 2+1,x≥3,2-4x ,x<3.如图是求该函数值的程序,则横线①②处应填写的语句分别是________,________.解析:由程序可知,y =2-4x 是当条件满足时所执行的内容,亦即当x <3时的函数值,因此①处应填的是条件x <3;在条件语句中,else 后面应该是条件不满足时执行的内容,即y =x *x +1.答案:x <3 y =x *x +1 7.阅读下列程序:如果输入x =-2,则输出结果y =________.解析:本程序是求分段函数y =⎩⎪⎨⎪⎧ 2x 2+3,x <0,0,x =0,x +5,x >0的函数值,∵x=-2,∴y=8+3=11.答案:118.已知函数f(x)=⎩⎪⎨⎪⎧ -x +1,x>0,0,x =0,x +3,x<0,请根据输入的x 值求f(x)的值.画出程序框图,并写出程序语言.解:程序框图如下:算法程序如下: x==;if x>0y =-x +1;elseif x ==0y =0;elsey =x +3;endend,;9.铁路运输托运行李,从甲地到乙地规定每张客票托运费计算方法是:行李重量不超过50 kg 时,按0.25元/kg ;超过50 kg 而不超过100 kg 时,其超过部分按0.35元/kg ;超过100 kg 时,其超过部分按0.45元/kg .编写程序,输入行李重量,计算并输出托运费用.解:设行李重量为x kg ,应付运费为y 元,则运费公式为y =⎩⎪⎨⎪⎧ 0.25×x,x≤50,0.25×50+-,50<x≤100,0.25×50+0.35×50+-,x>100.程序如下:。
高中数学第一章算法初步1.2.2条件语句学案新人教A版必修307182131
高中数学第一章算法初步1.2.2条件语句学案新人教A版必修3071821311.理解条件语句.(重点)2.用条件语句编写程序.(难点)3.条件语句与条件结构的关系.(易混点)[基础·初探]教材整理条件语句的格式、功能及结构阅读教材P25例5前面的内容,完成下列问题.格式一格式二条件语句IF 条件THEN语句体END IFIF 条件THEN语句体1ELSE语句体2END IF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2对应条件结构框图1.判断(正确的打“√”,错误的打“×”)(1)条件语句的执行是按照程序中的先后顺序执行的.( ) (2)条件语句实现了程序框图中的条件结构.( )(3)条件语句一定要完整,即IF —THEN —ELSE —END IF 中每一部分都不能少.( ) 【答案】 (1)√ (2)√ (3)× 2.条件语句对应的基本逻辑结构是( ) A .顺序结构 B .条件结构 C .循环结构D .以上都不正确【解析】 条件语句对应的基本逻辑结构是条件结构,故选B. 【答案】 B3.当a =3时,下面的程序段输出的结果是________. IF a<10 THEN y =2*a ELSE y =a*a PRINT y【解析】 当a =3时,满足a <10的条件,所以计算机执行y =2×a ,即y =6. 【答案】 6[小组合作型]条件语句和条件结构(1)给出下面4个问题:①输入一个数x ,输出它的绝对值;②求函数f (x )=⎩⎪⎨⎪⎧x 2-1,x ≥0,x +2,x <0的函数值;③求面积为6的正方形的周长;④求三个数a ,b ,c 中的最大数.其中可以用条件语句来描述其算法的有( )A .1个B .2个C .3个D .4个(2)已知条件语句如下: IF 条件 THEN语句体1ELSE 语句体2END IF则下列说法正确的是( )A .条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句B .条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句C .条件成立时,先执行语句体1,再结束条件语句D .条件成立时,先执行语句体2,再结束条件语句【精彩点拨】 (1)根据问题的解决是否需要分类来确定是否需要用条件语句.(2)根据条件语句,判断执行的过程.【尝试解答】 (1)在算法中需要逻辑判断的都要用到条件语句,其中①②④都需要进行逻辑判断,故都要用到条件语句,③只要顺序结构就能描述其算法.(2)根据条件语句的功能知选C. 【答案】 (1)C (2)C1.一个条件语句都是以“IF”开始,以“END IF”结束,这是条件语句中不可缺少的. 2.当问题的解决需要分类讨论时,需要条件语句,其中分段函数求值是典型问题.[再练一题]1.求下列函数的函数值的算法中需要用到条件语句的函数为( ) 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条件语句的应用已知函数f (x )=⎩⎪⎨⎪⎧ 2x -1,x 2-2,x ≥1,x <1,编写一个程序,使输入的每一个x值,都得到相应的函数值.【精彩点拨】 求函数值必须先判断x 的范围,因而要设计算法必须用条件结构,相应程序的书写用条件语句.【尝试解答】 用变量x ,y 分别表示自变量和函数值,步骤如下: 第一步,输入x 值.第二步,判断x的范围,若x≥1,则用解析式y=2x-1,求函数值;否则用y=x2-2求函数值.第三步:输出y值.程序框图如图所示:程序如下:INPUT “x=”;xIF x>=1 THENy=2*x-1ELSEy=x^2-2END IFPRINT “y=”;yEND1.算法中需要根据情况判断,分类执行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.2.条件语句必须以IF语句开始,以END IF语句结束,即“IF END IF”必须成对出现.3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则选用“IF—THEN—END IF”格式.4.解此类问题的步骤:(1)构思出解决问题的一个算法;(可用自然语言)(2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.[再练一题]2.根据下列算法语句,当输入x为60时,输出y的值为( )IF x ≤50 THEN y =0.5*x ELSEy =25+0.6* x -50END IF PRINT y ENDA .25B .30C .31D .61【解析】 由题意得y =⎩⎪⎨⎪⎧0.5x , x ≤50,25+0.6x -50, x >50.当x =60时,y =25+0.6×(60-50)=31. ∴输出y 的值为31. 【答案】 C嵌套条件语句的应用已知分段函数y =⎩⎪⎨⎪⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x 的值,输出相应的函数值并画出程序框图.【精彩点拨】 分析分段函数→画出程序框图→写出程序语言 【尝试解答】 程序框图如图所示:程序如下:IF x<0 THEN y =-x +1ELSEIF x =0 THEN y =0ELSE y =x +1 END IF END IF PRINT y END1.已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.2.常规格式(注意根据题目可用多于2个以上的条件语句嵌套).[再练一题]3.已知函数f (x )=⎩⎪⎨⎪⎧2x 2-1, x >0,1, x =0,-2x 2+4, x <0,编写程序,根据输入的x 值输出对应的y 值.【解】程序如下:INPUT xIF x>0 THENy=2*x^2-1ELSEIF x=0 THENy=1ELSEy=-2*x^2+4END IFEND IFPRINT yEND[探究共研型]两种条件语句的辨析探究1 两种条件语句的共同点是什么?【提示】两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.探究2 两种条件语句的区别是什么?【提示】IF—THEN—END IF语句只有一个语句体,是满足条件时执行的语句体;IF—THEN—ELSE—END IF语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.设计程序,使任意输入的两个不相等的实数按从大到小的顺序输出.【精彩点拨】输入的两个不相等的实数有两种可能:一是从大到小,二是从小到大.如果是从大到小,则直接输出;如果是从小到大,则需交换其顺序,然后再输出.【尝试解答】程序如下:INPUT a,bIF a<b THENc=aa=bb=cEND IFPRINT a,bEND1.条件语句的一般形式为:IF A THENBELSEC其中B表示的是( )A.满足条件时执行的内容B.条件语句C.条件D.不满足条件时,执行的内容【解析】如果条件A成立,则执行B步骤,否则执行C步骤.【答案】 A2.对于下面程序:INPUT aIF a>5 THENb=4ELSEIF a<3 THENb=5ELSEb=9END IFEND IFPRINT a,bEND如果在运行时,输入2,那么输出的结果是( )A.2,5 B.2,4C.2,3 D.2,9【解析】输入a的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b=5,因此结果应当输出2,5.【答案】 A3.给出以下程序:INPUT x1,x2IF x1=x2 THENx1=x1+x2END IFy=x1+x2PRINT yEND如果输入x1=2,x2=3,那么执行此程序的结果是输出( )A.7 B.10C .5D .8【解析】 由于输入的两个数x 1=2,x 2=3,不满足条件x 1=x 2,因此,不执行语句体x 1=x 1+x 2,而直接执行y =x 1+x 2,所以y =5,最后输出5.【答案】 C4.写出下列程序的运行结果. INPUT aIF a <0 THEN b =0.5*a ELSEb =a^2+3*a +1END IF PRINT b END若a =4,则b =________;若a =-4,则b =________.【解析】 分析程序可知,上述程序是一个分段函数的程序,即b =⎩⎪⎨⎪⎧0.5a ,a <0,a 2+3a +1,a ≥0,所以当a =4时,b =42+3×4+1=29;当a =-4时,b =0.5×(-4)=-2.【答案】 29 -25.编写一个程序,判断一元二次方程x 2-2x +3=0有无实数根. 【解】 程序如下: a =1b =-2c =3m =b^2-4*a*c IF m>=0 THENPRINT “有实数根”ELSEPRINT “不存在实数根”END IF END。
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》优质课教案_21
二、教材分析
用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.程序框图用图形的方式表达算法,使算法的结构更清楚、步骤更直观也更精确.为了更好地学好程序框图,我们需要掌握程序框的功能和作用,需要熟练掌握三种基本逻辑结构.
本节采用引人入胜的方法引入正课,选用的例题难度适中,有的经典实用,有的新颖独特,每个例题都是很好的素材.条件结构是逻辑结构的核心,是培养学生逻辑推理的好素材.在教学过程中,我没有注意到要让学生发展自己的发散思维,没能尽量让学生自己分析思考,表露想法。还有害怕学生在某一环节所用时间太多,导致给学生的时间较为仓促,不能达到预想的教学目标。
环节五
知识的运用
1.条件结构不同于顺序结构的特征是含()
理框
B.判断框
C.输入、输出框
D.起止框
4.如果考生的成绩大于或等于60分,则输出“及格”,否则输出“不及格”,用程序框图表示这一算法的过程.
学生思考讨论并完成
让学生运用所学新知识解题,同时注意解题的过程
环节六
课堂总结
归纳本节课所学习的新知识
学生先自主学习,再根据问题探究讨论完成问题
学生看书,合作交流讨论,掌握部分知识要点,老师再根据出现的问题加以总结,使学生对新知识有明确的认识
环节三
应用示例
例1.任意给定3个正实数,设计一个算法,判断以这3个正实数为三条边边长的三角形是否存在,并画出这个算法的程序框图.
算法步骤如下:
第一步,输入3个正实数a,b,c.
教师
年级
高二年级
高中数学 第1章 算法初步 1.2 基本算法语句 1.2.2 条件语句数学教案
1.2.2 条件语句学习目标核心素养1.理解条件语句结构及其功能.(重点) 2.会用条件语句编写程序.(难点) 3.条件语句的两种形式.(易混点) 1.通过条件语句的学习,培养逻辑推理素养.2.借助条件语句的编写及应用,培养数学建模素养.格式一格式二条件语句IF条件THEN语句体END IFIF条件THEN语句体1ELSE语句体2END IF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2对应条件结构框图什么?[提示]一般在分类处理问题时用条件语句,使用条件语句的关键是明确分类的标准和方法.1.条件语句对应的基本逻辑结构是( )A.顺序结构B.条件结构C.循环结构D.以上都不正确B[条件语句对应的基本逻辑结构是条件结构.]2.下列说法中正确的是( )A.ELSE后面的语句不可以是条件语句B.两个条件语句可以共用一个END IFC.条件语句的叠加中,每个条件语句都是一个独立的整体D.条件语句的嵌套中,对所有条件都要进行判断C[ELSE后面是一个语句体,当然可以是条件语句,所以A 错.一个IF和一个END IF对应,不能共用,因此B错.程序在执行条件语句嵌套的过程中可能不对所有的条件都进行判断,只是对一部分条件进行判断,沿着一个分支执行下去,直到结束,故D错.] 3.下面的程序要解决的问题是________.[答案]输出x的绝对值4.当a=3时,下面的程序段输出的结果是________.6 [当a=3时,满足a<10的条件,故执行y=2×a,即y=6.]条件语句与条件结构①________,②________,③________.(2)根据下面的程序框图,写出程序.[解](1)根据条件语句可知该语句为求分段函数y=⎩⎪⎨⎪⎧ 2x -5,x ≥525-2x ,x <52的函数值,所以三个空中分别填的内容为:①x ≥52?,②y =2x -5,③y =5-2x . 故填x ≥52? y =2x -5 y =5-2x (2)程序如下:条件语句与条件结构的转化1根据条件结构写条件语句:①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF—THEN —ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF—THEN”语句.②然后确定条件和语句体.条件即为判断框内的条件,放在IF 后.判断框中“是”后的执行框中的内容,是THEN 后的语句体1,“否”后的执行框中如果有的话的内容,是ELSE 后的语句体2.③最后应注意所用程序符合书写格式.2如果是由条件语句画条件结构,可相应变化. [跟进训练]1.(1)根据下面的程序框图写出程序语句.(2)根据下面的程序语句画出程序框图.[解] (1)程序框图所实现的算法功能是:求任意一个实数a的立方的绝对值.程序如下:(2) 条件语句的设计观察如图所示的内容:1.以上两种格式的条件语句有什么异同?[提示] 相同点:都由IF 开始,END IF 结束.都对某一条件进行判断后执行相应的语句体.不同点:(1)中当满足条件时执行语句体,不满足条件时执行END IF 后的语句;(2)中满足条件时执行THEN 后的语句,不满足条件时执行ELSE 后的语句.2.如果题目中有两个或两个以上的条件,该怎样设计条件语句?[提示] 使用叠加式或嵌套式条件语句.【例2】 已知分段函数y =⎩⎪⎨⎪⎧ -2x +1,x <0,0,x =0,2x +1,x >0,编写程序,输入自变量x 的值,输出相应的函数值,并画出程序框图.思路点拨:(1)只作一次判断能解决本题吗?(2)你认为解决本题有哪些不同的方法?[解] 法一:嵌套式:程序及程序框图如下.法二:叠加式:1.(变条件)已知y =⎩⎪⎨⎪⎧ 2x -1, x ≥1x 2-2, x <1,编写一个程序,输入x 的值,得到相应的函数值,并画出程序框图.[解] 程序框图如图所示:程序如下:2.(设问)参照本例的解决方法设计一个程序,输入学生的成绩S ,根据该成绩的不同值进行以下输出:若S <60,则输出“不及格”;若60≤S ≤90,则输出“及格”;若S >90,则输出“优秀”.[解] 程序如下:条件语句的嵌套与叠加(1)在一些复杂的算法中,有时需要按要求进行判断后继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套和叠加.(2)条件语句的嵌套一般格式与相应的程序框图如下:(3)条件语句的叠加一般格式与相应的程序框图如下:条件语句的实际应用 则收费5元(即起步价),若超过2 km ,则超出部分每1 km 加收1.8元(不足1 km 的,按1 km 计算).写出计算路费的程序.思路点拨:设路程为x km ,费用为y 元,则y =⎩⎪⎨⎪⎧ 5,0<x ≤2,5+x -2×1.8,x >2且x ∈N *,5+[x -2]+1×1.8,x >2且x ∈/N *,这是一个分段函数,可用条件语句设计程序.[解] 程序框图如下:程序如下:用条件语句解决实际问题的步骤 1构思出解决问题的一个算法;可用自然语言 2画出程序框图,形象直观地描述算法; 3根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.[跟进训练]2.到某银行办理跨行汇款,银行收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取手续费;超过5 000元,一律收取50元手续费,画出描述汇款额为x 元,银行收取手续费y 元的程序框图,并写出相应的程序.[解] 由题意,知y =⎩⎪⎨⎪⎧ 1,0<x≤100,0.01x ,100<x≤5 000,50,x >5 000.程序框图如图所示:程序如下:1.两种条件语句的区别与联系(1)区别:IF —THEN —ELSE 语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而IF —THEN条件语句,只有一个语句体,是满足条件时执行的语句体.(2)联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.2.使用条件语句时应注意的问题(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.1.判断下列结论的正误(正确的打“√”,错误的打“×”)(1)条件语句的执行是按照程序中的先后顺序执行的.( )(2)条件语句实现了程序框图中的条件结构.( )(3)条件语句一定要完整,即IF—THEN—ELSE—END IF中每一部分都不能少.( )[答案] (1)√ (2)√ (3)×2.已知条件语句如下:则下列说法正确的是( )A .条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句B .条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句C .条件成立时,先执行语句体1,再结束条件语句D .条件成立时,先执行语句体2,再结束条件语句C [由条件语句的功能知C 正确.]3.若输入8,则下列程序执行后输出的结果是________. 0.7 [本题是求分段函数c =⎩⎪⎨⎪⎧ 0.2, t ≤30.2+0.1 t -0.1×3, t >3在t =8时的函数值.所以c =0.2+0.1×8-0.1×3=0.7.]4.编写程序输出两个不相等的实数a ,b 中的较大数,并画出程序框图.[解] 程序如下:程序框图如图所示.。
黑龙江省伊春市高中数学第一章算法初步1.2.1输入输出和赋值语句导学案无答案新人教A版必修320200708335
1.2.1输入语句、输出语句和赋值语句【学法指导】1.认真阅读教科书,努力完成“基础导学”部分的内容;2.探究部分内容可借助资料,但是必须谈出自己的理解;不能独立解决的问题,用红笔做好标记;3.课堂上通过合作交流研讨,认真听取同学讲解及教师点拨,排除疑难;4.全力以赴,相信自己!学习目标知识与技能过程与方法情感态度与价值观正确理解输入语句、输出语句、赋值语句的结构。
通过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
让学生充分地感知、体验应用计算机解决数学问题的方法,增强学生学习数学的兴趣。
学习重点正确理解输入语句、输出语句、赋值语句的作用.学习难点准确写出输入语句、输出语句、赋值语句.【学习过程】温故而知新1. 什么是算法?什么是程序框图?2. 算法的基本逻辑结构有哪些?探究1.计算机能够"理解"的语言与人的语言有什么区别?2、基本的算法语句有哪些?各自对应怎样的算法结构?3、阅读22--23页思考,并完成下表:语句一般格式主要功能是否有计算功能输入语句输出语句赋值语句典例:例2 编写程序,计算一个学生语文、数学、英语三门课程的总成绩和平均成绩,并输出。
例3、给一个变量重复赋值。
程序:A=10A=A+15PRINT AEND问;A的输出值是多少?例4:交换两个变量A和B的值,并输出交换前后的值。
当堂检测:1.若三角形的三边分别是a,b,c,借助三角型面积公式(海伦-秦九韶公式)编写一个求三角形面积的程序。
2.分析下面程序执行的结果(1)A=-1000A=A+100PRINT “A=”;AEND(2)INPUT “A,B=”;A,BB=A+BA=B-AB=B-APRINT “A,B=”;A,BEND(运行时从键盘输入3,7)我的(反思、收获、问题):) 2(,)()((cbapcpbpappS++=---=。
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》优质课教案_0
条件语句导学案高一数学一、教学目标:1、知识与技能目标:(1)正确理解条件语句的概念,并掌握其结构的区别与联系。
(2)会应用条件语句编写程序。
2、过程与方法目标:(1)经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力。
(2)通过具体例子,发展设计算法,编写程序来解决问题的能力。
3、情感、态度与价值观目标:(1)通过修改一个简单的程序来解决多种求和问题的过程,体会算法自习的威力和价值。
(2)通过自主设计算法、编写程序和自主调试的过程,体会实现自己想法后的成功的喜悦。
(3)通过上机调试修改程序的过程,体验认识事物的规律:往往要多次修正之后才能达到正确的认识。
因此,失败和挫折并不可怕,经过努力才能成功。
二、教学重点与难点:1、教学重点:条件语句的步骤、结构及功能。
2、教学难点:会编写程序中的条件语句。
三、教学方法:主要是通过课前发给学生导学案,让学生自主学习,自己动手实践,自己找出错误,教师起指点作用和提出新问题的作用。
四、教学过程:课前复习回顾:1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?2、任给一个三角形的底边长a和高h,求这个三角形的面积。
试画出该问题的框图,并编写出程序。
3、(1)任意给三个数,求它们中的最大数。
(2)任给一个实数,求它的绝对值。
试画出以上问题的框图。
新知探究:条件语句的概念:处理条件分支结构的算法语句,叫条件语句。
Scila语言中的条件语句分为if语句和select-case语句,我们只探究if语句的用法。
条件语句的基本形式:练一练:编写程序:1、某商店对顾客购买货物款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的款数,计算出这个顾客实交的货款。
2、求函数f(x)的函数值。
探究:嵌套条件语句的基本形式:练一练:不久的将来,从河口到济南可坐飞机,现规定每张机票托运费计算方法是:行李质量不超过50kg时,按1元/kg元计算;超过50kg而不超过100kg时,其超过部分按2元/kg计算,超过100kg时,其超过部分按3元/kg计算,画出程序框图并编写程序,输入行李质量,计算并输出托运的费用。
高一数学1.2.2条件语句导学案(教师版)
高一数学导学稿(教师版)编制人:陈世照审稿人:_________________ 定稿日期:__________________一、【课题】1.2.2条件语句二、【课标要求】理解条件语句,能够用条件语句编写条件结构的程序。
三、【学法指导】1.先仔细阅读教材必修三P25-P8,用红色笔进行勾画;有针对性的二次阅读教材,构建知识体系,画出知识树;2•限时15分钟独立、规范完成探究部分,并总结规律方法。
四、【学习目标】1. 正确理解条件语句的概念;2. 能应用条件语句编写程序框图;3. 能应用条件语句编写程序。
知识再现上节课所学习的三种算法语句是什么?并分别写出它们的一般格式输入语句、输出语句和赋值语句输入语句的一般格式是:输出语句的一般格式是:赋值语句的一般格式是:INPUT “提示内容”;变量PRINT “提示内容”;表达变量二表达式【预习案】问题导学试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050.而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句.新知探究(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.后的语句1,否则执行ELSE后的语句2.其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN-END IF格式)IF 条件THEN语句体END IF计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合, 就执行THEN后的语句体,否则执行END IF之后的语句.其对应的程序框图为:(如上右图)【探究案】【例1】编写一个程序,求实数X的绝对值.程序:INPUTIF x>=0 THENPRINT xELSEPRINT -xEND IFEND思考:阅读下面的程序,你能得出什么结论?INPUTIF x<0 THENx=-xEND IFPRINT xENDp=-b/(2*a)q=SQR(d) /(2*a) IF d =0 THEN IF b>a THENt=aa=bb=t END IFIF c>a THENt=aa=cc=t END IFIF c>b THENt=bb=cc=tEND IF PRINTa,b,答案:【例2】写出求方程ax2+bx+c=0的根的程序【例3】编写程序,使任意输入的 3个整数按从大到小的顺序输出答案:算法分析:用 a ,b , c 表示输入的3个整数;为了节约变量,把它们重新排列后,仍用 a , b , c 表示,并使a > b > c.具体操作步骤如下 第一步:输入3个整数a , b , c.【我的收获】1. 知识方面 __________________________________________________________________________________________________________2. 数学思想方面 ______________________________________________________________________________________________________3. 我的感悟 __________________________________________________________________________________________________________知识链接-----陈省身美籍华裔数学大师陈省身,美籍华裔数学大师,20世纪伟大的几何学家。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
探究部分内容可借助资料,但是必须谈出自己的理解;不能独立解决的问题,用红笔做好标记;
课堂上通过合作交流研讨,认真听取同学讲解及教师点拨,排除疑难;
全力以赴,相信自己!
在教学过程中培养学生创新意
及程序框图
程序框图的画法、程序的编写.
、输入语句、输出语句和赋值语句对应于算法中的哪种结
、什么是条件结构?用程序框图表示这种结构
新课探究:
阅读P25,思考下面问题
1.条件结构用怎样的程序语句来描述?
2.这种语句的一般格式是怎样的?
典例:
例5:编写一个程序,求实数x的绝对值。
并完成26页思考?
例6(11页例5 )编写程序,输入一元二次方程的系数,输出它的实数根。
0
2=
+
+c
bx
ax
例7 编写程序,使得任意输入3个整数按大到小的顺序输出。
我的(反思、收获、问题):。