结构化程序设计1 – 零基础入门学习Delphi08

2014-06-08 21:28
策略和技术

结构化程序设计1

让编程改变世界

Change the world by program

结构化程序设计有三种基本结构,即顺序结构、选择结构和循环结构。

论证题:任何复杂的程序均可分解成这三种基本结构,这三种基本结构也能够组合成任意复杂的程序。

从人生:小甲鱼小时候听话,按照父母安排上学读书吃饭(顺序结构)-> 有一点年龄了跑去做暑假工,由于没有任何学习技能只能干体力活(循环结构)-> 日后学到技能,进了大公司当技术太监(选择结构)。

从闹钟电路:设置每天六点钟叫床(循环结构)-> 执行,判断是否为六点钟(选择结构)-> 执行预先设置好的叫床程序!

其实小甲鱼想说,任何事物,都可以这么分解!

顺序结构

顺序结构是程序设计中最常用也是最简单的程序结构。

所谓顺序结构就是其中的语句是按照先后顺序依次执行,程序执行的流程不会发生跳转。

其实,不管采用哪种结构,顺序结构都贯穿其中,例如,选择结构和循环结构中的语句,在大多数情况下都是按顺序执行的。

顺序结构语句主要是由赋值语句等简单的操作语句组成。

玩转实例一:鱼C霓虹灯

选择结构

日常生活中我们几乎都要根据一个条件是否满足来决定是否做某件事。(吃、喝、拉、撒、嫖、赌、淫)

在程序中对于这类问题,我们可以通过选择结构来完成。所谓选择结构,就是对给定的条件进行分析判断,在满足不同的条件时执行不同的操作。

选择结构可以分成单分支选择结构、双分支选择结构和多分支选择结构。

接下来,我们将通过实例演示来一一对比实现!

掌握选择结构,首先要掌握条件的表示方法——关系表达式和逻辑表达式。

关系表达式与逻辑表达式

关系运算符就是用来对两个表达式进行大小比较的运算符。用关系运算符把两个运算对象连接起来表示它们大小关系的式子称为关系表达式。

如果关系表达式描述的关系成立,则关系表达式的结果为True,否则结果为False。关系运算符一共有9种。(具体请见视频)

宽客网,量化投资,宽客俱乐部

关系运算符

关系表达式

例如6是一个表达式,3也是一个表达式,然后关系运算符 > 就可以把这两个表达式联系起来,形成一个关系表达式:6 > 3(True)

又如’F’是一个表达式,’c’也是一个表达式,然后关系运算符 > 也可以把他们联系起来,形成一个关系表达式:’F’ > ‘c’(False)

总结:关系表达式的一般格式及其功能如下

[格式]:表达式1   关系运算符   表达式2

[功能]:比较两个表达式值的大小。

[注意]:关系运算遵循以下规律

关系表达式两边的数据类型必须一致。

9 个关系运算符的运算级别相同。

在同级别运算符中,按从左到右的顺序运算,括号里的表达式最先运算。

当对字符进行大小比较时,Delphi 对字母的大小写是有区别的,并按照每个字符的ASCII 码值大小予以比较。

逻辑运算符和逻辑表达式

如果那天我足够勇敢并且向她求爱了,也不至于落得今天这个下场……

OK,小甲鱼提醒大家,咱这是在学习编程,不是在看罗曼蒂克的悲情电影。介个例子是对于以下要学习的内容来说意义非凡!

大家请注意,以上是一个符合条件:”足够勇敢”和”求爱”。只有符合以上介个条件,男主人公的命运才得以逆转!但是我们百般思考,却没办法用刚刚学到的知识进行描述?!

对于这种复合条件,使用关系运算符已经无法描述,必须使用逻辑运算符和逻辑表达式来描述。逻辑运算符一共有4个。

宽客网,量化投资,宽客俱乐部

逻辑运算符

逻辑表达式

逻辑表达式就是用逻辑运算符把若干个关系表达式或逻辑值(True或False)连接起来的式子。

逻辑表达式的值与关系表达式的值一样,也只有两个:True或False。

例如:(‘f‘ >= ‘c’) Or False 就是一个逻辑表达式。

其中(‘a’>=’c’)是一个关系表达式,而False是一个逻辑值,Or是“逻辑或”运算符,上式的值为False。

逻辑运算符与之前讲解的位运算符符号相同,但含义不同:当逻辑运算符两边的数据为数值时,此时的逻辑运算符转化为位运算符,结果为整数而不是逻辑值。

逻辑运算符的优先级别是:Not 为第一级,And为第二级,Or 和 Xor 为第三级。

先运算级别高的,后运算级别低的,同级别运算符,按从左到右的顺序运算。

而括号里的表达式最先运算,不管其级别高低。

单分支与双分支IF语句

IF语句常用来实现单分支或双分支,它的语法格式有以下两种。

[格式1]:

if (条件) then

        语句;

[功能]:如果条件为True 就执行语句1。

[说明]:如果条件为False,就不执行语句1,因此又称为单分支语句。格式中的条件可以是关系表达式或逻辑表达式。

[格式2]:

if (条件) then

        语句1 // 这里没有分号

else

        语句2 // 这里必须有分号

[功能]:如果条件为True就执行语句1,否则执行语句2。

[说明]:不管条件是否为True,都要执行一个分支语句,因此又称为双分支语句。格式中的条件可以是关系表达式或逻辑表达式。

注意:

(1)对语法格式2(双分支IF语句),语句1后面没有分号,因为IF…Then…Else语句是一个完整的语句。

(2)两种语法格式中的语句1和语句2都可以是简单语句或复合语句(复合语句必须包含在begin和end之间)

实例演练:鱼C验证系统V1.0

视频下载上

视频下载下
技术, IT技术, Delphi, 视频教程

点击切换 到互动模式(当前为阅读模式)