欢迎来到天天文库
浏览记录
ID:51994256
大小:234.50 KB
页数:45页
时间:2020-03-27
《《选择程序设计》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四讲选择结构主要内容:4.1算法4.2关系运算符和关系表达式4.3逻辑运算符和逻辑表达式4.4if语句4.5switch语句4.6程序举例Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.1算法广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。一个程序应包括两个方面的内容:对数据的描述:数据结构(datastructure)对操作的描述:算法(
2、algorithm)著名计算机科学家沃思提出一个公式:数据结构+算法=程序完整的程序设计应该是:数据结构+算法+程序设计方法+语言工具Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.1算法方法1:1+2,+3,+4,一直加到100加99次方法2:100+(1+99)+(2+98)+…+(49+51)+50加51次对同一个问题,可有不同的解题方法和步
3、骤例:求不仅需要保证算法正确,还要考虑算法的质量,希望方法简单,运算步骤少。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.1算法计算机算法可分为两大类别:数值运算算法:求数值解,例如求方程的根、求函数的定积分等。非数值运算:包括的面十分广泛,最常见的是用于事务管理领域,例如图书检索、人事管理、行车调度管理等。Evaluationonly.Created
4、withAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.1算法可以用不同的方法表示算法,常用的有:自然语言传统流程图结构化流程图伪代码Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.2关系运算符和关系表达式(一)关系运算符及其优先次序<(小于)<=(
5、小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)优先级相同(高)优先级相同(低)说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符和逻辑运算符C=a+b>dEvaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.2关系运算符和关系表达式(二).关系表达式用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值
6、表达式,字符表达式)接起来的式子,称关系表达式例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b1”的值为“真”,表达式的值为1。C语言中没有专用的逻辑值,1代表真,0代表假Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.3逻辑运算符和逻辑表达式(一
7、).逻辑运算符及其优先次序&&(逻辑与)相当于其他语言中的AND
8、
9、(逻辑或)相当于其他语言中的OR!(逻辑非)相当于其他语言中的NOT例:a&&b若a,b为真,则a&&b为真。a
10、
11、b若a,b之一为真,则a
12、
13、b为真。!a若a为真,则!a为假。优先次序:!(非)->&&(与)->
14、
15、(或)逻辑运算符中的“&&”和“
16、
17、”低于关系运算符,“!”高于算术运算符.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyri
18、ght2004-2011AsposePtyLtd.4.3逻辑运算符和逻辑表达式(二)逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式逻辑表达式的值应该是一个逻辑量“真”或“假”。例:设a=4,b=5:!a的值为0a&&b的值为1a
19、
20、b的值为1!a
21、
22、b的值为14&&0
23、
24、2的值为1任何非零的数值被认作“真”Evaluationonly.CreatedwithAspose.Sl
此文档下载收益归作者所有