打字猴:1.70041434e+09
1700414340 计算机是怎样跑起来的 [:1700412647]
1700414341 计算机是怎样跑起来的 4.2 用流程图表示程序的流程
1700414342
1700414343 代码清单4.1所示的“石头剪刀布游戏”的程序是由顺序执行、条件分支和循环三种流程组成的。对于没有学过VBScript的人来说,也许会觉得程序代码好像是魔法咒语一样。因此需要用一种无论是谁都能明白的方法来表示代码清单4.1中的程序,为此所使用的图表,就是大家都已经知道的“流程图”
1700414344
1700414345 所谓流程图,正如其名,就是表示程序流程(Flow)的图(Chart)。有很多专业的程序员,他们在编写程序前,都会通过画流程图或是类似的图来思考程序的流程(如图4.4所示)
1700414346
1700414347 图4.4 用流程图表示的“石头剪刀布”游戏
1700414348
1700414349
1700414350
1700414351
1700414352 流程图的方便之处在于它并不依赖于特定的编程语言,图4.4的流程图所表示的流程不仅能转换成VBScript程序,还可以转换成其他语言编写的程序,比如C语言或Java语言。可以认为编程语言只不过是将流程图上的流程用文字(程序)重现出来罢了。各种编程语言的差异正如一种自然语言中各地方言的差异一样,只要给出了详细的流程图,就可以编写出功能相同的程序。笔者也曾有过这样的经历,画流程图花费了一个月之久,但对照着流程图专心写程序只用了两天的时间
1700414353
1700414354 是不是觉得流程图中有那么多的符号,在画图时要把这些符号都用上很麻烦呢?
1700414355
1700414356 实际上用于表示程序的最基础的符号并没有多少。只要先记住表4.1中的符号就足够了。就连笔者也很少使用这张表之外的其他符号。虽然有时也能见到形如显示器或打印机纸的符号,但可以认为这些只是为了丰富流程图的表现所附加的符号
1700414357
1700414358 只使用表4.1所示的符号,就可以画出程序的三种流程(如图4.5所示)。顺序执行只需用直线将矩形框连接起来(a)。条件分支用菱形表示(b)。循环的表示方法是通过条件分支回到前面的处理步骤(c),这样就能将所有的流程都表示出来了
1700414359
1700414360 表4.1 最低限度所需的流程图符号
1700414361
1700414362 符号             含义
1700414363
1700414364
1700414365 :表示流程的开始和结束
1700414366
1700414367
1700414368 :表示处理步骤
1700414369
1700414370
1700414371 :表示条件分支
1700414372
1700414373
1700414374 :用直线把符号连接起来表示流程。在需要明确流程走向时使用末端带有箭头的直线
1700414375
1700414376 图4.5 用流程图表示的顺序执行、条件分支、循环三种流程
1700414377
1700414378
1700414379
1700414380
1700414381
1700414382
1700414383
1700414384 计算机是怎样跑起来的 [:1700412648]
1700414385 计算机是怎样跑起来的 4.3 表示循环程序块的“帽子”和“短裤”
1700414386
1700414387 再继续介绍一些有关流程图的内容。如果曾经备考过“信息技术水平考试”,就应该见过用如图4.6所示的符号表示循环的流程图。笔者将这一对符号称为“帽子和短裤”(不是正式名称)
1700414388
1700414389 图4.6 表示循环的符号
[ 上一页 ]  [ :1.70041434e+09 ]  [ 下一页 ]