You are on page 1of 4

UNIT 16 PROCEDURAL

PROGRAMMING
GRADING CRITERIA:

UNIT OUTCOME:
1.
2.
3.
4.

Understand the features of procedural programming


Be able to use the tools and techniques of a procedural language
Be able to design procedural applications
Be able to implement procedural applications.

You have been recently recruited as a junior programmer at Apps R Us, a company
that makes customised solutions for various clients. You have been assigned to a
team of three, led by Max, who is an analyst programmer. As a new recruit , Max
wants to find out your understanding of procedural programming.

TASK 1:
You have been asked to present to the team a presentation report in PowerPoint to
demonstrate your understanding of procedural programming. The presentation
must include the following aspects:
1) Explain the key features of procedural programs. (P1)
2) Explain why modular elements are important for procedural programming.
(M1)
3) Evaluate the suitability of procedural programs for graphical applications.
(D1)
Max and the rest of the team members were impressed with your knowledge
showcased within your presentation. Max would now like to know your
programming skills in order to create a procedural program.
TASK 2:
1) You are to produce 2 small programs to demonstrate the use of
procedural programming tools and techniques. Evidence for these will
include the following:
A screenshot of each program as it runs, pasted into a document
which has your name, program title and an explanation of how the
tools and techniques that the program demonstrates were used.
A code print of each program taken directly from IDE using File,
Print menu of program development environment, with annotations
to identify where the tools and techniques were used.
A small program to demonstrate the use of functions, parameters
global and local variables, loops, both definite and indefinite, with
the used of variables. (P2)

Max has been impressed with your programming skills and has assigned you a task
to create a program for an interior decorating company by using procedural
programming techniques
TASK 3:
1) Design a program to be used by an interior decorator to estimate the
cost of painting a room. The decorator needs to enter the height of the
room (between 2 and 6 metres), then the length of all four walls
(minimum 1 metre; maximum 25 metres). The program should then
calculate the total area of the room.
The program should allow a choice of three paints:

Luxury quality which cost 1.75 per square metre

Standard quality which costs 1.00 per square metre.

Economy quality which costs 0.45 per square meter.


The decorator should also be able to choose to use undercoat paint if
required, which costs an additional 0.50 per square metre.
The program should display an itemised bill with a total
Evidence for these will be:

Program specification with input, output, processes, user need and purpose.

Pseudocode

Structured diagram

User interface design


(P3)

2) Create your program. You must demonstrate the use of procedural


techniques and tools such as functions, local and global variables,
selection and iteration. Evidence for this will be:

Program with screenshots of the running program


Code print of each program taken directly from IDE using File, Print
Menu option of the program development environment. (P4)
3) Add an on screen help system to the program that you created. Again
you must use functions within your procedural program. Evidence for this
will be:
3

Screenshots of the running help function


Written explanation of how the help system was created. (P6)
4) Give reasons for the tools and techniques used in the production of the
procedural program that you created. (M2)

TASK 4:
1) The program you created for the interior decorating company needs to be
tested. Use a written test plan for you to document the testing
procedure. (P5)
2) Write a document showing that you have analysed actual test results
against expected result to identify discrepancies.
This document should also include how you used appropriate debugging
tools (such as the build report). (M3)
3) The program you produced needs technical documentation for the
support and maintenance that would be required. The documentation for
the program will consist of
Data dictionary
Feedback from other users
Checks against the original specifications (M4)

4) Produce an evaluation of the program you have written. Include the good
and bad aspects of your work as well as anything you would do to
enhance the program. D2)

You might also like