1.2.2条件语句

文档属性

名称 1.2.2条件语句
格式 zip
文件大小 56.5KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2014-07-14 14:06:29

文档简介

课件11张PPT。§1.2.2条件语句算法初步复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么? 2、什么是条件结构?用程序框图表示这种结构 顺序结构输入语句输出语句赋值语句INPUT “提示文字”;变量PRINT “提示内容”;变量变量=表达式新课讲解阅读P16,思考以下问题1、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?2、把下列语句的意义翻译成程序框图(1)IF x>0 THEN
y=1
ELSE
y=0
END IF(2)IF x<0 THEN
x=ABS(x) END IF PRINT“x的绝对值为:”;xIF 条件 THEN
语句1
ELSE
语句2
END IFIF 条件 THEN
语句
END IF或例5 编写程序,输入一元二次方程算法描述:S1:输入a,b,cS2:计算判别式△S3:如果△<0有两不同实根, △=0有两个相同实根, △<0否则没实数根。根据情况输出结果。开 始输入a,b,cΔ=b2-4acp= -b/2aq=SQR(ABS (Δ))/(2a)x1=p+q
x2=p-qΔ≥0?x1=x2?原方程有两个不等
的实数根x1,x2原方程有两个相等
的实数根x1,x2原方程无实数根结 束是否是否的系数,输出它的实数根。QBASIC程序:INPUT “请输入一元二次方程的系数a,b,c=:”;a,b,cd = b * b - 4 * a * cp = -b / (2 * a)q = SQR(ABS(d)) / (2 * a)IF d >= 0 THENx1 = p + qx2 = p - qIF x1 = x2 THENPRINT “只有一个实根:”;x1=x1ELSEPRINT “有两个实根:”;“x1=”;x1,”x2=”;x2END IFELSEPRINT “没有实根”END IFEND例6 编写程序,使得任意输入3个整数按大到小的顺序输出。算法分析:算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。第一步 输入3个整数a、b、c第二步 将a与b比较,并把小者赋给b,大的赋给a;第三步 将a与c比较,并把小者赋给c,大的赋给a第四步 将b与c比较,并把小者赋给c,大的赋给b第五步 按顺序输出a,b,cINPUT “a,b,c=”;a,b,c
IF b > a THEN
t = a
a = b
b = t
END IF
IF c > a THEN
t = a
a = c
c = t
END IF
IF c > b THEN
t = b
b = c
c = t
END IF
PRINT a,b,c
END相应的QBASIC程序:开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cb>a?c>a?c>b?结束是是否否是否对应的流程图练习巩固开始输入a,b,ca+b>c,a+c > b,
b+c > a是否同时成立?存在这样的
三角形不存在这样
的三角形结束否是(1) 该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克 0.53 元,超过的话,超过部分每千克0.85元,试画出计算费用f的程序框图,并写出相应的QBASIC程序。 程序框图:对应的QBASIC程序
INPUT “输入重量G=”;G
IF G<=50 THEN
M=0.53*G
ELSE
M=50*0.53+0.85*(G-50)
END IF
PRINT “运费为:”;M
END
小结1、条件结构的程序表示2、注意书写的规范性IF 条件 THEN
语句1
ELSE
语句2
END IFIF 条件 THEN
语句
END IF作业布置课本P20
练习第3、4题课外活动 试查找数学课本一些分段函数的事例,看看能否能用条件语句写出解决问题的程序§1.2.2条件语句
教学目标
知识技能:
能初步用条件语设计算法,表达解决具体问题的过程。进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
能力方法:
通过模仿,操作、探索、经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力。在解决具体问题的过程中学习条件语句,感受算法的重要意义。
情感态度与价值观:
能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增强学习数学的乐趣。
教学重点
条件语句的步骤、结构及功能.
教学重点
会编写程序中的条件语句.
新课导入
前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤,程序框图,上一节我们学习了输入语句,输出语句,赋值语句,今天我们学习条件语句.
条件语句:条件语句与程序框图中的条件结构相对应.
一种格式是:(IF-THEN格式)
计算机执行这种形式的条件语句时,也是首先对 IF 后的条件进行判断,如果条件符合,就执行 THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
另一种格式是:(IF-THEN-ELSE格式)
当计算机执行上述语句时,首先对 IF 后的条件进行判断,如果条件符合,就执行 THEN 后的语句1,否则执行ELSE后的语句2.
条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
例题解析
例5 编写一个程序,求实数x的绝对值.
算法分析:
算法一:
第一步,输入一个实数 x.
第二步,判断x的符号.若x≥0,则输出x;否则输出-x.
算法二:
第一步,输入一个实数x.
第二步,判断x的符号.若x<0,则x=-x;
第三步,输出x.
算法一程序 算法二程序
例6 编写程序,输入一元二次方程的系数,输出它的实数根.
算法步骤及程序框图见课本P11
程序:
注: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.
课堂练习
29页练习第一题
分析:如果有两个或是两个以上
的并列条件时,用“AND”把它们连
接起来。
课堂小结
(1)条件结构的两种程序语句的区别与联系;
(2)在程序书写过程中的规范性.
课后作业
29页练习3,4题;
《条件语句》说课稿
一、说教材
1、教材的地位和作用:
条件语句选自高中数学新教材必修3第1章第2节,。在此之前,学生已学习了算法的概念、程序框图与算法的基本逻辑结构、输入语句、输出语句和赋值语句,这为过渡到本节的学习起着铺垫作用。这一节课主要的内容为条件语句表示方法、结构以及用法。条件语句与程序图中的条件结构相对应,它是五种基本算法语句中的一种,。通过本节课的学习,学生将更加了解算法语句,并能用更全面的眼光看待前面学过的语句,并为以后的学习作好必要的准备。本节课对学生算法语言能力、有条理的思考与清晰地表达的能力,逻辑思维能力的综合提升具有重要作用。
2、教学目标
根据上述教材结构与内容分析,考虑到学生已有的认知结构心理特征,制定如下教学目标:
(1)基础知识目标:
①通过实例正确理解条件语句的概念、表示方法、结构和用法。了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用。通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语设计算法,表达解决具体问题的过程。进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
(2)能力训练目标:
①通过实例,发展对解决具体问题的过程与步骤进行分析的能力。
②通过模仿,操作、探索、经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力。
③在解决具体问题的过程中学习条件语句,感受算法的重要意义。
(3)情感态度与价值观
①能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增强学习数学的乐趣。
②通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想。
③在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度。
3、教学重点与难点
本着课程标准,在吃透教材基础上,我确立了如下的教学重点、难点
重点:条件语句的表示方法、结构和用法;用条件语句表示算法。
难点:理解条件语句的表示方法、结构和用法。
下面,为了讲清重点、难点,使学生能达到本节设定的教学目标,我再从教法和学法上谈谈:
二、说教法
教学过程是教师和学生共同参与的过程,教师要善于启发学生自主性学习,充分调动学生学习的积极性、主动性,要有效地渗透数学思想方法,努力去提高学生素质。根据这样的原则和所要完成的教学目标,我采用如下的教学方法。
根据本节内容逻辑性强,学生不易理解的特点,本节教学采用启发式教学,辅以观察法、发现法、练习法、讲解法。采用这种方法的原因是学生的逻辑能力不是很强,只能通过对实例的认真领会及一定的练习才能掌握本节知识。
三、说学法
我们常说:“现代的文盲不是不识字的人,而是没有掌握学习方法的人”,因而在教学中要特别重视学法的指导。
老师先通过实例引导学生领会理解条件语句的含义,并归纳出条件语句在编程中的要点,在编写程序中,采用小组讨论的方法,培养学生互助、协作的精神,使学生“学”有新“思”,“思”有所“得”,“练”有所“获”,学生会逐步感受到数学的美,产生一种成功感,从而提高学数学的兴趣。
最后我来具体谈一谈这一堂课的教学过程:
四、说教学程序
1、创设情境,引入新课
编写程序,输入一元二次方程的系数,输出它的实数根。
把教学内容转化为具有潜在意义的问题,让学生产生强烈的问题意识,使学生的整个学习过程成为“猜想”,继而紧张地沉思,期待寻找理由和证明过程。
2、引入概念
【例1】编写一个程序,求实数x的绝对值。
师生共同分析完成
3、形成概念
(引导学生分析、研究例题中的两个程序,既要看已知的三种语句,更要注意未知的语句)
总结上述例题的程序可得:条件语句的一般格式有两种:
①IF-THEN-ELSE语句
②IF-THEN语句
接下来由师生共同对这两种语句进行研究.
4、练习
课本第30页第1、2题
5、深化概念
【例2】把课本中图中的程序框图转化为程序.
【例3】编写程序,使任意输入的3个整数按从大到小的顺序输出.
6、练习巩固
课本第30页第3题
7、课堂小结
知识性内容的小结,可把课堂教学传授的知识尽快化为学生的素质;数学思想方法的小结,可使学生更深刻地理解数学思想方法在解题中的地位和应用,并且逐渐培养学生的良好的个性品质目标。
8、变式延伸,进行重构。
重视课本例题,适当对题目进行引申,使例题的作用更加突出,有利于学生对知识的串联、累积、加工,从而达到举一反三的效果。
9、课后作业
课本第30页第4题, 课本第35页B组第3题