Courses
Courses for Kids
Free study material
Offline Centres
More
Store Icon
Store

Flowchart and Computer Languages

Reviewed by:
ffImage
hightlight icon
highlight icon
highlight icon
share icon
copy icon
SearchIcon

Introduction to Programming Language

An algorithm represented in the form of a programming language is called a program. A flowchart is a diagram that depicts a process, system, or computer algorithm. They are widely used in many fields to study, plan, improve, and communicate often complex processes in clear, easy-to-understand diagrams.


Computer Programming languages are the tools we use to write instructions for computers to follow. Computers only know 1s and 0s. Programming languages allow us to translate ones and zeros into something that humans understand and can write. A programming language consists of a series of symbols that serve as a bridge that allows humans to translate our thoughts into instructions that computers can understand.


How to Develop Flowchart?

  1. Decide what you want to include - Once you have a topic for your flowchart, make a list of each item you want to include. For e.g. Processes, function, decisions and their results, data etc.

  2. Select a Software Program - You can choose one of many approaches to create a flowchart. 

  3. Select a Template - Flowcharts have different formats depending on their purpose. 

  4. Add Information Using Symbols - Flowcharts have standard symbols that you can use to indicate certain aspects of a process. 

  5. Check the Accuracy of Your Flowchart - Check your symbols to ensure they reflect the information and follow each path to confirm the logic of the process.


Symbols Used to Create Flowchart

Basic symbols are as follows:

  1. Terminal - Represents the start, stop, or halt of program flow. The flowchart always has a starting and ending with this, represented by an oval symbol.


Oval


Oval


  1. Input Output - We represent it using a parallelogram. Indicates any user input or program output.


Parallelogram


Parallelogram


  1. Processing - We will represent it with a rectangle. It indicates the processing of any arithmetic operation like addition, subtraction, multiplication, division etc.


Rectangle


Rectangle


  1. Decision - We represent it with a diamond symbol. It represents any type of decision in a program that will result in true or false results. Example if-conditions.


Diamond Shape


Diamond Shape


  1. Flow lines - They are basically arrows that represent the flow of the program.


Arrows


Arrows


Computer Languages: Types

Mainly two types of programming languages are there:

High-Level Language

High-level languages were designed to take instructions from humans in a more human language. These instructions were to be passed to other languages to convey instructions to the machine in machine languages like 1s and 0s. E.g. FORTRAN, C, COBOL (Common Business-Oriented Language), Prolog, and PASCAL. For that, these two are needed:

  1. Compiler: A compiler is a special program that translates commands written in a particular programming language into machine language. It scans a complete program and translates it as a whole into machine code programming languages ​​like C, C++, Java, etc. used by compilers.

  2. Interpreter: Also used to translate commands written in a particular programming language into machine language. But unlike assembler, it translates one command at a time. Programming languages ​​like Ruby, Python, etc. use an interpreter.


Types of High-Level Programming Languages

  • OOP (Object-Oriented Programming) Language: It includes classes, objects, methods, relationships, and other software design processes. C++ and Java are examples of OOP languages.

  • Procedural Language: Provides a series of well-structured steps and procedures within its programming context for program development. FORTRAN, COBOL and ADA are examples of procedural language.

  • Non-Procedural Language: It is a high-level type of language in which we only need to specify "what to do" and not "how to do", for example, SQL (Structured Query Language).


Low-Level Languages

Low-level programming languages are languages that are in direct contact with the hardware. You may know that hardware only understands binary instructions because the firmware running on the hardware is designed to accept instructions in binary format. This programming is designed in machine language.


Types of Low-Level Languages

  • First Generation (1GL): It is a machine language. This language is directly processed by the microprocessor. No translator is needed. Instructions written in machine language are machine-dependent and change from one computer to another. 

  • Second Generation (2GL): It is also known as a Symbolic Instruction Language. It is also a low-level language, but it is different from machine language. Instead of using a binary sequence to represent a program, it uses short abbreviations to give instructions to a computer.


Points to Remember

  • An algorithm represented in the form of a programming language is called a program.

  • A flowchart is a schematic representation of the algorithm. It also uses various symbols and arrows to describe the start, end and progress of the program.

  • Simple English commands are used to write a program in a high-level language.

  • Low-level languages ​​are very close to machine code (0s and 1s).

  • High-level programming leads to better programming productivity.


Summary

To communicate with computers, we need a language. This language uses algorithms, and a flowchart gives us the simplest method to represent these algorithms. Commonly used languages today are high-level languages which are easy to learn.


Learn By Doing

Choose the correct option.

Q1. Which shape is used for input/output?

  1. Oval

  2. Circle

  3. Rectangle

  4. Parallelogram


Q2. Which is not an object-oriented programming language?

  1. C

  2. C++

  3. C#

  4. Java


Q3. What does an arrow in a flowchart represent?

  1. Condition in program

  2. The flow of the program

  3. Starting of program

  4. Ending of program


Sample Questions

Q1.  Draw a flowchart to print the first 8 multiples of 3.

Ans: Algorithm:

Step 1: Start

Step 2: Now initialise c = 1

Step 3: Now check the condition if c < 8, then go to step 4. Otherwise, go to step 6.

Step 4: Print 3 * c

Step 5: c += 1. Then go to step 3.

Step 6: Stop


Flowchart:


Flowchart


Flowchart


Q2. Write advantages of high level language.

Ans: The advantages of high level language are:

  • High-level languages ​​are programmer-friendly. 

  • Easy to write, debug and maintain. 

  • It is a machine-independent language.

  • Less prone to errors, errors are easy to find and debug.


Q3. Write the advantages of a low-level language.

Ans: The advantages of low-level language are:

  • Develop fast and memory-efficient programs.

  • Programmers can make better use of CPU and memory by using a low-level language.

  • No compiler or interpreter is needed to translate source code into machine code. This reduces compilation and interpretation time.

  • Low-level languages ​​allow direct manipulation of computer registers and storage.

FAQs on Flowchart and Computer Languages

1. What is problem-solving?

We can define problem-solving as the process of understanding the problem, finding a solution to the problem and finally solving it.

2. What is an algorithm?

An algorithm is essentially a sequence of steps we follow when solving a specific task or problem.

3. What are the rules for creating a flowchart?

The rules are as follows:

  • When creating a flowchart, only one flow line comes out of the process symbol.

  • The process flow direction will always indicate either left-to-right or top-to-bottom, as shown in the following image:

  • Only one flow line enters the decision box, and multiple flow lines can exit, as shown in the following figure:

  • Only one flow line exits the start process and enters one flow line in the stop process, as shown in the following figure.

  • Each flowchart must have only one logical start and one logical end.