Difference between structured and unstructured programming
Structured Programming
- Structured Programming is a type of programming that generally converts large or complex programs into more manageable and small pieces of code.
- These small pieces of codes are usually known as functions or modules or sub-programs of large complex programs.
- It is known as modular programming and minimizes the chances of function affecting another.
Below is the program to illustrate the structured programming:
C
#include <stdio.h>
int sum( int a, int b)
{
return a + b;
}
int sub( int a, int b)
{
return a - b;
}
int main()
{
int a = 10, b = 5;
int add, minus;
add = sum(a, b);
minus = sub(a, b);
printf ( "Addition = %d\n" , add);
printf ( "Subtraction = %d\n" , minus);
return 0;
}
|
Output:
Addition = 15
Subtraction = 5
Unstructured Programming:
- Unstructured Programming is a type of programming that generally executes in sequential order i.e., these programs just not jumped from any line of code and each line gets executed sequentially.
- It is also known as non-structured programming that is capable of creating turning-complete algorithms.
Below is the program to illustrate the unstructured programming:
C
#include <stdio.h>
int main()
{
int a = 10, b = 5;
int add, minus;
add = a + b;
minus = a - b;
printf ( "Addition = %d\n" , add);
printf ( "Subtraction = %d\n" , minus);
return 0;
}
|
Output:
Addition = 15
Subtraction = 5
Tabular difference between structured vs unstructured programming:
Structured Programming
|
Unstructured Programming
|
It is basically a subset of procedural programs. |
It is basically a procedural program. |
In this, programmers are allowed to code a program simply by dividing the program into modules or smaller units. |
In this, programmers are not allowed code divide programs into small units. Instead, the program should be written as a single continuous block without any breakage. |
It is more user-friendly and easy to understand as compared to unstructured programming. |
It is less user-friendly and little hard to understand as compared to structured programming. |
It is easier to learn and follow. |
It is difficult to learn and follow |
Its advantages include reduce complexity, facilitate debugging, increase programmer productivity programs, etc. |
Its advantages include its speed. |
Such programs can be used for small and medium-scale projects and also for complex projects. |
Such programs cannot be used for medium and complex projects. Instead, they can be used for small and easier projects. |
These programs do not allow code duplication. |
These programs allow code duplication. |
Structured programs use a greater number of data types as compared to unstructured programs. |
Unstructured programs use a limited number of data types as compared to structured programs. |
It does not use GOTO to control the flow of execution. Instead, it uses loops. |
It uses GOTO to control the flow of execution. |
It produces readable code. |
It hardly produces readable code. |
It does not provide full freedom to programmers to program as they want. |
It provides full freedom to programmers to program as they want. |
Last Updated :
13 Jul, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...