Skip to content

L2_03 流程图

一、流程图的概念

1.1 定义

流程图是用图形符号表示算法步骤的一种图示工具。

1.2 作用

  • 直观展示算法逻辑
  • 便于理解和交流
  • 辅助程序设计和调试

二、流程图符号

2.1 基本符号

符号名称用途
处理框表示处理步骤
起止框表示开始或结束
判断框表示条件判断
流程线表示流程方向
输入/输出框表示数据输入或输出

2.2 其他符号

  • 连接符:用于连接不同部分的流程
  • 注释框:添加说明文字

三、绘制流程图

3.1 步骤

  1. 明确算法的功能和目标
  2. 分解算法的步骤
  3. 确定步骤之间的逻辑关系
  4. 使用标准符号绘制
  5. 添加必要的注释

3.2 示例:计算两数之和

开始 → 输入a → 输入b → 计算c=a+b → 输出c → 结束

3.3 流程图结构

  • 顺序结构:按顺序执行
  • 分支结构:根据条件选择路径
  • 循环结构:重复执行

四、描述流程图

4.1 自然语言描述

开始程序,首先输入两个整数a和b,然后计算它们的和c=a+b,最后输出结果c,程序结束。

4.2 结构化描述

1. 开始
2. 输入变量a
3. 输入变量b
4. 计算 c = a + b
5. 输出c
6. 结束

4.3 伪代码描述

BEGIN
    INPUT a
    INPUT b
    c = a + b
    OUTPUT c
END

五、示例:判断闰年

5.1 流程图

开始 → 输入年份 → 判断是否能被4整除?
    ├─ 否 → 输出"不是闰年" → 结束
    └─ 是 → 判断是否能被100整除?
        ├─ 否 → 输出"是闰年" → 结束
        └─ 是 → 判断是否能被400整除?
            ├─ 否 → 输出"不是闰年" → 结束
            └─ 是 → 输出"是闰年" → 结束

5.2 伪代码

BEGIN
    INPUT year
    IF year % 4 != 0 THEN
        OUTPUT "不是闰年"
    ELSE IF year % 100 != 0 THEN
        OUTPUT "是闰年"
    ELSE IF year % 400 != 0 THEN
        OUTPUT "不是闰年"
    ELSE
        OUTPUT "是闰年"
    END IF
END

百炼成钢,融会贯通