欢迎来到天天文库
浏览记录
ID:52305453
大小:261.01 KB
页数:22页
时间:2020-04-04
《多分支结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五讲多分支结构程序设计由键盘直接输入的信息为字符,它主要类型分为:非字母型字符、大写字母、小写字母。非字母型字符大写字母小写字母现在要求判断输入字符是否为字母,如果是字母注明是大写还是小写。现在判断条件为2个,单分支结构已经不能解决问题了,解决这个问题,我们需要使用多分支结构。现在要求判断输入字符是否为字母,如果是字母注明是大写还是小写。流程图print"输入的字符是大写字母"(pd>="a")and(pd<="z")print"输入的字符是小写字母"TFprint"该字符不是字母"FBinputpdETnot(((pd>="a"
2、)and(pd<="z"))or((pd>="A")and(pd<="Z")))现在要求判断输入字符是否为字母,如果是字母注明是大写还是小写。解法2流程图print"该字符不是字母"(pd>="A")and(pd<="Z")print"输入的字符是大写字母"TFprint"输入的字符是小写字母"FBinputpdET(pd>="a")and(pd<="z")由键盘键入一个字符,如何判断该字符是否为小写字母?①字母在计算机内部的存储方式字母在计算机中排列的顺序与字母表中类似。依然是按照从a到z的顺序,因此当"a"与"b"比较时,实际是
3、"a"与"b"先后序号的比较,由于"b"比"a"靠后,所以进行比较后,"b">"a"。③条件表达式该怎样书写?自然语言描述:要求pd>="a"并且pd<="z"②如何处理这个问题?将键入的字符存入变量pd中,然后分别和"a"、"z"进行比较。程序设计语言描述:(pd>="a")and(pd<="z")逻辑运算符:and它在计算机内部的作用是针对左右两边的布尔值进行与运算。格式:and它的运算结果也是Boolean值。例:andab运行结果TTTFTFTFFFFF由键盘键入一字符,如何判
4、断该字符是否为小写字母?流程图实现BeginEndinputpd(pd>="a")and(pd<="z")print“是小写字母”print“不是小写字母”TF字母有大小写之分,我们刚才只是针对小写字母进行判断,那么我们现在应该对条件进行什么样的修改,才能针对所有情况?根据判断小写字母的条件表达式:(pd>="a")and(pd<="z")写出判断大写字母的条件表达式。(pd>="a")and(pd<="z")or(pd>="A")and(pd<="Z")(pd>="A")and(pd<="Z")针对本题我们该如何确立条件表达式?逻
5、辑运算符:or它在计算机内部的作用是针对左右两边的布尔值进行或运算。格式:or它的运算结果也是Boolean值。它的优先级低于and,因此,在逻辑表达式中先执行and运算,再执行or运算。例:orab运行结果TTTFTTTFTFFF由键盘键入一字符,如何判断该字符是否为字母?流程图实现BeginEndinputpd(pd>="a")and(pd<="z")or(pd>="A")and(pd<="Z")print“输入的字符是字母”print“输入的字符不是字母”TF现在我们要求整体框架
6、不变,但要判断该字符不是字母,则如何来修改条件?满足前一题条件的可判定为字母,则如果取相反条件就可以判定非字母型字符的键入。条件表达式可写成:not((pd>="a")and(pd<="z")or(pd>="A")and(pd<="Z"))逻辑运算符:not它在计算机内部的作用是针对右的布尔值进行非运算。格式:not它的运算结果也是Boolean值。它的优先级高于and和or,因此,在逻辑表达式中优先级关系应为not→and→or高→低例:nota运行结果TFFT判断该字符不是字母。流程图实现BeginEnd
7、inputpd(pd>="a")and(pd<="z")or(pd>="A")and(pd<="Z")print“输入字符不是字母”print“输入字符是字母”TF由键盘键入一字符,如何判断该字符是否为字母?not((pd>="a")and(pd<="z")or(pd>="A")and(pd<="Z"))TF现在将我们之前所学习过的知识解决问题,要求判断输入字符是否为字母,如果是字母注明是大写还是小写。If<条件2>Then<语句组2>Else<语句组3>EndIf多分支语句If<条件1>Then<语句组1>ElseEndIf<语句
8、组2>现在要求判断输入字符是否为字母,如果是字母注明是大写还是小写。流程图print"输入的字符是大写字母"(pd>="a")and(pd<="z")print"输入的字符是小写字母"TFprint"该字符不是字母"FBinputpd
此文档下载收益归作者所有