美文网首页PAT
编程的方法论(刷题总结)

编程的方法论(刷题总结)

作者: 青木书生123 | 来源:发表于2020-03-08 12:35 被阅读0次

    之前看过北理工嵩天老师的《Python语言程序设计基础》,在开头就说设计程序要分三步走,即IPO。

    I,即input,程序的输入
    P,即process,对输入数据的处理
    O,即output,程序的输出

    其实,这几天一直在想设计程序有没有什么方法论,刚刚自己在整理昨天写的代码的时候,一边写一边想,感觉还是应该分两步走:框架搭建+细节实现。

    emmm。。。好像很高大上的样子,但我很菜的~[手动狗头]

    框架搭建,依照PIO的过程进行分析,在这里我想把顺序颠倒一下,因为我认为P的过程很重要。按照程序设计的要求(功能),把处理过程大致划分为几个模块,然后画出大致的流程图,不必画得很详细,又用菱形又用矩形的,能画出大致的流程路线即可。之后对输入进行分析,确定要有什么变量、数组或者结构体等等,在对输出进行分析,确定要用什么变量、数组或结构体来保存输出的结果,或者对输出有哪些额外的处理。

    细节实现,就是开始写程序,把需要的变量创建好,把各个模块都具体实现出来,实现模块的过程中,可能会用到其他的变量和其他模块(在框架搭建的环节没有考虑到的,因为这个过程也不能考虑的太细了,直接开始写,需要什么创建什么)

    实际上,各个模块也有独立的功能,也能分解成IPO来分析,但总觉得如果非要每一步都分析清楚是不是太浪费时间了

    框架搭建就是设计的蓝图,细节实现就是具体到每一块砖怎么砌,画设计图的时候总不能把每一块砖都考虑到吧,不如有一个框架之后就直接开干,有大体方向后,具体写的时候需要什么创建什么就好

    这是刷了一些编程题之后,自己总结的,想法里肯定有不当和错误之处,如果觉得哪里不妥,可以在评论里一起讨论讨论~

    相关文章

      网友评论

        本文标题:编程的方法论(刷题总结)

        本文链接:https://www.haomeiwen.com/subject/mbcddhtx.html