Open In App

Difference between structured and unstructured programming

Structured Programming

Below is the program to illustrate the structured programming:






// C program to demonstrate the
// structured programming
#include <stdio.h>
 
// Function for addition
int sum(int a, int b)
{
    return a + b;
}
 
// Function for Subtraction
int sub(int a, int b)
{
    return a - b;
}
 
// Driver Code
int main()
{
    // Variable initialisation
    int a = 10, b = 5;
 
    int add, minus;
 
    // Function Call
    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: 



Below is the program to illustrate the unstructured programming:




// C program to demonstrate the
// unstructured programming
 
#include <stdio.h>
 
// Driver Code
int main()
{
    // Variable initialisation
    int a = 10, b = 5;
    int add, minus;
 
    // Operations performed
    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.

Article Tags :