您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 04-分支结构学案(二)
13分支结构学案(二)——分支嵌套【例4】购买地铁车票:乘1-4站3元/位;5-9站4元/位;9站以上5元/位;输入人数person、站数n,输出应付款pay。Inputperson,nIFn=4THENpay=person*3ELSEIFn=9THENpay=person*4ELSEpay=person*5ENDIFENDIFPrintpay思考:在分支结构解决问题的关键是什么?提示:不管先判断哪个条件,后判哪个条件,都要看到条件不成立时隐含着的条件,判断过的无需反复进行判断,但也不要漏掉哪段范围,尤其是一个个的边界值。总结:条件的划分是关键的,条件之间应做到不重复、不遗漏。但也不要出现累赘出现判断语句,避免条件重复判断的错误。注意:编程的时候IF、ELSE和ENDIF语句的格式与规范,特别是分支嵌套结构中不要因为嵌套,而忽视注意语句是否完整,有无首尾呼应、出现遗漏语句的错误。始终强调用缩进与对齐可以规范书写格式,养成良好的编程习惯,避免错误。14【练习1】某手机话费套餐规定:每月60元,可通话300分钟,超过300分钟的部分,另按每分钟0.4元计算。键盘输入当月通话时间(分钟),计算当月实际需付的手机费。如果输入的通话时间小于0,则应输出“输入数据有误”的提示信息。请画出流程图,用QB语言编写程序。【练习2】输入一元二次方程ax2+bx+c=0的系数a、b、c(a0),计算一元二次方程的根。15【练习3】输入三个不相等的数a,b,c,将最大数赋值给变量max并输出。(一题多解)请画出流程图,用QB语言编写程序。方法一:方法二:方法三:16【练习4】输入一个三位数的整数,将数字位置重新排列,组成一个尽可大的三位数。请画出流程图,用QB语言编写程序。例如:输入213,重新排列可得到尽可能大的三位数是321。(难题)提示:本例题是对同学们思路的一种拓展,需要结合前面学习的函数与运算符,如mod运算符和int函数。可以有两种方法,一、用逻辑表达式作为判断条件和分支嵌套,二、用基本分支结构将三个数字重新排列后,得到所需的三位数。方法一:方法二:
本文标题:04-分支结构学案(二)
链接地址:https://www.777doc.com/doc-3117722 .html