Appearance
L2_03 流程图
一、流程图的概念
1.1 定义
流程图是用图形符号表示算法步骤的一种图示工具。
1.2 作用
- 直观展示算法逻辑
- 便于理解和交流
- 辅助程序设计和调试
二、流程图符号
2.1 基本符号
| 符号 | 名称 | 用途 |
|---|---|---|
| □ | 处理框 | 表示处理步骤 |
| ○ | 起止框 | 表示开始或结束 |
| ◇ | 判断框 | 表示条件判断 |
| → | 流程线 | 表示流程方向 |
| ▷ | 输入/输出框 | 表示数据输入或输出 |
2.2 其他符号
- 连接符:用于连接不同部分的流程
- 注释框:添加说明文字
三、绘制流程图
3.1 步骤
- 明确算法的功能和目标
- 分解算法的步骤
- 确定步骤之间的逻辑关系
- 使用标准符号绘制
- 添加必要的注释
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