人教A高中数学必修三 条件语句

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

人教A高中数学必修三 条件语句

‎1. 2.2‎条件语句 教学目标:1.正确理解条件语句的概念;‎ ‎2.能应用条件语句编写程序框图;‎ ‎3.能应用条件语句编写程序。‎ 教学重点:条件语句的步骤、结构及功能。‎ 教学难点:会编写程序中的条件语句 教学过程:‎ 一、知识再现 上节课所学习的三种算法语句是什么?并分别写出它们的一般格式.‎ 输入语句、输出语句和赋值语句 输入语句的一般格式是: 输出语句的一般格式是: 赋值语句的一般格式是:‎ 变量=表达式 PRINT “提示内容”;表达式 INPUT “提示内容”;变量 二、创设情境 试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050.‎ 而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出 语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本 算法语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句.‎ 三、新知探究 ‎(一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.‎ 它的一般格式是:(IF-THEN-ELSE-END IF格式)‎ 满足条件?‎ 语句体1‎ 语句体2‎ 是 否 IF 条件 THEN 语句体1‎ ELSE 语句体2‎ END IF 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE后的语句2.其对应的程序框图为:(如上右图)‎ 在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN-END IF格式)‎ IF 条件 THEN 语句体 END IF 满足条件?‎ 语句体 是 否 计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,‎ 就执行THEN后的语句体,否则执行END IF之后的语句.其对应的程序框图为:(如上右图)‎ ‎(二)典型例题 例1 编写一个程序,求实数的绝对值.‎ 程序: ‎ INPUT x IF x>=0 THEN PRINT x ELSE PRINT -x END IF END 思考:阅读下面的程序,你能得出什么结论?‎ INPUT x IF x<0 THEN x=-x END IF PRINT x END INPUT “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 例2 写出求方程ax2+bx+c=0的根的程序.‎ 答案:‎ 程序INPUT “a,b,c =”;a,b,c d=b*b-4*a*c IF d>=0 THEN p=-b/(2*a)‎ q=SQR(d)/(2*a)‎ IF d=0 THEN ‎ PRINT “x1= x2=”; p ELSE PRINT “x1,x2=”; p+q,p-q END IF ELSE PRINT “No real root!”‎ END IF END 例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.‎ 程序见右图:‎ ‎ ‎ ‎(三)〖随堂练习〗:‎ INPUT “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 ‎1 下面程序运行后实现的功能为_______________‎ ‎ ‎ ‎2.写出已知函数 ‎ 输入的值,求y的值程序.‎ 四、归纳小结 本节课主要学习了条件语句的结构、特点、作用以及用法,并能解决一些简单的问题.‎ 条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数 的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时 甚至要用到条件语句的嵌套.‎ 五、板书设计 ‎ (一)条件语句 IF-THEN-ELSE语句 IF-THEN语句 ‎(二)典型例题 例5………‎ 例6………‎ 例7………‎ ‎(三)随堂练习 ‎1、‎ ‎2、‎ ‎3、‎ ‎4、‎ 六、作业布置 ‎ ‎ ‎1.2.2‎条件语句 课前预习学案 一、预习目标 通过预习知道条件语句的应用背景及其一般结构。‎ 二、 预习内容 预习教材回答:什么样的问题背景下需要使用条件结构?请举例说明。‎ 三、 提出疑惑 同学们,通过你的自主学习,你还有哪些疑惑,请把它填在下面的表格中 疑惑点 疑惑内容 课内探究学案 学习目标:1.正确理解条件语句的概念;‎ ‎2.能应用条件语句编写程序框图;‎ ‎3.能应用条件语句编写程序。‎ 学习重点:条件语句的步骤、结构及功能。‎ 学习难点:会编写程序中的条件语句 学习过程:‎ 一、〖知识再现〗‎ 上节课所学习的三种算法语句是什么?并分别写出它们的一般格式.‎ 输入语句、输出语句和赋值语句 输入语句的一般格式是:__________________________________________.‎ 输出语句的一般格式是:__________________________________________.‎ 赋值语句的一般格式是:__________________________________________.‎ 二、〖创设情境〗‎ 试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050.‎ 而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出 语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法 语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句.‎ 三、〖新知探究〗‎ ‎(一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.‎ 它的一般格式是:(IF-THEN-ELSE-END IF格式)‎ 满足条件?‎ 语句体1‎ 语句体2‎ 是 否 IF 条件 THEN 语句体1‎ ELSE 语句体2‎ END IF 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE后的语句2.其对应的程序框图为:(如上右图)‎ 在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN-END IF格式)‎ IF 条件 THEN 语句体 END IF 满足条件?‎ 语句体 是 否 计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,‎ 就执行THEN后的语句体,否则执行END IF之后的语句.其对应的程序框图为:(如上右图)‎ ‎(二)典型例题 例1 编写一个程序,求实数的绝对值.‎ 程序: ‎ 思考:求的绝对值还有其他的编写程序方法。‎ 例2 写出求方程ax2+bx+c=0的根的程序.‎ 例3 编写程序,使任意输入的3个整数按从大到小的顺序输出.‎ ‎(三)〖随堂练习〗:‎ INPUT “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 ‎1 下面程序运行后实现的功能为_______________‎ ‎ ‎ ‎2.写出已知函数 ‎ 输入的值,求y的值程序.‎ 四、〖归纳小结〗‎ 本节课主要学习了条件语句的结构、特点、作用以及用法,并能解决一些简单的问题.‎ 条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数 的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时 甚至要用到条件语句的嵌套.‎ ‎ ‎ IF THEN ‎ ‎ ELSE ‎ ‎ END IF PRINT x-y ; y-x END ‎ 第3题 ‎ 课后练习与提高 ‎1、 当时,下面的程序段输出的结果是( )‎ IF THEN ‎ ‎ ELSE PRINT y A B C D ‎ ‎2 给出以下四个问题,‎ ‎①输入, 输出它的相反数 ‎ ‎②求面积为的正方形的周长 ‎ ‎③求三个数中输入一个数的最大数 ‎ ‎ ④求函数的函数值 ‎ ‎ 其中不需要用条件语句来描述其算法的有 ( ) ‎ A 个 B 个 C 个 D 个 ‎3 右面程序运行后输出的结果为 ‎_______________ ‎ ‎ ‎ ‎4、 函数,写出求函数的函数值的程序 ‎5. 儿童乘坐火车时,若身高不超过‎1.1 m,则不需买票;若身高超过‎1.1 m但不超过‎1.4 m,则需买半票;若身高超过‎1.4 m,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。‎ ‎ 参考答案 ‎1、D ‎2、B ‎3、22, -22‎ ‎4、解:INPUT “x=”;x IF x>=0 and x<=4 THEN ‎ y=2x END IF IF 4=
查看更多