算法分析和设计(流程图简介)

本文概述

  • C
  • C ++
  • Java
  • C#
什么是流程图?
流程图是算法的图形表示。程序员通常将其用作解决问题的程序计划工具。它利用连接在它们之间的符号来指示信息和处理的流程。
绘制算法流程图的过程称为"流程图"。
流程图设计中使用的基本符号
终端:椭圆形符号表示程序逻辑流程中的开始, 停止和停止。在某些错误情况下, 程序逻辑中通常使用暂停/暂停。终端是流程图中的第一个和最后一个符号。
算法分析和设计(流程图简介)

文章图片
输入输出:
平行四边形表示输入/输出类型的任何功能。在流程图中用平行四边形表示从输入设备输入并在输出设备上显示输出的程序指令。
算法分析和设计(流程图简介)

文章图片
处理方式:
一个方框代表算术指令。所有算术过程(例如加, 减, 乘和除)均由动作或过程符号指示。
算法分析和设计(流程图简介)

文章图片
决策:菱形符号表示决策点。流程图中的菱形指示基于决策的操作, 例如"是/否"问题或"是/否"。
算法分析和设计(流程图简介)

文章图片
连接器:每当流程图变得复杂或分布超过一页时, 使用连接器以避免任何混乱是很有用的。用圆圈表示。
算法分析和设计(流程图简介)

文章图片
流程线:流程线指示执行指令的确切顺序。箭头表示控制流程的方向以及流程图的不同符号之间的关系。
示例:
绘制流程图以从用户输入两个数字并显示两个数字中的最大值
算法分析和设计(流程图简介)

文章图片
C
//C program to find largest of two numbers#include < stdio.h> int main() { int num1, num2, largest; /*Input two numbers*/ printf ( "Enter two numbers:\n" ); scanf ( "%d%d" , & num1, & num2); /*check if a is greater than b*/ if (num1> num2) largest = num1; else largest = num2; /*Print the largest number*/ printf ( "%d" , largest); return 0; }

C ++
//C++ program to find largest of two numbers #include < iostream> using namespace std; int main() { int num1, num2, largest; /*Input two numbers*/ cout < < "Enter two numbers:\n" ; cin> > num1; cin> > num2; /*check if a is greater than b*/ if (num1> num2) largest = num1; else largest = num2; /*Print the largest number*/ cout < < largest; return 0; }

Java
//Java program to find largest of two numbers import java.util.Scanner; public class largest { public static void main(String args[]) { int num1, num2, max; /*Input two numbers*/ Scanner sc = new Scanner(System.in); System.out.println( "Enter two numbers:" ); num1 = sc.nextInt(); num2 = sc.nextInt(); /*check whether a is greater than b or not*/ if (num1> num2) max = num1; else max = num2; /*Print the largest number*/ System.out.println(max); } }

C#
//C# program to find largest of two numbers using System; using System.IO; class GFG { static public void Main () {int num1, num2, max; /*Input two numbers*/ Console.WriteLine( "Enter two numbers:" ); num1 = Convert.ToInt32(Console.ReadLine()); num2 = Convert.ToInt32(Console.ReadLine()); /*check whether a is greater than b or not*/ if (num1> num2) max = num1; else max = num2; /*Print the largest number*/ Console.WriteLine(max); } }//This code is contributed by NamrataSrivastava1

输出如下
Enter two numbers: 10 3030

参考文献:
【算法分析和设计(流程图简介)】Pradeep K. Sinha和Priti Sinha的计算机基础知识

    推荐阅读