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

2021年4月17日18:33:14 发表评论 1,476 次浏览

本文概述

什么是流程图?

流程图是算法的图形表示。程序员通常将其用作解决问题的程序计划工具。它利用连接在它们之间的符号来指示信息和处理的流程。

绘制算法流程图的过程称为"流程图"。

流程图设计中使用的基本符号

终端:椭圆形符号表示程序逻辑流程中的开始, 停止和停止。在某些错误情况下, 程序逻辑中通常使用暂停/暂停。终端是流程图中的第一个和最后一个符号。

流程图简介1

输入输出:

平行四边形表示输入/输出类型的任何功能。在流程图中用平行四边形表示从输入设备输入并在输出设备上显示输出的程序指令。

流程图简介2

处理方式:

一个方框代表算术指令。所有算术过程(例如加, 减, 乘和除)均由动作或过程符号指示。

流程图简介3

决策:菱形符号表示决策点。流程图中的菱形指示基于决策的操作, 例如"是/否"问题或"是/否"。

流程图简介4

连接器:每当流程图变得复杂或分布超过一页时, 使用连接器以避免任何混乱是很有用的。用圆圈表示。

流程图简介5

流程线:流程线指示执行指令的确切顺序。箭头表示控制流程的方向以及流程图的不同符号之间的关系。

示例:

绘制流程图以从用户输入两个数字并显示两个数字中的最大值

流程图简介6

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 30

30

参考文献:

Pradeep K. Sinha和Priti Sinha的计算机基础知识


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: