条件语句--基本算法语句
- 格式:ppt
- 大小:660.00 KB
- 文档页数:27
1条件语句知识与技能1.正确理解条件语句的概念,并掌握其结构的区别与联系. 2.会应用条件语句编写程序. 过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力. 情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.深刻体会到循环语句在解决大量重复问题中起重要作用.减少大量繁琐的计算.通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力. 重点与难点重点:条件语句的步骤、结构及功能. 难点:会编写程序中的条件语句.A.实例引入B.条件语句1. IF-THEN-ELSE 语句 (1(2)句型:IF 条件 THEN 语句体1 ELSE 语句体2 END IF2(3)含义:2.IF-THEN 语句: (1(2)句型:(3)含义:C.应用举例例1 编写程序,求实数x的绝对值分析:,0,||,0.x x x x x ≥⎧=⎨-<⎩算法步骤:第一步,输入一个实数x .第二步,若0x ≥成立,则输出x ;否则,输出x -程序框图:如图. 程序:如图.例2 编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根.如果(IF ) 条件符合 那么(THEN )执行语句体否则执行END IF 之后的语句如果(IF ) 条件符合 那么(THEN )执行语句体1否则(ELSE )执行语句体2否则执行END IF 之后的语句IF 条件 THEN语句体END IFINPUT xIF x>=0 THEN PRINT x ELSE PRINT -xEND IF END3分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来.算法步骤:第一步,输入3个系数,,a b c . 第二步,计算24b ac ∆=-.第三步,判断0∆≥是否成立.若是,则计算2bp a=-,q ;否则,输出“方程没有实数根”,结束算法.第四步,判断0∆=是否成立.若是,则输出12x x p ==; 否则,计算1x p q =+,2x p q =-,并输出12,x x .例3 编写程序,使得任意输入的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. 程序4练习 铁路部门托运行李的收费方法如下:y 是收费额(单位:元),x 是行李重量(单位:kg ),当020x <≤时,按0.35元/kg 收费,当20kg x >时,20kg 的部分按0.35元/kg ,超出20kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序.分析:首先由题意得:0.35,020,0.35200.65(20),20.x x y x x <≤⎧=⎨⨯+->⎩该函数是个分段函数.需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现.程序: INPUT “请输入旅客行李的重量(kg )x=”;x IF x>0 AND x<=20 THEN y=0.35*x ELSEy=0.35*20+0.65*(x-20) END IFPRINT “该旅客行李托运费为:”;y END。
2019-2020年高二数学《基本算法语句-条件语句》教学设计教案一、概述《基本算法语句-条件语句》是《普通高中课程标准实验教科书数学必修3》(人教A版)第一章“算法初步”第1.2.2节内容。
“条件语句”是算法中最基本语句之一,它是学生在学习了“程序框图”、“输入、输出和赋值语句”之后的后续内容,是“循环语句”的基础,更是计算科学的基础。
而算法思想在初中数学已有所体现,并渗透于高中数学的各个部分。
所以通过对“条件语句”的学习,可以帮助学生更好地学习和体会算法的基本思想,提高逻辑思维能力,发展有条理的思考和表达能力。
点评:在知识与技能的基础上能够考虑到思想方法,准确把握教材意图。
二、教学目标分析《标准》将“数学探究”作为贯穿高中数学课程的重要活动之一,而“提出问题”是“数学探究”的一个重要方面。
“发展学生的数学应用意识,注重信息技术与数学课程的整合,运用信息技术改变学生的学习方式”是课标的基本理念。
结合本节课内容和学生的实际情况,制定教学目标、教学重点、难点如下:1、知识与技能·理解条件语句和条件结构之间的对应关系。
·掌握条件语句的语法规则和用算法解决问题的一般步骤。
·提高学生逻辑思维能力,发展有条理的思考与表达能力。
2、过程与方法·教师设置情境,引导学生提出问题这一过程,培养了学生的创造性思维。
·写算法步骤,画程序框图,编写程序,QBasic实现算法这一解决问题的步骤,培养理性精神和实践能力。
点评:引入“数学实验”,将计算机作为一个认知工具,具体实现信息技术与课程的整合。
·通过小组合作交流,更深层次理解算法的基本思想。
3、情感态度与价值观·利用QBasic实现算法,提高学生学习兴趣,树立学好数学的信心。
·认识数学的价值,培养学生良好的个性品质,形成积极的学习态度。
教学重点:条件语句的格式、结构;用所学算法语句解决问题的过程和方法。
苏教版高中高二数学必修3《基本算法语句》教案及教学反思一、教案设计1.1 教学目标•掌握循环语句的使用方法•掌握条件语句的使用方法•学会使用算法设计解决问题•加深对于计算机基本概念和基本算法的理解1.2 教学重点•循环语句•条件语句•算法设计1.3 教学难点•如何将实际问题转化为计算机可处理的问题•如何编写复杂的算法1.4 教学内容1.循环语句•执行次数确定的循环:“for”语句•执行次数不确定的循环:“while”语句•“while”语句与“for”语句的比较2.条件语句•“if”语句•“if-else”语句•“if-else”嵌套语句•“switch”语句3.算法设计•算法的概念及基本特点•模拟算法•贪心算法•分治算法•动态规划算法•回溯算法1.5 教学过程1.导入:教师先介绍循环语句、条件语句以及算法设计的概念,以“小陈去超市买东西”为例子来引入说解决问题也会用到类似的算法。
2.准备:为了让学生更好的理解,先列举一些常见的算法问题,如不借助任何辅助内存,如何在一列数中找到最大的数?3.实操:让学生分别用for、while来编写求1-100和的程序,并比较for和while的区别。
4.拓展:让学生设计一个命令行界面的计算器,介绍if/else、switch等条件语句的使用方法。
5.总结:在学生练习完这些算法后,教师就应该让学生自行思考算法问题的设计方法,并通过优化算法提高执行效率。
二、教学反思教学效果本节课的教学效果还不错,学生们都能够掌握循环语句和条件语句的使用方法,并在练习中逐渐掌握了算法设计的基本方法和思路。
此外,让学生自主思考算法问题的设计方法也起到了良好的效果,学生们的创造力以及掌握算法的能力都得到了提高。
教学难点本节课的教学难点是如何将实际问题转化为计算机可处理的问题,以及如何编写复杂的算法。
初步策略是通过实际问题的演示,让更多的学生理解为什么要使用算法。
学生反馈通过调查问卷和讨论,学生们发现这节课解释了许多过去难以理解的概念。