0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电小二 作者:电子发烧友网 2019-01-31 15:35 次阅读

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

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

一、什么是程序流程图

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

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

二、三种控制结构的流程图表示

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

我们直接提示若干任务,画一画,就会了。

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

1、热身

(1)将英尺转换为米

(2)输入两个点的坐标,求两点之间的距离并输出

2、分支程序

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

(2)丢硬币决定今晚:正面,K歌;反面:逛街;立起来,学C++

(3)求函数值:

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

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

3、循环结构

(1)求1+2+3+.。.+100(三种循环结构都画一画)

(2)输出1/3-3/5+5/7-7/9…+19/21的结果

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

(4)输出1000以内的所有回文数

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

4、复杂结构的程序

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

任务:

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

(2)画出银行系统的流程图(各具体业务点到为止,不必全画)

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3438

    浏览量

    92321
  • 流程图
    +关注

    关注

    2

    文章

    61

    浏览量

    18614
收藏 人收藏

    评论

    相关推荐

    现场可编程门阵列设计流程

    现场可编程门阵列(FPGA)设计流程是一个综合性的过程,它涵盖了从需求分析到最终实现的各个环节。下面将详细介绍FPGA设计流程的主要步骤。
    的头像 发表于 03-16 16:38 1617次阅读

    梯形图常见的编程符号

    梯形图是一种用于展示程序流程的图形工具,它常用于流程图的绘制和程序设计中。在梯形图中有许多常见的编程符号,这些符号代表了不同的程序语句或操作,下面将详细介绍这些常见的编程符号。 矩形框
    的头像 发表于 12-20 10:52 1562次阅读

    关于等效电路图画法,不得不学的几个小窍门!

    ,电源等效等方法,化简成具有与原电路功能相同的简单电路。这个简单的电路,称作原复杂电路的等效电路 。 等效电路的画法步骤 (1)认真审题,在草稿纸上画出原图,并把开关的状态、滑动变阻器的滑片所处的位置依题意画下。
    的头像 发表于 11-13 18:24 838次阅读
    关于等效电路<b class='flag-5'>图画法</b>,不得不学的几个小窍门!

    Python 如何一键转化代码为流程图

    天我们要介绍的项目,就是基于Python和Graphviz开发的,能将源代码转化为流程图的工具:pycallgraph。 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有
    的头像 发表于 11-01 10:39 1271次阅读
    Python 如何一键转化代码为<b class='flag-5'>流程图</b>

    求推荐一个免费好用的流程图软件?

    大家推荐一个免费好用的流程图软件
    发表于 10-30 07:51

    W5500初始化与读写控制流程图分享

    包括必备的W5500流程图
    发表于 10-09 08:48

    嵌入式软件的流程图制作及解析工具

    CasePlayer2 : 适用于嵌入式软件的说明书制作及解析工具 静态解析C/C++源代码自动生成流程图等文件 适用于各种嵌入式微机用汇编代码 具有符合编程标准MISRA-C 1998/2004
    的头像 发表于 09-13 11:10 483次阅读
    嵌入式软件的<b class='flag-5'>流程图</b>制作及解析工具

    流程图编辑框架LogicFlow快速入门

    最近因为要在系统里植入一个流程图的灵活绘制功能。如果说自己写一个,那必将是个庞大的工程,所以就在GitHub上调研了一番。最后发现了今天要给大家推荐的这个开源框架:LogicFlow。
    的头像 发表于 09-12 11:27 2449次阅读
    <b class='flag-5'>流程图</b>编辑框架LogicFlow快速入门

    硬件调试流程介绍

    最近在调试产品,正好看到前人总结的一个调试流程图,总结了本文,供大家交流学习。首先我们看看如下这个流程图。 调试流程并不全然相同,有的时候会因为产品类型不一样会有一些差异。 如下是另外一位前辈总结
    的头像 发表于 09-10 10:16 891次阅读
    硬件调试<b class='flag-5'>流程</b>介绍

    分形生成FPGA设计练习

    电子发烧友网站提供《分形生成FPGA设计练习.zip》资料免费下载
    发表于 07-06 10:09 0次下载
    分形生成FPGA设计<b class='flag-5'>练习</b>

    FPGA设计流程

    FPGA的设计流程主要包括HDL代码编写、RTL综合、布局布线、静态时序分析、生成下载文件。下面将逐一介绍各部分。下面是FPGA设计的流程图
    的头像 发表于 07-04 12:06 883次阅读
    FPGA设计<b class='flag-5'>流程</b>

    分享几个根据源代码自动画流程图的工具软件

    小伙伴们平时阅读别人的代码,或者编写技术文档时,经常需要画流程图,如果有工具软件能够根据源代码自动绘制流程图,那将极大提升我们的效率。接下来,就介绍几款软件,看看有没有可以派上用场的…
    的头像 发表于 06-15 14:12 9916次阅读
    分享几个根据源代码自动画<b class='flag-5'>流程图</b>的工具软件

    27个非常经典的设备工作流程图

    今天给大家分享27个非常经典的设备工作流程图解。
    的头像 发表于 06-02 17:16 1057次阅读
    27个非常经典的设备工作<b class='flag-5'>流程图</b>解

    使用springboot完成流程的业务功能

    总览 一、flowable-ui部署运行 二、绘制流程图 三、后台项目搭建 四、数据库 五、流程引擎API与服务 六、参考资料 总览 使用flowable自带的flowable-ui制作流程图
    的头像 发表于 05-15 17:40 401次阅读
    使用springboot完成<b class='flag-5'>流程</b>的业务功能

    干货 | 关于等效电路图画法,不得不学的几个小窍门!

    ,电源等效等方法,化简成具有与原电路功能相同的简单电路。这个简单的电路,称作原复杂电路的等效电路 。 等效电路的画法步骤 (1)认真审题,在草稿纸上画出原图,并把开关的状态、滑动变阻器的滑片所处的位置依题意画下。
    的头像 发表于 04-24 12:34 853次阅读
    干货 | 关于等效电路<b class='flag-5'>图画法</b>,不得不学的几个小窍门!