人教A版数学教案必修3第一章1.2.2第一课时第1页共8页第一章算法初步1.2.2条件语句一、学习目标1、结果性目标:通过实例,理解条件语句和条件结构之间的对应关系。能利用条件结构表示算法,并表示为条件语言,以解决简单算法问题。2、体验性目标:(1)在解决具体问题的过程中学习条件语句,进一步体会算法的基本思想。(2)在解决题目时,进一步培养学生形成严谨的数学思维以及正确处理问题的能力,并在“小组合作学习”中培养学生的合作精神。二、教学重点与难点重点:条件语句的表示方法、结构和用法;用条件语句表示算法。难点:利用条件语句编写解决问题的程序;三、专家建议教学中引导学生理清条件语句的层次,注重书写格式。教师创设情境,起指点、调节和提出新问题的作用。有条件的话让学生上机利用QBASIC语言运行自己编写的程序,提高学生学习的兴趣,使学生在程序的修改和完善的过程中提高解题能力。四、教学方法问题引导法、启发发现法、课堂小组讨论法五、教学过程●复习旧知(1)前面我们学习了哪几种基本逻辑结构?(2)对于条件结构有哪两种形式?[来源:学*科*网](3)输入、输出语句和赋值语句的格式与功能?(4)根据输入x的值,输出x的绝对值。分别用条件结构的两种形式,设计算法并画程序框图?●课堂探究1、总结归纳,解决问题人教A版数学教案必修3第一章1.2.2第一课时第2页共8页应用所学的语句,将前面问题(4)的算法,编译为程序语言。1.条件语句的概念处理条件分支逻辑结构的算法语句,叫做条件语句.2.条件语句的格式及功能阅课本P25例5前面的内容,自主学习后认真填写表格。格式一格式二条件结构框图对应条件语句IF条件语句体1语句体2IF条件语句体inputxifx=0thenprintxelseprint-xendifend人教A版数学教案必修3第一章1.2.2第一课时第3页共8页功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行ENDIF之后的语句●典例分析一、条件语句的应用例1、编写程序,输入一个x的值,如果它是正数,则输出它,否则不输出。参考课本26页思考例2.编写程序,使得任意输入3个整数按大到小的顺序输出。算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。第一步输入3个整数a、b、c第二步将a与b比较,并把小者赋给b,大的赋给a;第三步将a与c比较,并把小者赋给c,大的赋给a第五步按顺序输出a,b,c程序:inputxifx0thenprintxendifendINPUT“a,b,c=”;a,b,cIFbaTHENt=aa=bb=tENDIFIFcaTHENt=aa=cc=tENDIFIFcbTHENt=bb=cc=t人教A版数学教案必修3第一章1.2.2第一课时第4页共8页【总结提升】1.数的大小排序问题,通常用到条件分支结构,若两个数不符合所排列的大小顺序,一般是需要交换两个变量的值.2.解决此类问题,可遵循以下步骤:(1)用自然语言构思解决问题的算法;(2)画出程序框图,形象直观地把算法描述出来;(3)结合程序框图逐步编写程序.二、条件语句的嵌套已知a,b,c三个实数,设计一个程序,筛选出其中的负数.【解】程序如下:人教A版数学教案必修3第一章1.2.2第一课时第5页共8页【总结提升】1.已知分段函数的解析式求函数值的问题,在计算函数值之前必须先判断x的范围,因而编写程序必须应用条件语句书写,要根据题目不同的条件选用合适的条件语句.2.是否采用条件语句的嵌套,要根据具体情况,在编写程序时,应尽量使程序简便、易行.三、条件语句的实际应用例3某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量G在50千克及以内,托运费为每千克0.53元,超过的话,超过部分每千克0.85元,试画出计算费用M的程序框图,并写出相应的程序。解析:步骤一,写出算法步骤:1:输入重量G;2:判断G=50是否成立,若成立,M=0.53*G,否则M=50*0.53+0.85*(G-50);3:输出M。步骤二,画程序框图人教A版数学教案必修3第一章1.2.2第一课时第6页共8页步骤三,编写程序:INPUTGIFG=50THENM=0.53*GELSEM=50*0.53+0.85*(G-50)ENDIFPRINTMEND【总结提升】用“条件语句”编写程序的步骤和注意事项有哪些?1、解决问题时应按“写算法步骤、画程序框图、编写程序”的步骤进行。2、选择条件结构时,并不是任何题目都能用两种结构。3、应合理的选择逻辑判断的条件(这是关键)。4、IF和ENDIF是成对出现的。●课堂练习1.给定三个正实数a、b、c,满足abc,设计一个算法判断分别以这3个数为边长的三角形是否存在,若存在,是否为直角三角形,画出程序框图并写出语句。2.输入两个数,按从小到大顺序输出人教A版数学教案必修3第一章1.2.2第一课时第7页共8页3.输入两个数,输出最大的那个数●课堂小结1、条件结构的程序表示2、注意书写的规范性六、板书设计人教A版数学教案必修3第一章1.2.2第一课时第8页共8页