【成才之路】高中数学 条件语句学案课件 新人教A必修3

上传人:1506****555 文档编号:144980621 上传时间:2020-09-15 格式:PPT 页数:49 大小:741.51KB
返回 下载 相关 举报
【成才之路】高中数学 条件语句学案课件 新人教A必修3_第1页
第1页 / 共49页
【成才之路】高中数学 条件语句学案课件 新人教A必修3_第2页
第2页 / 共49页
【成才之路】高中数学 条件语句学案课件 新人教A必修3_第3页
第3页 / 共49页
【成才之路】高中数学 条件语句学案课件 新人教A必修3_第4页
第4页 / 共49页
【成才之路】高中数学 条件语句学案课件 新人教A必修3_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《【成才之路】高中数学 条件语句学案课件 新人教A必修3》由会员分享,可在线阅读,更多相关《【成才之路】高中数学 条件语句学案课件 新人教A必修3(49页珍藏版)》请在金锄头文库上搜索。

1、12.2条 件 语 句,1处理条件分支逻辑结构的算法语句叫做 QBASIC语言中的条件语句主要是IFTHEN语句 2(1)IF语句的一般格式为:,条件语句,该语句的功能为:首先判断IF后面的条件是否成立,如果条件,执行THEN后边的语句体1;如果条件,执行ELSE后边的语句体2;但无论什么情况下,只执行两语句体之一,执行完后跳到END IF后面执行其后的语句,成立,不成立,(2)IF语句的简单格式: 该语句的功能为:首先判断IF后面的条件是否成立,如果条件成立,则执行,否则跳过执行END IF后边的语句,THEN后面的语句体,语句体,3有时候条件语句中,还套有条件语句,形成条件语句的嵌套编写嵌

2、套的条件语句时,要注意IFTHENELSEEND IF的配对,识读程序时,可以用文字的缩进来表示嵌套的层次,以帮助阅读和理解,重点:条件语句的格式、特点 难点:运用条件语句编写解决实际问题的程序,1计算机通常是按照程序中语句出现的先后顺序依次往下执行的但有时需要根据某个给定条件是否满足而决定所要执行的语句,这时就需要条件语句 算法中的条件结构由条件语句来表达,设计程序时要先画出框图,弄清楚判断条件及在何种条件下,执行什么处理步骤,才能减少失误,顺利地编写程序,2应用条件语句时注意的一些问题: (1)IF语句的一般格式可表达为:,对应的程序框图为: 其简化格式为: 对应的程序框图为:,(2)IF

3、语句的结尾必须用END IF结束 (3)若要将条件表达式和语句体1写在同一行,则表达式后面要加关键字“THEN”以示分隔,例1(1)比较两个数的大小,输出较大者 (2)输入一个整数,判断它是否是5的倍数,解析(1)两个数比较大小,若ab,则输出a,否则输出b,故程序为:,(2)判断一个数是否为5的倍数,只要看该数除以5的余数是否为0即可若余数为0,则该数是5的倍数,否则不是5的倍数程序为: INPUT“输入整数a”;a ra MOD 5 IFr0THEN PRINT“a是5的倍数” ELSE PRINT“a不是5的倍数” END IF END.,输入两个正整数a、b(ab),判断a能否被b整除

4、 解析INPUT“输入正整数a,b”;a,b ra MOD b IFr0THEN PRINT“a能被b整除” ELSE PRINT“a不能被b整除” END IF END.,例2编写程序,使得任意输入的3个整数按从小到大的顺序输出,解析算法分析: 用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使abc.具体操作步骤如下 S1输入3个整数a,b,c. S2将a与b比较,并把大者赋给b,小者赋给a. S3将a与c比较,并把大者赋给c,小者赋给a,此时a已是三者中最小的 S4将b与c比较,并把大者赋给c,小者赋给b,此时a,b,c已按从小到大的顺序排列好,S5

5、按顺序输出a,b,c. 上述操作步骤可以用程序框图直观地表达出来 程序框图如图:,根据程序框图,写出计算机程序为: INPUT“a,b,c”;a,b,c IFbaTHEN ta,ab,bt ENDIF IFcaTHEN ta,ac,ct ENDIF IFcbTHEN tb,bc,ct,END IF PRINTa,b,c END.,点评(1)本例编程中运用了交换变量的值的语句: ta,ab,bt. (2)如要将三个数按从大到小的顺序打印出来,如何修改程序?(只须将三个条件:依次改为:“ba”,“ca”,“cb”即可)如果有多个数排列顺序,则依次将第1,2,3各数与其后面的所有数比较即可例如5个数

6、a,b,c,d,e,则先a与b,a与c,a与d,a与e比较完后,再b与c,b与d,b与e比较等等 (3)对于较复杂的程序设计问题,可分模块逐块处理,最后连缀成一个整体,该例就分“a与b比较”“a与c比较”和“b与c比较”三部分,读下列各题所给的程序,依据程序画出程序框图,并说明其功能: (1)INPUT“x”;x IFx1ORx1THEN y1 ELSEy0 END IF PRINEy END.,(2)INPUT“输入三个正数a,b,c”;a,b,c IFabcANDacbANDbcaTHEN p(abc)/2 SSQR(p*(pa)*(pb)*(pc) PRINT“三角形的面积S”S ELS

7、E PRINT“构不成三角形” END IF END.,解析(1)此程序表达的是一个分段函数 当1x1时,输出y的值为0,否则(当x1时),输出y的值为1. 程序框图如图:,(2)如图: 这个程序是从键盘上输入三个正数(表示三条线段),检验这三个数是否为三角形的三条边长如果是,求出三角形的面积,否则,输出“输入的三个数不是三角形三边长”的算法,点评框图中可合并为 ,例3儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m但不超过1.4m,可买半票;若超过1.4m,应买全票设计一个根据身高买票的程序,解析由题意可知,该题的算法中应该有条件分支,首先以身高1.1m为判断点分成应买票

8、和免票然后在大于1.1m的一段里,以1.4m为判断点把其分为买半票和买全票,因此1.4米这个判断是套在1.1米这个判断里的,故用条件语句的嵌套来解决要用两个“END IF”,第一个END IF结束内层判断,第二个END IF结束外层判断 算法步骤如下: S1测量儿童身高h; S2如果h1.1,那么免费乘车; S3如果h1.4,那么买半票乘车,否则买全票 程序框图为:,程序为: INPUT“h”;h IFh1.1THEN PRINT“免票” ELSE IFh1.4THEN PRINT“买半票” ELSE PRINT“买全票” END IF END IF END.,某商场实行优惠措施,若购物金额X

9、在800元以上,则打8折;若购物金额X在500元以上,则打9折;否则不打折编写程序,解析根据题意,程序框图如图,程序为: INPUT“购物金额x”;x IFx800THENyx*0.8 ELSE IFx500THENyx*0.9 ELSEyx ENDIF ENDIF PRINTy END.,一、填空题 1以下程序的功能是_ INPUT“a1,a2,a3,a4”;a1,a2,a3,a4 ba1 IFba2THENba2 END IF IFba3THENba3 ENDIF IFba4THENba4 END IF PRINTb.,答案从键盘输入4个不同的数,输出其中最大的数,2以下程序框图的功能为_

10、 答案计算函数f(x)x23x1在3,3上间隔0.1的自变量x所对应的函数值,3(09山东理)执行下边的程序框图,输出的T_.,答案30 解析按照程序框图,依次执行:S5,n2,T2;S10,n4,T6;S15,n6,T12;S20,n8,T20;S25,n10,T30S,输出T30.,二、解答题 4某市电信部门规定,打市内电话时,如果通话时间不超过3min,则收取通话费0.22元;如果通话时间超过3min,则超过部分以0.11元/min(t以分钟计,不足1min按1min计),试设计一个计算通话费用的算法,用程序语句表示,解析INPUT“通话时间t”;t IFt0THENc0 ELSE IFt3THENc0.22 ELSE IFtINT(t)THEN,解析程序框图为:,程序为: INPUT“x”;x IFx0THENyx/25; ELSEy0; END IF END IF PRINTy END.,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号