PAT

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

2020-03-08  本文已影响0人  青木书生123

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

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

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

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

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

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读