比较和逻辑运算程序设计基础计算机教学课件PPT_第1页
比较和逻辑运算程序设计基础计算机教学课件PPT_第2页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1home back first prev next last 04 比较和逻辑运算比较和逻辑运算2home back first prev next last 比较运算符比较运算符 逻辑运算符逻辑运算符 程序的控制结构程序的控制结构 顺序结构顺序结构 循环结构循环结构 分支结构分支结构3home back first prev next last 用户输入两个数,计算并输出两个数中的用户输入两个数,计算并输出两个数中的较大者。较大者。4home back first prev next last 只有两个截然相反取值的情况在数学及电只有两个截然相反取值的情况在数学及电子技术中称为布尔量或逻辑

2、量,布尔量的子技术中称为布尔量或逻辑量,布尔量的取值称为布尔值。取值称为布尔值。 布尔值只有两种可能的取值,常见表示方布尔值只有两种可能的取值,常见表示方式式 True/False,真,真/假,成立假,成立/不成立,不成立,0/1 布尔值之间的运算称为逻辑运算布尔值之间的运算称为逻辑运算 日常生活中,便存在很多使用布尔量的例子,日常生活中,便存在很多使用布尔量的例子,如判断题,只有对或错如判断题,只有对或错5home back first prev next last 比较运算符有三个,如右图比较运算符有三个,如右图 可比较两个数的大小,每个数可比较两个数的大小,每个数可以是常量或变量可以是常

3、量或变量 比较结果为布尔量:要么为真,比较结果为布尔量:要么为真,要么为假要么为假 不仅数字可以比较,字符串也不仅数字可以比较,字符串也可以比较,按字典顺序,排在可以比较,按字典顺序,排在前面的小于排在后面的,如前面的小于排在后面的,如B大大于于A6home back first prev next last 逻辑运算符有三个逻辑运算符有三个 “与与”运算运算两个条件都为真,结果为真,否则结果为假两个条件都为真,结果为真,否则结果为假 “或或”运算运算两个条件只要有一个为真,结果为真,否则结果为两个条件只要有一个为真,结果为真,否则结果为假假 “非非”运算,也叫运算,也叫“取反取反”条件为真,

4、取反后为假;条件为假,取反后为真;条件为真,取反后为假;条件为假,取反后为真;7home back first prev next last 比较运算和逻辑运算的结比较运算和逻辑运算的结果都是布尔量果都是布尔量 布尔量可以作为判断的条布尔量可以作为判断的条件,用在控制结构中件,用在控制结构中,改变改变程序的执行顺序程序的执行顺序 当条件满足时,执行这组操当条件满足时,执行这组操作,当条件不满足时,执行作,当条件不满足时,执行另外一组操作另外一组操作8home back first prev next last 顺序结构顺序结构 顺序结构的程序设计是顺序结构的程序设计是最简单的,只要按照解最简单

5、的,只要按照解决问题的顺序写出相应决问题的顺序写出相应的语句就行,它的执行的语句就行,它的执行顺序是自上而下,依次顺序是自上而下,依次执行。执行。 9home back first prev next last 循环结构循环结构 循环结构可以减少源程循环结构可以减少源程序重复书写的工作量,序重复书写的工作量,用来描述重复执行某段用来描述重复执行某段算法的问题,这是程序算法的问题,这是程序设计中最能发挥计算机设计中最能发挥计算机特长的程序结构特长的程序结构 。10home back first prev next last 分支结构分支结构 对于要先做判断再选择对于要先做判断再选择的问题就要使用

6、分支结的问题就要使用分支结构。构。 分支结构的执行是依据分支结构的执行是依据一定的条件选择执行路一定的条件选择执行路径,而不是严格按照语径,而不是严格按照语句出现的物理顺序。句出现的物理顺序。11home back first prev next last 分支结构分支结构 分支结构的程序设计方法的关键在于构造合适分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。流程选择适当的分支语句。 分支结构适合于带有逻辑或关系比较等条件判分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先

7、绘制其断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题这样做把程序设计分析与语言分开,使得问题简单化,易于理解。简单化,易于理解。 介绍流程图画法和读法介绍流程图画法和读法12home back first prev next last 顺序结构、分支结构和循环结构并不彼此顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构分支中也可以有循环、顺序结构 在实际编程过程中常将这三种结构相互结在实际编

8、程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序合以实现各种算法,设计出相应程序13home back first prev next last 年份如果不能够被年份如果不能够被4整除,肯定是平年。年份如果整除,肯定是平年。年份如果能够被能够被4整除,通常就是闰年。但是有个例外,就整除,通常就是闰年。但是有个例外,就是如果年份也能够被是如果年份也能够被100整除,就不再是闰年。年整除,就不再是闰年。年份能够被份能够被100整除,通常是平年,但也有个例外,整除,通常是平年,但也有个例外,就是如果年份还可以被就是如果年份还可以被400整除,那么年份就又是整除,那么年份就又是闰年了。简单

9、的说就是四年一闰,百年不闰,四闰年了。简单的说就是四年一闰,百年不闰,四百年再闰。百年再闰。 编一个程序,判断输入的年份是平年还是闰年。编一个程序,判断输入的年份是平年还是闰年。如果你的程序说:如果你的程序说:2000年是闰年、年是闰年、2004年是闰年,年是闰年,1900年是平年,你的程序才有可能是正确的。年是平年,你的程序才有可能是正确的。14home back first prev next last15home back first prev next last16home back first prev next last17home back first prev next las

10、t 考虑全面,不要遗漏任何分支考虑全面,不要遗漏任何分支 分类标准统一,严格,不要有重叠和交叉分类标准统一,严格,不要有重叠和交叉 分类判断时要有一个清晰的思路和方向,分类判断时要有一个清晰的思路和方向,比如从比如从4整除、整除、100整除到整除到400整除,或者从整除,或者从400整除、整除、100整除到整除到4整除整除 可用排除法,一类一类去排除。可用排除法,一类一类去排除。18home back first prev next last 遗漏分支处理遗漏分支处理19home back first prev next last 重复判断:一重复判断:一个数如果既被个数如果既被4整除又被整除

11、又被100整整除,程序先输除,程序先输出平年,再输出平年,再输出闰年出闰年20home back first prev next last思路混乱思路混乱 第一个条件不成第一个条件不成立的原因可能是立的原因可能是不被不被4整除,也整除,也可能是不被可能是不被400整整除,还得继续判除,还得继续判断。不被断。不被400整除整除的情况又比较多,的情况又比较多,此种思路比较混此种思路比较混乱,易于出错乱,易于出错 能被能被400整除,就整除,就肯定可以被肯定可以被4整整除,所以除,所以“可以可以被被4整除整除”是多是多余的,徒增复杂余的,徒增复杂性性21home back first prev next last 类型不对,图块类型不对,图块不能结合不能结合 条件需要布尔量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论