面向过程常用的编程方法

一、面向过程

       发现问题,以解决问题的过程为中心的编程方法。

       例如要把大象装到冰箱里,分为三步

       第一步:打开冰箱门

       第二步:把大象塞进去

       第三步:关上冰箱门

      关注点,在于解决问题的过程和实现的功能

二、编程方法基础  

        1.程序的三种基本结构:

        结构化程序设计非常强调某个功能的算法.算法由一系列操作组成. 任何简单或复杂的算法都可以由顺序结构,选择结构,循环结构这三种基本结构来构成. 

        顺序结构: 顺序结构表示程序中的各操作是按照它们在代码中的排列顺序依次执行的.

        选择结构: 选择结构表示程序的处理需要根据某个特定的条件选择其中的一个分支执行(单选,双选,多选)if、case、switch.

        循环结构: 循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才停止循环(直到循环, 当循环)for、while.

                        当型循环: 当条件为真时循环.    直到型循环: 直到条件为假时结束循环.

         面向过程常用的编程方法

        2.常用辅助工具:流程图

        面向过程常用的编程方法

三、编程方法

        1.结构化编程——就像搭积木一样

               原则:自顶向下,逐步求精。

               将一个复杂任务按照功能进行拆分,并逐层细化到便于理解和描述的程度,最终形成由若干独立模块组成的树状层次结构。

               类似金字塔原理,结论先行,以上统下,归类分组,逻辑递进。最上提出结论,向下完全穷尽细化。

          面向过程常用的编程方法面向过程常用的编程方法

          

         2.模块化编程——分工与合作

            将一个项目拆分为各种各样的模块,模块与模块之间以组合或者关联的方式存在。一个个模块完成,再单元测试。最后各个模块组合,进行系统综合测试,搞定整个项目。

            举个栗子:

        面向过程常用的编程方法

                                                                     咖啡机

     面向过程常用的编程方法     

                                                                               模块关联图