0371-6777 2727

编程基础之流程图画法及练习

更新时间:2019-06-17

  对于“程序设计”的工作,许多初学者的理解就是“写代码”。同样,新手们苦恼的问题是,他们只会“写代码”。当接到一个新的任务,不少人总是在第一时间就爬到键盘上去敲代码。敲着敲着,就把自己绕糊涂了。头晕脑胀地坚持下来,程序能运行,阿弥托佛,赶紧撤。这样做出的程序,并不可靠。

  在程序设计中,最重要的不是写程序,而是设计。就像建筑、机械等行业的要画设计图、施工图,程序设计的思路也有必要用图的形式画出来。画图的过程就是思考的过程,由于其直观性,画图的过程本身又促进了思考。在软件工程中,已经发展出了很多种实用的图,为软件产品设计的质量提供保证。这部分练习帮助程序设计者掌握和实践的“程序流程图”。

  “程序流程图”常简称为“流程图”,是一种传统的算法表示法,程序流程图是人们对解决问题的方法、思路或算法的一种描述。它利用图形化的符号框来代表各种不同性质的操作,并用流程线来连接这些操作。在程序的设计(在编码之前)阶段,通过画流程图,可以帮助我们理清程序思路。下图是一个简单的流程图,描述求两个数的最大公约数的算法(辗转相除法)。

  画流程图是每个程序员的基本功。流程图有其规范,这是用于技术人员之间交流的需要,并不是想怎么画就怎么画。流程图中常用的符号见右图,在前述求最大公约数的流程图中找出对应的部分。

  这部分不再写文字,各种程序设计的教材中都会写一些,至少在讲各种控制结构时,总时要讲的。请参考自己手头能找到的教材,认真品味。

  三、练习题目(各部分分别至少选两个画一画,注意用一张质量好一些纸,书写整齐,确保越画越高兴)

  (1)描述一下今晚的计划:如果下雪,校园内玩雪;否则,在103上机(怀念)

  (4)输入一元二次方程ax^2+bx+c=0的各项系数,并根据各系数的值的情况,分别进行求解(考虑对系数的各种可能太复杂时,给自己降低些难度,先从不考虑系统直接求解开始)

  (5)输入个人月收入总额,计算出他本月应缴税款和税后收入(税率等参考第9周任务)

  (3)一个数如果恰好等于它的因子之和,这个数就称为“完数”。找出1000内的所有完数。

  (5)鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,香港码报,值钱一,百钱买百鸡,如何买?

  在解决问题中,利用函数可以让我们利用更“有序”的思维去想问题,“自顶向下,逐步求精”,真理。例:下面的流程图用于输出星号图,体现的是这种思维,右边的图可以嵌入到左边中,替代“输出第i行”的框子,也可以指导我们专门编成一个函数。

  (1)输出10000以内的所有回文素数。将判断回文和判断素数分别单独画,对应将这两个功能用函数实现的方法。

  注:在传统教学中,未学写代码,先学画流程。以前的实践中,感觉效果不好。控制结构为何物都晕,金元宝高手心水论坛,如何能画出来。有一定编程体验后再画,是改革的思路。这是编程的一项基本功,务必掌握!

  本课程强调了软件设计开发相关知识对于做好软件测试工作的重要性,将软件设计开发工程中的重要阶段的重要方法植入软件测试课程体

  本课程强调了软件设计开发相关知识对于做好软件测试工作的重要性,将软件设计开发工程中的重要阶段的重要方法植入软件测试课程体

  8960 Programming Guide Sept 2001 (Chinese simplified) 中国 . For E1960A A.05, E1961A A.05, E1962B B.02, E...

  模块化编程中OB1起着主程序的作用,FC或FB控制着不同的过程任务,相当于主循环程序的子程序。

  不管以后孩子是否从事编程行业,编程时学到的逻辑思维、算法思维、创新能力,将会终生受益。

  意外地重新编程PC桥,现在SCD看不到我的设备,请告诉我如何修复它?或链接到PC桥的固件。 以上来自于百度翻译 &...

  请问为什么我新买的PIC32MXF130F256B怎么调配置位PGED1/PGEC1对都不能工作?

  你好,我刚买了一台新的PIC32MXF130F256B。我可以用PGE2/3对编程,但是无论如何调整配置位,PGED1/PGEC1对都...

  嘿,FriendsI在与基本和实时更新项目相协调的示例文件夹中发现了两个Boootloader应用程序。我可以构建这些应用程序,但是我想...

  嗨, 我是阿南德。 我在我的应用中使用XC3S400AN-4FGG400C FPGA,SPARTAN 3AN系列。 在我项目的每个电...

  近期B站获得了央视网的力挺,报道称B站已经成为了越来越多的年轻人的学习阵地,正所谓“我在B站看番,你....

  影响力超高的Python入门书《Python编程无师自通——专业程序员的养成》

  《Python编程无师自通——专业程序员的养成》作者是一名自学成才的程序员,作为一名文科生他通过自学....

  经常听到一些人说:编程很难学的,就算学出来也未必能找到一份好工作,就算找到工作也难逃每天穿着格子衫顶....

  电子发烧友总结了以“labview”为主题的精选干货,今后每天一个主题为一期,希望对各位有所帮助!(点击标题即可进入页面下载相关...

  长久以来,有许多家长对于儿童的编程教育,会有一个常见的误区,认为学习编程就是让孩子写代码,是培养年轻....

  This manual describes how to write and use BASIC program to control the analyzer and provides a summary of all ava...

  数控车床的程序编制必须严格遵守相关的标准,数控编程是一项很严格的工作,首先必须掌握一些基础知识,才能....

  Part number 5964-8269. Programming guide for models 6641A, 6642A, 6643A, 6644A, 6645A, 6651A, 6652A, 6653A, 66...

  本文档的主要内容详细介绍的是使用C语言进行IOT物联网编程的程序免费下载。

  不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我目中真正的高....

  本文档的主要内容详细介绍的是Linux Shell脚本编程基础和相关资料合集免费下载。

  数据科学家是“比软件工程师更擅长统计学,比统计学家更擅长软件工程的人”。

  1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是....

  全书从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字。并配合超萌的....

  W78E516B单片机的ISP功能在线B是具有ISP功能的Flash低功耗8位微控制器。它的指令集与标准8052完全兼容,内....

  Java已成为当今市面上最受欢迎的编程软件,对于处于信息高速发达的今天,Java技术已经无处不在,手....

  1986 年出生,2004 年保送进清华大学计算机系……这经历,还有谁!

  使用Panda3D游戏引擎和OpenGL着色语言来为3D游戏添加纹理,法线贴图,泛光,香港最快开奖结果直播。环境遮挡

  法线贴图(英语:Normal mapping)是一种模拟凹凸处光照效果的技术,是凸凹贴图的一种实现。....

  面向过程(pop)和面向对象(oop)是什么 1. pop(Process-oriented p....

  IEC 1131-3的编程语言是IEC工作组对世界规模的PLC厂家的编程语言合理地吸收、学习的基础上....

  随着电子产品的飞速发展,MCU的集成度越来越高,体积越来越少,封装形式越来越多。编程是产品上市前至关....

  3月5日,高盛集团向全体3.6万名员工发布内部信,表示放宽员工着装要求。从此,这一老牌华尔街公司员工....

  本文档的主要内容详细介绍的是FMEA潜在失效模式及后果分析的详细资料说明包括了:1.FMEA定义,2....

  张钹院士指出,清华大学建立人工智能研究院的重要目标就是在人工智能的基础理论和基本方法上进行源头性和颠....

  继电器梯形图(LD-Ladder Diagram)语言是PLC首要选用的编程语言,也是PLC最普遍选....

  本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在My....

  我们可以把“进化计算”看做是一类人工智能和机器学习的分支。最早提出于20世纪50年代,进化计算旨在让....

  根据分析指令时产生的“操作命令”形成相应的操作控制信号序列,通过运算器,存储器及输入/输出设备的执行....

  最近,网上流传一组《人工智能实验教材》的图片,照片火起来的原因是教材是为幼儿园的小朋友们设计的!

  Vundle在github上面有上将近20K的star,已经作为最流行的Vim插件管理器,强烈推荐所....

  目前国内流行用昆仑通泰或者威纶通触摸屏做项目,一方面价格便宜,另一方面编程简单。但西门子屏也经常会被....

  本文档的主要内容详细介绍的是DYHE9008采集器编程软件应用程序免费下载,操作简单可以检测RS-4....

  为了协助外科手术或在人体内运送药物,未来的机器人将需要放弃有毒性的钕,转而使用铁等危险性较低的金属。....

  初代kirigani的实验也证明了不同的鳞片形状会对机器人的爬行效率产生影响。研究人员对圆形、三角形....

  PLC(可编程控制器)是软硬结合的一门技术,因为我们编写的程序需要外部接线才能实现,而只有接线没有程....

  World Zones的作用是在机器人位于用户专门定义的区域内时,停止该机器人或设置一个输出信号。

  python关于开发微信的库主要有itchat和wxpy,而wxpy底层是调用的itchat,所以如....

  今天Reddit机器学习板块最火的话题,莫过于一个“亡于AI”的帖子,作者分享了发生在自己公司的一个....

  该团队首先制作了一个由16个镍钛诺电极组成的电极束,每个电极的直径只有23微米。(最小的人类神经元的....

  本文档的主要内容详细介绍的是三菱FX系列PLC编程手册中文版免费下载包括了:1.前言,2.各种软元件....

  预测源代码,听着就是一件非常炫酷的事情。最近,谷歌大脑的研究人员就对此高难度任务发起了挑战,在构建源....

  在这个路径运动过程中,工具的方向会从起始点到结束点连续变化,这种方式通过腕部轴的变化把执行运动拆分成....

  第二个就是滚动效果的实现。 思路是: 一:扫描函数不变,每扫描一个屏幕,所有....

  本文档的主要内容详细介绍的是C语言编程培训教程资料免费下载包括了:1. 排版,2. 注释,3. 标识....

  本文档的主要内容详细介绍的是使用PLC编程实现单按钮启动和停止的原理图免费下载。

  如何使用单片机编程由P10和P11引脚输出周期为1ms和500us的方波的程序

  如何使用8051单片机编程由P1.0和P1.1引脚分别输出周期为1ms和 500us的方波程序资料说....

  本月C语言和C++都强势增长,C语言大有超越Java的趋势,C++则回到第三位置。