data-driven-docs

Selft training repo


Project maintained by ggranados Hosted on GitHub Pages — Theme by mattgraham

Structured Programming


Table of Contents

What’s Structured Programming

Structured programming is a programming paradigm that aims to improve the clarity, maintainability, and efficiency of code by enforcing a set of structured control flow constructs. It advocates for the use of structured control flow statements like loops and conditionals to create well-organized and readable code.

Key principles of structured programming include:

By following these principles, structured programming promotes code that is easier to understand, debug, and modify.

Examples

In this example, the program asks for user input, performs conditional checks, and uses a while loop to demonstrate sequential execution, selection, and iteration:

Sequential Execution: The program executes statements sequentially from top to bottom. It starts by asking for the user’s name, welcoming the user, then proceeds to ask for the user’s age.

Selection (Conditionals): The program uses an if-else statement to check the age of the user. If the age is greater than or equal to 18, it prints a message indicating eligibility to vote; otherwise, it prints a different message.

Iteration (Loops): The program uses a while loop to repeat a block of code five times. It prints the current count value and increments the count variable in each iteration.

# Sequential Execution
name = input("Enter your name: ")
print("Welcome, " + name + "!")

# Selection (Conditionals)
age = int(input("Enter your age: "))
if age >= 18:
    print("You are eligible to vote.")
else:
    print("You are not eligible to vote yet.")

# Iteration (Loops)
count = 1
while count <= 5:
    print("Count: " + str(count))
    count += 1

print("Loop finished.")

By structuring the code in this way, it becomes more organized, easier to follow, and simpler to modify or add new functionality. The use of sequential execution, selection, and iteration helps in creating robust and maintainable codebases.

Back to top

Languages

Back to top


Ref.


Get Started