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

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

一、什么是程序流程图

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

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

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

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

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

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

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)画出银行系统的流程图(各详细业务点到为止,不必全画)

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

https://wenku.baidu.com/view/75d2f7d087c24028905fc344.html?rec_flag=default&sxts=1535979337445

https://wenku.baidu.com/view/e9e5d163fc4ffe473268ab0e.html

vhdl程序流程图的画法_编程基本功训练:流程图画法及练习相关推荐

  1. java完数流程图_编程基本功训练:流程图画法及练习

    对于"程序设计"的工作,许多初学者的理解就是"写代码".同样,新手们苦恼的问题是,他们只会"写代码". 当接到一个新的任务,不少人总是在第一 ...

  2. 编程基本功训练:流程图画法及练习

    对于"程序设计"的工作,许多初学者的理解就是"写代码".同样,新手们苦恼的问题是,他们只会"写代码".当接到一个新的任务,不少人总是在第一时 ...

  3. 编程基本功训练:流程图和UML图的画法及练习

    1. 流程图 对于"程序设计"的工作,很多刚開始学习的人的理解就是"写代码".相同,新手们苦恼的问题是,他们仅仅会"写代码".当接到一个新的 ...

  4. 太极图正确画法_太极图的三种画法你知道吗?

    中国太极图的正确画法常與文化 太极图的画法有很多种 ▼三大主流太极图▼①阴阳鱼太极图②简化版太极图③来氏太极图01阴阳鱼太极图 画法概述 这种太极图是根据九宫格,用洛书的数量关系,在八个方向上求差,再 ...

  5. opencv立方体的画法_用opengl立方体的画法

    /*** ! 使用该程序前须知 ! 1.首先下载 glut-3[1].7.6.rar 压缩包 2.解压后里面会有如下三个文件,把这三个文件分别放入 to 后的文件夹 glut32.dll to C:\ ...

  6. java小球落体问题_[Java 编程基本功] (五) 小球落体, 发奖金, 1,2,3,4 可以组成多少个数...

    [Java 编程基本功] (五) 小球落体, 发奖金, 1,2,3,4 可以组成多少个数 第十三题 一球从 100 米高度自由落下, 每次落地后反跳回原高度的一半; 再落下, 求它在第 10 次落地时 ...

  7. 播音主持气息控制日常基本功训练_播音主持气息练习方法

    日常基本功训练中,播音主持是怎样控制气息下面学习啦小编整理的播音主持气息控制日常基本功训练,供你参考. 播音主持气息控制日常基本功训练 口部操 1.唇的练习 (1) 喷:也称作双唇后打响,双唇紧闭,将 ...

  8. C语言编程课后训练,C语言编程课后训练20道题.doc

    C语言编程课后训练20道题 C语言编程课后训练20道题/*-------------------------------------------------------[程序填空]---------- ...

  9. 作业调度算法--高响应比优先 操作系统_处理器管理_编程题

    操作系统_处理器管理_编程题 作业调度算法–高响应比优先 输入N个作业,输入每个的作业名字,到达的时间,服务的时间,根据高响应比优先算法,计算出每个作业的完成的时间,周转的时间,带权周转的时间(其中保 ...

最新文章

  1. 关于vmware虚拟机linux的扩容问题
  2. 输入两个数,计算它们的最大公约数和最小公倍数
  3. Resin install document
  4. c#调用命令行遇到带空格的路径
  5. MYSQL查询数据中通讯最多的两个人
  6. 使程序变为后台运行代码
  7. [Golang]一道考察defer与命名返回值的题目
  8. Unity3D研究院之Android同步方法读取streamingAssets
  9. Java JDBC连接Oracle,java面试题,java初级笔试题
  10. 获取音、视频时长(NAudio,Shell32,FFmpeg)
  11. [Java] 蓝桥杯BASIC-13 基础练习 数列排序
  12. Oracle、MySql、SQLServer 数据库分页查询语句
  13. 模板设计模式_23种设计模式之模板设计模式
  14. const VS readonly
  15. 传说中的世界500强面试题-情商
  16. 【算法】格雷码(Gray Code)与8421二进制码之间的转换算法 (LeetCode89)
  17. Node.js 4493图片批量下载爬虫1.00
  18. MyBatis - 使用@Param注解解决mybatis方法传入多参数时的报错问题
  19. 如何为macOS High Sierra创建可启动的USB安装程序
  20. Kotlin协成的简单理解

热门文章

  1. css 右上角 翻开动画_27个精致的CSS3动画效果源代码下载
  2. 工作小技巧—在word中使用邮件批量插入excel中的数据
  3. 求教Word自动生成的目录中标题无法顶格,编号与标题之间也存在空格无法消除怎么办,
  4. 怎么把英语音频转换成文字?这些方法你应该要试一下
  5. oracle递归查询指定子节点,oracle递归查询子节点
  6. js中websocket基本使用及数据量过大或推送频率过快等基本问题
  7. centos7动态ip的问题
  8. oracle复制数据库
  9. 打印机可以打印不能扫描怎么弄_win10系统下打印机可以打印但不能扫描的解决方法...
  10. 淘宝API接口:item_search_img - 按图搜索淘宝商品(拍立淘)和 upload_img - 上传图片到淘宝