2. Procedures
Procedures are a way of repeating a set of instructions without having to re-write them out every time. Take a look at the code below:
 
                 FirstName = "Joe"
                 SecondName = "Smith"
                 FullName = FirstName & SecondName
                 OUTPUT(FullName)
  The first two lines declare the first and second name of a person held as variables. The third line then concatenates (i.e. joins) the names and the fourth line prints out the full name. All well and good. It is a very efficient piece of coding.
Now let's consider that three people need to have their names printed out. The pseudocode below shows how this may be written
 
                 FirstName = "Joe"
                 SecondName = "Smith"
                 FullName = FirstName & SecondName
                 OUTPUT(FullName
 
                 FirstName = "Louise"
                 SecondName = "Brown"
                 FullName = FirstName & SecondName
                 OUTPUT(FullName)                
                 
                 FirstName = "Mandy"
                 SecondName = "Jones"
                 FullName = FirstName & SecondName
                 OUTPUT(FullName)
                 
  This will work, but do you notice how often the same two lines of "Fullname=" and OUTPUT code are repeated?
This is inefficient and it also makes it more likely that a programmer will introduce a mistake into the code.
You can replace these repeating lines of code with a single procedure.
Challenge see if you can find out one extra fact on this topic that we haven't already told you
Click on this link: What is a procedure?
