第5课 多分支结构程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

T
print "该字符不是字母"
T
print "输入的字符是小写字母" print "输入的字符是大写字母"
E
现在要求判断输入字符是否为字母, 现在要求判断输入字符是否为字母,如果 是字母注明是大写还是小写。解法2流程 是字母注明是大写还是小写。解法 流程 图
B input pd
(pd>="a") and (pd<="z")
T F
print “输入字符是字母”
print “输入字符不是字母”
End
现在将我们之前所学习过的知识解决问题, 现在将我们之前所学习过的知识解决问题, 要求判断输入字符是否为字母,如果是字 要求判断输入字符是否为字母, 母注明是大写还是小写。 母注明是大写还是小写。
多分支语句
If <条件1> Then <语句组1> Else If <条件2> Then <语句组2> <语句组2> Else <语句组3> End If End If
它在计算机内部的作用是针对左右两边的布尔值进行或运算。 格式:<Boolean> or <Boolean> 它的运算结果也是Boolean值。它的优先级低于and,因此, 在逻辑表达式中先执行and运算,再执行or运算。 例:<a> or <b> a T F T F b T T F F 运行结果 T T T F
F
(pd>="A") and (pd<="Z")
F
T
print "输入的字符是小写字母"
T
print "输入的字符是大写字母" print "该字符不是字母"
E
用逻辑表达式表示出阴影部分
x a b c
(x<a) or (x>=b) and (x<=c)
课堂练习与回家作业 1.写出表达式(4>3) or (5<7) and (10=4) or (not(5>4))的结果。 2.根据输入的x值,计算z的值并输出。
B input pd
(pd>="a") and (pd<="z")
F
(pd>="A") and (pd<="Z")
F
T
print "输入的字符是小写字母"
T
print "输入的字符是大写字母" print "该字符不是字母"
E
由键盘键入一个字符, 由键盘键入一个字符,如何判断 该字符是否为小写字母? 该字符是否为小写字母? ①字母在计算机内部的存储方式
由键盘键入一字符, 由键盘键入一字符,如何判断该字 符是否为字母? 符是否为字母?流程图实现
Begin input pd
T
(pd>="a") and (pd<="z") or (pd>="A") and (pd<="Z")
F
print “输入的字Biblioteka Baidu是字母”
print “输入的字符不是字母”
End
现在我们要求整体框架不变, 现在我们要求整体框架不变,但要判断该字符不 是字母,则如何来修改条件? 是字母,则如何来修改条件?
第五讲
多分支结构程序设计
由键盘直接输入的信息为字符, 由键盘直接输入的信息为字符,它主要类型分 非字母型字符、大写字母、小写字母。 为:非字母型字符、大写字母、小写字母。
大写字母 小写字母
非字母 型字符
现在要求判断输入字符是否为字母, 现在要求判断输入字符是否为字母,如果 是字母注明是大写还是小写。 是字母注明是大写还是小写。
字母在计算机中排列的顺序与字母表中类似。依然是按照 从a到z的顺序,因此当"a"与"b"比较时,实际是"a"与"b"先 后序号的比较,由于"b"比"a"靠后,所以进行比较后, "b">"a"。
②如何处理这个问题?
将键入的字符存入变量pd中,然后分别和"a"、"z"进行比 较。
③条件表达式该怎样书写?
现在要求判断输入字符是否为字母, 现在要求判断输入字符是否为字母,如果 是字母注明是大写还是小写。流程图 是字母注明是大写还是小写。
B input pd
not(((pd>="a") and (pd<="z")) or ((pd>="A") and (pd<="Z")))
F F
(pd>="a") and (pd<="z")
π − 2 x + 3 z = 0 π x−5 2
x<0 x =0 x >0
课堂练习与回家作业
3.输入某学生成绩,若成绩在85分以上则输出 “very good”,若成绩在60分至85分之间则输出 “good”,若成绩低于60分则输出“no good good 60 no good”。 文件夹名为:根据分值判等第。
满足前一题条件的可判定为字母,则如果取相反条 件就可以判定非字母型字符的键入。
条件表达式可写成: not ((pd>="a") and (pd<="z") or (pd>="A") and (pd<="Z"))
逻辑运算符: 逻辑运算符:not
它在计算机内部的作用是针对右的布尔值进行非运算。 格式:not <Boolean> 它的运算结果也是Boolean值。它的优先级高于and和or,因 此,在逻辑表达式中优先级关系应为not→and→or 高→低 例:not<a> a T F 运行结果 F T
由键盘键入一字符, 由键盘键入一字符,如何判断该字 符是否为小写字母? 符是否为小写字母?流程图实现
Begin input pd (pd>="a") and (pd<="z") F print “不是小写字母”
T
print “是小写字母”
End
字母有大小写之分, 字母有大小写之分,我们刚才只是针对小写字母 进行判断, 进行判断,那么我们现在应该对条件进行什么样 的修改,才能针对所有情况? 的修改,才能针对所有情况?
根据判断小写字母的条件表达式: (pd>="a") and (pd<="z")写出判断大写字母的 条件表达式。 (pd>="A") and (pd<="Z")
针对本题我们该如何确立条件表达式?
(pd>="a") and (pd<="z") or (pd>="A") and (pd<="Z")
逻辑运算符: 逻辑运算符:or
谢谢
自然语言描述:要求pd>="a"并且 pd<="z" 程序设计语言描述:(pd>="a") and (pd<="z")
逻辑运算符: 逻辑运算符:and
它在计算机内部的作用是针对左右两边的布尔值进行与运算。 格式:<Boolean> and <Boolean> 它的运算结果也是Boolean值。 例:<a> and <b> a T F T F b T T F F 运行结果 T F F F
由键盘键入一字符, 由键盘键入一字符,如何判断该字 判断该字符不是字母。 判断该字符不是字母。流程图实现 符是否为字母? 符是否为字母?
Begin input pd
T F
(pd>="a") and (pd<="z") not((pd>="a") and (pd<="z") or (pd>="A") and (pd<="Z") or (pd>="A") and (pd<="Z"))
现在判断条件为2个,单分支结构已经不能解决问题 了,解决这个问题,我们需要使用多分支结构。
现在要求判断输入字符是否为字母, 现在要求判断输入字符是否为字母,如果 是字母注明是大写还是小写。流程图 是字母注明是大写还是小写。
B input pd
not(((pd>="a") and (pd<="z")) or ((pd>="A") and (pd<="Z")))
F F
(pd>="a") and (pd<="z")
T
print "该字符不是字母"
T
print "输入的字符是小写字母" print "输入的字符是大写字母"
E
现在要求判断输入字符是否为字母, 现在要求判断输入字符是否为字母,如果 是字母注明是大写还是小写。解法2流程 是字母注明是大写还是小写。解法 流程 图
相关文档
最新文档