What is procedural programming?

Programming Paradigm Concepts

Eleanor Thomas

Senior Data Analytics Engineer

What is procedural programming?

  • Procedural programming: an imperative programming paradigm in which programs are built using procedures
  • Procedure (subroutine): a series of steps that can be referenced and rerun multiple times
  • NOTE: Procedural programming is a type of imperative programming; not all imperative programming is procedural

Imperative and procedural programming

Programming Paradigm Concepts

Procedures in procedural programming

  • Procedures: how procedural programming achieves separation of responsibilities
  • Procedures aid with modularity
  • Allow for a section of code to be rerun in multiple places efficiently
  • Help with organization and readability

Checklist

Programming Paradigm Concepts

Example of procedures

  • In Python, procedures are implemented as functions
    ducks = ['Huey', 'Dewey', 'Louie']
    sorted_ducks = sort_ducks(ducks)
    

Ducks in a row

Programming Paradigm Concepts

Example of a procedural program

def print_initial(name):
    initial = name[0]
    print(initial)

print_initial("Marwa")
print_initial("Celia")
print_initial("Raqael")

Output:

"M"
"C"
"R"
Programming Paradigm Concepts

Let's practice!

Programming Paradigm Concepts

Preparing Video For Download...