122123条件语句和循环语句.docx

上传人:小飞机 文档编号:3141223 上传时间:2023-03-11 格式:DOCX 页数:11 大小:41.18KB
返回 下载 相关 举报
122123条件语句和循环语句.docx_第1页
第1页 / 共11页
122123条件语句和循环语句.docx_第2页
第2页 / 共11页
122123条件语句和循环语句.docx_第3页
第3页 / 共11页
122123条件语句和循环语句.docx_第4页
第4页 / 共11页
122123条件语句和循环语句.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《122123条件语句和循环语句.docx》由会员分享,可在线阅读,更多相关《122123条件语句和循环语句.docx(11页珍藏版)》请在三一办公上搜索。

1、122123条件语句和循环语句1.2.2-1.2.3条件语句和循环语句 教学目标: 知识与技能 正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。 会应用条件语句和循环语句编写程序。 过程与方法 经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力 情感态度与价值观 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。深刻体会到循环语句在解决大量重复问题中起重要作用。减少大量繁琐的计算。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。 重点与难点 重点:条件语句和循环语句的步骤、结构及功能。 难点:会编写程序中

2、的条件语句和循环语句。 学法与教学用具 计算机、图形计算器 教学设想 试求自然数1+2+3+99+100的和。 显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句 条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。它的一般格式是: IF 条件 THEN 满足条件? 否 语句1 是 ELSE 语句2 语句1 语句2 END IF 当计算机执行上述语句时,首先对IF后的条件进行判

3、断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2。其对应的程序框图为: 在某些情况下,也可以只使用IF-THEN语句: IF 条件 THEN 语句 END IF 是 满足条件? 否 语句 计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。其对应的程序框图为: 条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。 例1:编写程序,输入一元二次方程ax+bx+c

4、=0的系数,输出它的实数根。 分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。 算法分析:我们知道,若判别式D=b-4ac0,原方程有两个不相等的实数根INPUT “Please input 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 THEN PRINT “One real root:”;x1 ELSE PRINT “Two real roots:x1”;x1,“and x2”;x2 EN

5、D IF ELSE PRINT “No real root!” END IF END 22x1=-b+D2a、x2=-b-D;若D=0,2ab; 若D0,2a原方程有两个相等的实数根x1=x2=-原方程没有实数根。也就是说,在求解方程之前,需要首先判断判别式的符号。因此,这个过程可以用算法中的条件结构来实现。 又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算x1和x2之前,先计算p=-Db,q=。程序框图:2a2a程序:(如右图所示) 注:SQR和ABS是两个函数,分别用来求某个数的平方根和绝对值。 即 SQR(x)=x,ABS(x)=x(x0)-x(xa THEN t=a a=b

6、 b=t END IF IF ca THEN t=a a=c c=t END IF IF cb THEN t=b b=c c=t END IF PRINT a,b,c END 补例:铁路部门托运行李的收费方法如下: y是收费额,x是行李重量,当0x20时,按0.35元/kg收费,当x20kg时,20kg的部分按0.35元/kg,超出20kg的部分,则按0.65元/kg收费,请根据上述收费方法编写程序。 0.35x,020.分析:首先由题意得:该函数是个分段函数。需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现。 程序: INPUT “请输入旅客行李的重量x=”;x IF x0

7、 AND xc AND a+cb AND b+ca THEN PRINT “以下列三个数:”;a,b,c,“可以构成三角形。” ELSE PRINT “以下列三个数:”;a,b,c,“不可以构成三角形!” END IF END 循环语句 算法中的循环结构是由循环语句来实现的。对应于程序框图中的两种循环结构,一般程序设计语言中也有当型和直到型两种语句结构。即WHILE语句和UNTIL语句。 WHILE语句的一般格式是: 循环体 WHILE 条件 循环体 满足条件? 是 WEND 否 其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。

8、当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句。因此,当型循环有时也称为“前测试型”循环。其对应的程序结构框图为: UNTIL语句的一般格式是: 循环体 DO 循环体 否 LOOP UNTIL 条件 满足条件? 是 其对应的程序结构框图为: 思考:直到型循环又称为“后测试型”循环,参照其直到型循环结构对应的程序框图,说说计算机是按怎样的顺序执行UNTIL语句的? 从U

9、NTIL型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。 提问:通过对照,大家觉得WHILE型语句与UNTIL型语句之间有什么区别呢? 区别:在WHILE语句中,是当条件满足时执行循环体,而在UNTIL语句中,是当条件不满足时执行循环体。 例3:编写程序,计算自然数1+2+3+99+100的和。 分析:这是一个累加问题。我们可以用WHILE型语句,也可以用UNTIL型语句。

10、由此看来,解决问题的方法不是惟一的,当然程序的设计也是有多种的,只是程序简单与复杂的问题。 程序: WHILE型: i=1 i=1 UNTIL型: sum=0 sum=0 WHLIE i100 PRINT sum END PRINT sum 例4:根据1.1.2中的图1.1-2,将程序框图转化为程序语句。 分析:仔细观察,该程序框图中既有条件结构,又有INPUT “n=”;n 循环结构。 flag=1 程序: IF n2 THEN d=2 WHILE d400? 否 是 a=a*p 输出n a=300 p=1.05 n=1997 DO a=a*p n=n+1 LOOP UNTIL a400 P

11、RINT n END n=n+1 结束 1P32 练习 2. 3 参考答案: 2.解:程序: X=1 WHILE X=20 Y=X2-3*X+5 X=X+1 PRINT “Y=”;Y WEND END 3解:程序: INPUT “请输入正整数n=”;n a=1 i=1 WHILE i=n a=a*i i=i+1 WEND PRINT “n!=” ;a END 本节课主要学习了条件语句和循环语句的结构、特点、作用以及用法,并懂得利用解决一些简单问题。条件语句使程序执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化。有些复杂问题可用两层甚至多层循环解决。注意内外层的衔接,可以从循环体内转到循环体外,但不允许从循环体外转入循环体内。 条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。 循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务。如累加求和,累乘求积等问题中常用到。 1 P33 习题1.2 A组 3、4 P33 习题1.2 B组 2. 2试设计一个生活中某个简单问题或是常见数学问题,并利用所学基本算法语句等知识编程。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号