• UML系列05之 基本流程图


    概要

    软件的基本流程图是我们在学习编程时的必修课,它很简单,却很实用。需要说明的是,UML并不包括软件的基本流程图,但是为了方便我自己查阅,所以将基本软件流程图归纳到UML系列当中。读者切不要认为基本流程图是属于UML的。本章对介绍的内容包括:
    流程图介绍
    流程图示例

    转载请注明出处:http://www.cnblogs.com/skywang12345/p/3520840.html

    流程图介绍

    流程图(FlowChart)是描述我们进行某一项活动所遵循顺序的一种图示方法。它能通过图形符号形象的表示解决问题的步骤和程序。好的流程图,不仅能对我们的程序设计起到作用;在帮助理解时,往往能起到"一张图胜过千言万语"的效果。
    下面是美国国家标准学会(American National Standards Institute,ANSI)制定的一些常用流程图符号的表格:

     

    流程图示例

    下面通过一个示例进行演示。
    示例代码

     1 import java.io.BufferedReader;
     2 import java.io.InputStreamReader;
     3 import java.io.IOException;
     4 
     5 public class MathDemo {
     6 
     7     public static void main(String[] args) {
     8 
     9         System.out.print("please insert a number:");
    10 
    11         // 计算"0"到"iLen"的合
    12         int sum = 0;
    13         int iLen = getLen();
    14         for (int i=0; i<iLen; i++) {
    15             sum += i;
    16         }
    17         System.out.println("summary(0~"+iLen+")="+sum);
    18     }
    19 
    20     // 读取一个长度,默认返回100
    21     private static int getLen() {
    22         try {
    23             BufferedReader in = 
    24                 new BufferedReader(new InputStreamReader(System.in));
    25 
    26             // 读取一行,字符串
    27             String str = in.readLine();
    28             // 将该字符串转换为int整型数
    29             int len = Integer.parseInt(str);
    30 
    31             in.close();
    32             return len;
    33         } catch(IOException e) {
    34             e.printStackTrace();
    35             return 100;
    36         }
    37     }
    38 }

    运行结果:

    please insert a number:10
    summary(0~10)=45

    结果说明
    MathDemo的作用是,让用户输入一个整数。然后计算0到"这个整数"之间的和。
    在例子中,输入的值是10;运行结果是0+1+2+3+4+5+6+7+8+9=45。

    示例对应的流程图

     


    更多内容

    1. UML系列01之 UML和绘图工具Visio介绍

    2. UML系列02之 UML类图(一) 

    3. UML系列03之 UML类图(二) 

    4. UML系列04之 UML时序图

  • 相关阅读:
    fork()和僵尸进程
    布尔变量面试题
    vue学习之二
    vue学习之一
    圈复杂度
    phpExcel与jq的ajax
    Object.defineProperty与修改某个数组实现监听效果
    mpn不得不说的坑
    论javascript编写优美
    微信小程序之学习
  • 原文地址:https://www.cnblogs.com/skywang12345/p/3520840.html
Copyright © 2020-2023  润新知