数学:3.1《条件语句》课件(北师大版必修3)

上传人:飞*** 文档编号:46090018 上传时间:2018-06-22 格式:PPT 页数:25 大小:814KB
返回 下载 相关 举报
数学:3.1《条件语句》课件(北师大版必修3)_第1页
第1页 / 共25页
数学:3.1《条件语句》课件(北师大版必修3)_第2页
第2页 / 共25页
数学:3.1《条件语句》课件(北师大版必修3)_第3页
第3页 / 共25页
数学:3.1《条件语句》课件(北师大版必修3)_第4页
第4页 / 共25页
数学:3.1《条件语句》课件(北师大版必修3)_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数学:3.1《条件语句》课件(北师大版必修3)》由会员分享,可在线阅读,更多相关《数学:3.1《条件语句》课件(北师大版必修3)(25页珍藏版)》请在金锄头文库上搜索。

1、条件语句算法初步Date复习巩固1、输入语句、输出语句和赋值语句对应 于算法中的哪种结构?这三种语句的一般 格式是什么? 顺序结构输入语句输出语句赋值语句INPUT “提示内容”;变量PRINT “提示内容”;表达式变量表达式Date语语句一般格式主要功能说说明输输入语语句输输出语语句赋值语赋值语 句INPUT “提示内容”;变量PRINT “提示内容”;表达式变量表达式可对程序中 的变量赋值可输出表达式 的值,计算可对程序中 的变量赋值 ,计算(1)提示内容和它后面 的“;”可以省略 (2)一个语句可以给多个变量赋值,中间用“,”分隔(3)无计算功能(1)表达式可以是变量, 计算公式,或系统

2、信息 (2)一个语句可以输入多个 表达式,中间用“,”分隔(3)有计算功能 (1)“=”的右侧必须是表达式 ,左侧必须是变量 (2)一个语句只能给一个 变量赋(3)有计算功能DateIF 条件 THEN语句体1 ELSE语句体2 END IFIF 条件 THEN语句体 END IF满足条件?语句体是否 满足条件?语句体1语句体2是否2、条件结构常用的程序语言和格式(单分支条件结构)(双分支条件结构)Date例5:编写一程序,求实数X的绝对值。X (X0)算法分析:因为实数X的绝对值|X|= -X (X 0) 算法步骤:S1:输入一个实数XS2:判断X的符号,若X0, 则输出X;否则输出X程序框

3、图:开始输入XX0输出X输出X结束YN程序:INPUT XIF X=0 THENPRINT XELSEPRINT -XEND IFEND Date2、把下列语句的意义翻译成程序框图(2)IF x0 THENy=1ELSEy=0END IF(1)IF x0?Date例6 编写程序,输入一元二次方程 的系数,输出 它的实数根。自然语言描述:第一步:输入a,b,c第二步:计算判别式m第四步:判断m=0是否成立。若 是,则输出x1=x2=p;否则x1=p+qX2=p-q,并输出x1,x2.第三步:判断m0是否成立若是,则计算p= ,q= 否则输出“方程无实数根”,结 束算法。开始输入a,b,cm=b2

4、-4acm0p=-b/(2a)q=m=0X1=p+qX2=p-q方程无实根输出x1,x2输出p结束YNNYDate程序: INPUT “A,B,C=”;a,b,cm=b2-4*a*cIF m=0 thenp=-b/(2a)q=SQR(m)/(2*a)IF m=0 THENPRINT “X1=X2=“;p ELSE PRINT “x1,x2=“;p+q,p-q END IFELSE PRINT “方程无实根“ END IFEND开始输入a,b,cm=b2-4acm0p=-b/(2a)q=m=0X1=p+qX2=p-q方程无实根输出x1,x2输出p结束YNNYDateQBASIC程序:INPUT

5、“a,b,c:”;a,b,c d = b * b 4 * a * c p = b / (2 * a) q = SQR(ABS(d) / (2 * a) IF d = 0 THEN x1 = p + q x2 = p q IF x1 = x2 THENPRINT “方程只有一解”;x1 ELSEPRINT “xl,x2=”; x1, x2 END IF ELSE PRINT “无实根”END IFEND 开 始输入a,b,c=b24acp= b/2aq=SQR(ABS ()/(2a)x1=p+q x2=p-q0?x1=x2?原方程有两个不等 的实数根x1,x2原方程有两个相等 的实数根x1,x2

6、原方程无实数根结 束是否是否程序框图: 另解 :Date例7 编写程序,使得任意输入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,cDateINPUT “a,b,c=”;a,b,c IF b a THENt = aa = bb = t END IF IF c a THE

7、Nt = aa = cc = t END IF IF c b THENt = bb = cc = 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,cba?ca?cb?结束是是否否是否对应的流程图:Date小结1、条件结构的程序表示2、注意书写的规范性IF 条件 THEN语句1 ELSE语句2 END IFIF 条件 THEN语句 END IF满足条件?语句满足条件?语句1语句2是否YNDate练习开始输入a,b,ca+bc,a+c b, b+c a是否同时成立?存在这样的 三

8、角形不存在这样 的三角形结束否是(1)该程序框图所表示的算法是作 用是什么?并根据程序框图写出相 应的程序。程序:INPUT a,b,cIF a+bc and a+cb and b+ca THENPRINT “存在这样的三角形”ELSEPRINT “不存在这样的三角形”ENDIFENDDate(2).读程序,说明程序的运行过程:INPUT “Please input an integer:” ; xIF 90 THENPRINT “是闰年”ELSEIF C=0 THENPRINT “是闰年”ELSEPRINT “不是闰年”END IFEND IFEND程序:NYYNDate练习2、 铁路运输托

9、运行李,从甲地到乙地,规定每张客 票托运费计算方法是:行李质量不超过50kg时,按 0.25/kg元计算;超过50kg而不超过100kg时,其 超过部分按0.3元/kg计算,超过100kg时,其超过 部分按0.45元/kg计算,编写程序,输入行李质量, 计算并输出托运的费用,并画出程序框图。解:设行李质量为m kg,应付运费这y元,则运费 公式为y=0.25m 0.2550+0.25(m50) 0.2550+0.3550+0.45(m100)Date开始输入mm50?m100?y=m0.25y=0.2550+ 0.35(m50)y=0.2550+0.35 50+0.45(m100)输入m结束I

10、NPUT “m=”;mIF m0且X100x5000y=1y=50y=0.001X输出 y结束Input “汇款金额为”;x If x0 and x0 then y=1 Else If x=0 then y=0 Else y=-1 End if End if Print “y=“;y endBA. - - B. - - C. - - D. - - Date导与练 有三个数 a,b,c由键盘输入,输出其中最大的数, 写出该问题的算法,画出程序框图,并写出相应的程序。算法:第一步:输入三个整 数a,b,c第二步:判断ab且ac 是否成立,若成立,则 输出a,若不成立,则转 入第三步;第三步:判断b

11、c是否成立 ,若成立,则输出b,若不成 立,则输出c;第四步:输出最大数开始输入a,b,cab,acY输出aNbcYN输出b输出c结束 Date开始输入a,b,cab,acY输出aNbcYN输出b输出c结束Input a,b,cIf ab and ac then print a else If bc thenprint b else print cend if end ifendDate导与练以下给出的是用算法基本语句描述的某一个问题的算 法,根据程序回答发下的问题。 Input m,n,p,q If mn and mp and mq then print m end if If np and

12、 nq thenprint n end if If pq then print p elseprint q end if end问题1:若输入的四个数是8,2, 1,13,问输出结果是多少?问题2:该程序表示的算法的功能 是什么?输出13求出任意输入四个数m,n,p,q中的最大数Date导与练己知函数 ,画出程 序框图,并编写一个程序。开始输入XX0YNy=X2-1y=2X2-5输出y结束Input “x=“;xIf x=0 then y=x2-1 else y=2x2-5 end if print y endDate导与练 某市电信部门规定:拔打市内电话时,如果通话时间 不超过3分钟,则收取通话费0.2元,如果通话时间超过3分钟,则 超过部分以0.1元/分钟收取通话费(t分钟计,不足1分钟按1分钟计) 。问:如何设计一个计算通话费的算法?画出程序框图,并写出程 序。 第一步:输入通话时间t 第二步:如果00NYc=0.2C=0.2+0.1(t-3)输出c结束input “通话时间为:”;t if t0 thenc=0.2 elsec=0.2+0.1*(t-3) end if print “通话费用为”;c endDate

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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