You are on page 1of 35

ASSIGNMENT 1 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computing

Unit number and title Unit 0: Procedural Programming

Submission date 9/8/2020 Date Received 1st submission

Re-submission Date Date Received 2nd submission

Student Name Hoang Minh Trong Student ID GCD191130

Class GCD0707B Assessor name SRIKANTH RAJU


KANDUKURI

Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.

Student’s signature
Grading grid
P1 P2 P3 M1 M2 D1
 Summative Feedback:  Resubmission Feedback:
2.1

Grade: Assessor Signature: Date:


Lecturer Signature:
TABLE OF CONTENTS
Srikanth Raju Kandukuri ........................................................................................................................................................ 1

Chapter I : PROBLEM STATEMENT ........................................................................................................ 1


1. Scenario: .............................................................................................................................................. 1
2. Report Objectives ................................................................................................................................. 1
Chaper II : Programming languages, Code, and discuss key features of procedural programming. ........ 2
1) PROGRAMING LANGUAGES. ................................................................................................................. 2
a) What is programming language? ................................................................................................................................ 2
b) Types of programming languages : ............................................................................................................................. 3
c) The Difference Between Different Programming Languages .................................................................................... 5
d) So, What is Code? ...................................................................................................................................................... 10
e) Program development process ................................................................................................................................. 10
2) Procedural programming. ................................................................................................................... 11
a) What is Procedural programming? ........................................................................................................................... 12
b) Explains Procedural Programming ............................................................................................................................ 12
c) For Examples : ........................................................................................................................................................... 12
d) Key Features of Procedural Programming. ............................................................................................................... 13
e) Advantages and Disadvantages of Procedural Programming. ................................................................................. 14
f) What Is Object-Oriented Programming (OOP)? ....................................................................................................... 14
g) Procedural Programming vs Object-Oriented Programming: Head to Head Comparison ...................................... 15

Chapter III :........................................................................................................................................ 16


DESIGN PROCEDURAL PROGRAMMING SOLUTIONS ........................................................................... 16
A. Identify In/Output Variables and Data ................................................................................................ 16
a. There are set of rules to be followed while declaring variables and data types in C Programming: ..................... 16
b. Input variables and data types required in the program ......................................................................................... 17
c. Output variables and data types required in the program ...................................................................................... 17
d. Main variables and data types required in the program ......................................................................................... 17
B. Selection structures ............................................................................................................................ 17
a. If staterment.............................................................................................................................................................. 17
C. Iteration constructs. .................................................................................................................................................. 17
D. Functions ........................................................................................................................................... 18
a. Function inputID ........................................................................................................................................................ 18
b. Function inputGrade .................................................................................................................................................. 18
c. Function Enter all Student ID together ...................................................................................................................... 19
d. Function Enter the person with the highest/lowest grade ........................................................................................ 19
E. Design a procedural programming solution for a given problem .......................................................... 20
a. Hierarchical diagram of the program ......................................................................................................................... 20
b. Use-Case Diagram ...................................................................................................................................................... 20
F. Flow Chart Diagram ............................................................................................................................ 21
1. Input ID : .................................................................................................................................................................... 21
2. InputGrade ................................................................................................................................................................. 22
3. Flowchart this scenario : ............................................................................................................................................ 22
4. Algoithm..................................................................................................................................................................... 23
5. Flowchart algoithm .................................................................................................................................................... 23
Chapter IV : Evaluation and review .................................................................................................... 24
A. Evaluation characteristics of procedural programming ........................................................................ 24
a. All my code ................................................................................................................................................................ 24
b. When I run my code. ................................................................................................................................................. 24
c. Evaluation. ................................................................................................................................................................. 25
d. Evaluate code variant in implementation. ............................................................................................................... 25
B. REVIEW PROGRAMING ....................................................................................................................... 27
a. Pros ............................................................................................................................................................................ 27
b. Cons ........................................................................................................................................................................... 27
c. Betterment................................................................................................................................................................. 27
d. Overall Evaluation ...................................................................................................................................................... 27

Bibliography ...................................................................................................................................... 27
Figure 1 : Programming Languages? _________________________________________________________________________2
Figure 2: Types of Programming Languages ___________________________________________________________________3
Figure 3: Top 10 Popular Programming Languages _____________________________________________________________5
Figure 4: C++ Language ___________________________________________________________________________________5
Figure 5: C Language _____________________________________________________________________________________6
Figure 6: Pascal Language _________________________________________________________________________________6
Figure 7: Fortran Language ________________________________________________________________________________7
Figure 8: Java Language ___________________________________________________________________________________7
Figure 9: Perl Language ___________________________________________________________________________________8
Figure 10: PHP Language __________________________________________________________________________________8
Figure 11: LISP Language __________________________________________________________________________________9
Figure 12: SCHEME Language ______________________________________________________________________________9
Figure 13: The Python Key words ____________________________________________________________________________9
Figure 14: Example Code _________________________________________________________________________________10
Figure 15: Program Development Process ____________________________________________________________________11
Figure 16: What Is Procesdural Programming? ________________________________________________________________11
Figure 17: Screen example ________________________________________________________________________________12
Figure 18: Code example _________________________________________________________________________________12
Figure 19: Flowchart Example _____________________________________________________________________________13
Figure 20: What Is Object-Oriented Programming (OOP)? _______________________________________________________14
Figure 21: Procedural Programming vs Object-Oriented Programming: Head to Head Comparison ______________________16
Figure 22: Main variable__________________________________________________________________________________17
Figure 23: If Selection ____________________________________________________________________________________17
Figure 24: Iteration constructs while ________________________________________________________________________18
Figure 25: Iteration contructs for ___________________________________________________________________________18
Figure 26: Function inputID _______________________________________________________________________________18
Figure 27: Function inputGrade ____________________________________________________________________________18
Figure 28: Function all student ID together ___________________________________________________________________19
Figure 29: Enter the person with the highest/lowest grade ______________________________________________________19
Figure 30: Hierarchical diagram of the program _______________________________________________________________20
Figure 31: Use-Case Diagram ______________________________________________________________________________20
Figure 32: InputID ______________________________________________________________________________________21
Figure 33: InputGrade ____________________________________________________________________________________22
Figure 34: All my code ___________________________________________________________________________________24
Figure 35: Run my code __________________________________________________________________________________25
Figure 36: If-Else ________________________________________________________________________________________25
Figure 37: Flowchart If – Else ______________________________________________________________________________26
Figure 38: For loop syntax ________________________________________________________________________________26
Figure 39: Example While _________________________________________________________________________________26
CHAPTER I : PROBLEM STATEMENT
1. Scenario:

• A math teacher wants to manage grades of a class. He asks you to help him to write a small
application to do that. He needs to enter student IDs, student’s grades and store these
information into 2 separate arrays (integer array for IDs and float array for grades). Then he
needs to print all student IDs together with their grades. Finally, he needs to know which
student has highest grade and lowest grade. Your program should be menu based with the
options above. When an option is done, the program should go back to the main menu so he
can choose another option. There should be an option to quit program.

2. Report Objectives
• The main purpose of the essay is to provide a basic explanation of procedural programing.
This report will help teachers to manage student ID and gradesfor all students of the class.
In addition, it can help teachers with many options such asadding more student, search for
student informationand find the highest or lowest grade students in the classroom.

1
Chaper II : Programming languages , Code, and discuss key features of procedural
programming.

1) PROGRAMING LANGUAGES.

Computers are like humans. It also has its own language so if we want to approach and exploit it, we have
to learn how to communicate with them in a separate programming language

Figure 1 : Programming Languages?

a) What is programming language?

- A programming language is a notation designed to connect instructions to a


machine or a computer. Programming languages are mainly used to control the
performance of a machine or to express algorithms. At present, thousand
programming languages have been implemented. In the computer field, many
languages need to be stated in an imperative form, while other programming
languages utilize declarative form. The program can be divided into two forms
such as syntax and semantics.

2
b) Types of programming languages :

Figure 2: Types of Programming Languages

PROCEDURAL PROGRAMMING LANGUAGE

The procedural programming language is used to execute a sequence of statements which lead to a result.
Typically, this type of programming language uses multiple variables, heavy loops and other elements,
which separates them from functional programming languages. Functions of procedural language may
control variables, other than function’s value returns. For example, printing out information.

FUNCTIONAL PROGRAMMING LANGUAGE

Functional programming language typically uses stored data, frequently avoiding loops in favor of recursive
functions.The functional programing’s primary focus is on the return values of functions, and side effects
and different suggests that storing state are powerfully discouraged. For example, in an exceedingly pure
useful language, if a function is termed, it’s expected that the function not modify or perform any o/p. It
may, however, build algorithmic calls and alter the parameters of these calls. Functional languages are
usually easier and build it easier to figure on abstract issues, however, they’ll even be “further from the
machine” therein their programming model makes it difficult to know precisely, but the code is decoded
into machine language (which are often problematic for system programming).

3
OBJECT-ORIENTED PROGRAMMING LANGUAGE

This programming language views the world as a group of objects that have internal data and external
accessing parts of that data. The aim this programming language is to think about the fault by separating it
into a collection of objects that offer services which can be used to solve a specific problem. One of the
main principle of object oriented programming language is encapsulation that everything an object will
need must be inside of the object. This language also emphasizes reusability through inheritance and the
capacity to spread current implementations without having to change a great deal of code by using
polymorphism.

SCRIPTING PROGRAMMING LANGUAGE

These programming languages are often procedural and may comprise object-oriented language elements,
but they fall into their own category as they are normally not full-fledged programming languages with
support for development of large systems. For example, they may not have compile-time type checking.
Usually, these languages require tiny syntax to get started.

LOGIC PROGRAMMING LANGUAGE

These types of languages let programmers make declarative statements and then allow the machine to
reason about the consequences of those statements. In a sense, this language doesn’t tell the computer how
to do something, but employing restrictions on what it must consider doing.

To call these groups ” types of language ” is really a bit confusing. It’s easy to program in an object-oriented
style in C language. In truth, most of the languages include ideas and features from various domains, which
only helps to increase the usefulness of these types of languages. Nevertheless, most of the programming
languages do not best in all styles of programming.

4
c) The Difference Between Different Programming Languages

Figure 3: Top 10 Popular Programming Languages

C++ LANGUAGE

The C++ language has an object oriented structure which is used in large projects. Programmers can
collaborate one program into different parts or even one individual work on each part of the program. The
structure of object oriented also permit code to be reused many times.This language is an efficient language.
But, many programmers will disagree

Figure 4: C++ Language

C LANGUAGE

5
The C language is a basic programming language and it is a very popular language, particularly used in
game programming, Because C language includes the additional packing of the C++, Every programmer
uses this language because it makes programs faster . However the value of this language gives the
reusability of C++ to get the slight increase in performance with C language.

Figure 5: C Language

PASCAL LANGUAGE

Pascal language is mostly a teaching language and few industries uses this language to write the programs.
This language tends to use keywords instead of symbols and braces in C language. So this language is very
easy for beginners to understand than a programming language like C, C++. Borland is a compiler software
company, which is using Delphi programming language for industrial strength. Delphi is an object oriented
language of Pascal, and presently Borland compilers only use it.

Figure 6: Pascal Language

FORTRAN LANGUAGE

Fortran language is a number crunching language and still it is used by scientists. This language allows
different sizes of variables up to the memory limit in the machine. This language is suitable for engineers,
who have to calculate values with high precision. Program in Fortran is inflexible and sometimes it makes
difficult to read.

6
Figure 7: Fortran Language

JAVA LANGUAGE

The Java language is a multi platform language that’s particularly helpful in networking. Of course, mostly
this language is used on the web with Java applets. However, this language is used to design cross platform
programs, Since it similar to C++ in structure and syntax. For C++ programmers, Java language is very easy
to learn and it offers some advantages provided by object oriented programming. Like reusability and it can
be difficult to write efficient code in Java. But, nowadays the speed of the Java language has increased and
1.5 version offers some good features for easy program making.

Figure 8: Java Language

PERL LANGUAGE

7
Perl language is a file management language for UNIX. But it is more popular for its common gateway
interface programming (CGI). It is a term for programs that web servers can perform to allow additional
capabilities of web pages. Pearl language is a method for searching text and it is used for useful server
functions and other databases, and it is very easy to pick up the fundamentals if you have any experience in
any language. As a CGi language, web hosting services select Perl language over C++ language. Because,
the web hosts can review Perl script files. Since they are text files, when C++ is compiled.

Figure 9: Perl Language

PHP LANGUAGE

The PHP language is used to design web pages and sometimes it is also used as scripting language. This
language is designed to develop a rapid website, and as a result comprises features which make it easy
generate HTTP headers and link to databases. As a scripting language, it includes a set of components permit
the programmer to easily get up to speed. However, it has more sophisticated object oriented features.

Figure 10: PHP Language

LISP LANGUAGE

LISP language is mostly used in computer science research and it stores all data in lists such as arrays. The
syntax of list is very simple and easy to make for developers to implement structures.

8
Figure 11: LISP Language

SCHEME LANGUAGE

The scheme language is an alternate of LISP language, and it has a simpler syntax and features. Any project
under the scheme language will result in the re implementation of most of the LISP language. But, this is
very popular introductory language in the computer science department of MIT’s. This language easily
solves the problems instead of worrying about syntaxes of programming language.

Figure 12: SCHEME Language


• For Example about Key words

Figure 13: The Python Key words

9
d) So, What is Code?
- Coding is using the programming language to write a program.

Figure 14: Example Code

e) Program development process


• Step 1: Analyze user requirements. Then the programmer must draw a solution on how to
code in a clean and convenient manner
• Step 2: Draw the algorithms that will be used in the program.The algorithm must be easy to
understand, readable, convenient, and most importantly meet the user requirements.
• Step 3: Start writing code in the program.
• Step 4: Check and correct errorsor the coders called Test and Debug.This step is extremely
important for the codersto check for errors and fix it immediately.
• Step 5: Operating and maintaining the system.

10
Figure 15: Program Development Process

2) Procedural programming.

Figure 16: What Is Procesdural Programming?

11
a) What is Procedural programming?
• Procedural programming is a programming paradigm that uses a linear or top-down
approach. It relies on procedures or subroutines to perform computations.
• Procedural programming is also known as imperative programming.
b) Explains Procedural Programming
• In procedural programming, a program consists of data and modules/procedures that
operate on the data. The two are treated as separate entities. In the object-oriented
programming (OOP) paradigm, however, a program is built from objects. An object
is an instance of a class, which is an encapsulation of data (called fields) and the
procedures (called methods) that manipulate them. In most, but not all, cases, the
fields can only be accessed or modified through the methods. An object therefore is
like a miniature program or a self-contained component, which makes the OOP
approach more modularized and thus easier to maintain and extend.
• Another type of programming paradigm that procedural programming can be
contrasted with is event-driven programming. In this approach, procedures are
called/executed only in response to events, which may include mouse clicks,
keyboard press, attaching or removing a device, arrival of data from an external
source, etc. As these events are unpredictable, the procedures that handle them
cannot be executed linearly as is the case with procedural programming.

c) For Examples :

Figure 17: Screen example


Figure 18: Code example

12
Figure 19: Flowchart Example

d) Key Features of Procedural Programming.


• Predefined functions: A predefined function is typically an instruction identified by a
name. Usually, the predefined functions are built into higher-level programming
languages, but they are derived from the library or the registry, rather than the program.
One example of a pre-defined function is ‘charAt()’, which searches for a character
position in a string.
• Local Variable: A local variable is a variable that is declared in the main structure of a
method and is limited to the local scope it is given. The local variable can only be used
in the method it is defined in, and if it were to be used outside the defined method, the
code will cease to work.
• Global Variable: A global variable is a variable which is declared outside every other
function defined in the code. Due to this, global variables can be used in all functions,
unlike a local variable.
• Modularity: Modularity is when two dissimilar systems have two different tasks at
hand but are grouped together to conclude a larger task first. Every group of systems
then would have its own tasks finished one after the other until all tasks are complete.
• Parameter Passing: Parameter Passing is a mechanism used to pass parameters to
functions, subroutines or procedures. Parameter Passing can be done through ‘pass by
value’, ‘pass by reference’, ‘pass by result’, ‘pass by value-result’ and ‘pass by the
name’.

13
e) Advantages and Disadvantages of Procedural Programming.

Advantages Disadvantages
• Procedural Programming is excellent • The program code is harder to write when
for general-purpose programming Procedural Programming is employed
• The coded simplicity along with ease • The Procedural code is often not reusable,
of implementation of compilers and which may pose the need to recreate the code
interpreters if is needed to use in another application
• A large variety of books and online • Difficult to relate with real-world objects
course material available on tested • The importance is given to the operation
algorithms, making it easier to learn rather than the data, which might pose issues
along the way in some data-sensitive cases
• The source code is portable, therefore, • The data is exposed to the whole program,
it can be used to target a different CPU making it not so much security friendly
as well
• The code can be reused in different
parts of the program, without the need
to copy it
• Through Procedural Programming
technique, the memory requirement
also slashes
• The program flow can be tracked
easily

f) What Is Object-Oriented Programming (OOP)?

Figure 20: What Is Object-Oriented Programming (OOP)?

14
• OOP is an approach to programming which recognizes life as we know it as a collection
of objects, which work in tandem with each other to solve a particular problem at hand.
The primary thing to know about OOP is encapsulation, which is the idea that each
object which holds the program is self-sustainable, which means that all the
components that make up the object are within the object itself. Now since each module
within this paradigm is self-sustainable, objects can be taken from one program and
used to resolve another problem at hand with little or no alterations.

• Advantages and Disadvantages of Object-Oriented Programming (OOP)

Advantages Disadvantages
• Due to modularity and • Object-Oriented programs
encapsulation, OOP offers ease of tend to be slower and use up a
management high amount of memory
• OOP mimics the real world, making • Over-generalization
it easier to understand • Programs built using this
• Since objects are whole within paradigm may take longer to
themselves, they are reusable in be created
other programs

g) Procedural Programming vs Object-Oriented Programming: Head to Head Comparison

15
Figure 21: Procedural Programming vs Object-Oriented Programming: Head to Head Comparison

CHAPTER III :
DESIGN PROCEDURAL PROGRAMMING SOLUTIONS

A. Identify In/Output Variables and Data

a. There are set of rules to be followed while declaring variables and data types in C
Programming:

16
• The 1st letter should be alphabet.
• Variables can be combination of alphabets and digits.
• Underscore (_) is the only special character allowed.
• Variables can be written in both Uppercase and Lowercase or combination of both.
• Variables are Case Sensitive.
• No Spaces allowed between Characters.
• Variable name should not make use to the C Reserved Keywords.
• Variable name should not start with a number.

b. Input variables and data types required in the program

Data type Description


Basic data types Int, float
Enumeration data type Enum
Derived data types Array, structure
Void data type void

c. Output variables and data types required in the program

• A sorted list
• Information of Student with finding ID.
• Student who has the highest grade.
• Student who has the lowest grade.
d. Main variables and data types required in the program

Figure 22: Main variable


B. Selection structures
a. If staterment

Figure 23: If Selection


• The simplest if artifact involves a individual workable evidence. Enforcement of the
evidence occurs exclusive if the procedure is harmonious.
C. Iteration constructs.

17
a. The iterative structure that I use to apply to it is while and for.
• While

Figure 24: Iteration constructs while


• For

Figure 25: Iteration contructs for


D. Functions

a. Function inputID

Figure 26: Function inputID

b. Function inputGrade

Figure 27: Function inputGrade

18
c. Function Enter all Student ID together

Figure 28: Function all student ID together


d. Function Enter the person with the highest/lowest grade

Figure 29: Enter the person with the highest/lowest grade

19
E. Design a procedural programming solution for a given problem

a. Hierarchical diagram of the program

Figure 30: Hierarchical diagram of the program

b. Use-Case Diagram

Figure 31: Use-Case Diagram


• In this Use-Case Diagram, there have 1 actor. It is a teacher who manages all student
information.
• In the table above, there are 6 use case diagrams used
- Enter List Student: Teacher will add information of student to database
- Enter Single Student:Teacher will add informationof each student.

20
- Display List Student: The teacher will print all the student's information onto a
whiteboard and output to the screen for easy control.
- Find Student by ID: The teacher will search for student information bythe student
ID in the search box.
- Find Highest Grade of Student: The teacher will search for student information
who has the highest grade in the class
- Find Lowest Grade of Student: The teacher will search for student information
who has the lowestgrade in the class.

F. Flow Chart Diagram


1. Input ID :

Figure 32: InputID

21
2. InputGrade

Figure 33: InputGrade


3. Flowchart this scenario :

22
4. Algoithm
- Step 1 : Start
- Step 2 : Declare variable int classID[] and num.
- step 3 : Declare variable float classGrade[]
- Step 4 : Read number of students in the class from user.
- Step 5 : Read classID[] and classGrade[]
- Step 6 : Ask user to choose from the menu:
- Step 7 : If user select from 1- allow user enters Students Information
- Step 8 : Ask If user want to continue or stop the program
- Step 9 : If 4/n then stop the program else go to step6
- Step 10 : End
5. Flowchart algoithm

23
CHAPTER IV : EVALUATION AND REVIEW

A. Evaluation characteristics of procedural programming

a. All my code

Figure 34: All my code

b. When I run my code.

24
Figure 35: Run my code
c. Evaluation.
- First, write console and enter sequentially
- Insert into array type int: StudentID.
- Insert into array type float : Grade
For example :
StudentID 1 2 3 4 5
Grade 3 5 6 9 10
- Requirement 1: print out all student + grade : Then run “for” loop, because the 2 arrays
are of equal length. So each student's index will correspond to the index of grade. As in
the example: position 0 (index = 0) will be student with id = 1 and grade = 3, position 1
(index = 1) will be student with id = 2 and grade = 5.
d. Evaluate code variant in implementation.
- If – Else :
• If else structure is a component that is used in almost every software program

Figure 36: If-Else


• I use this structure in this scenario because: If the condition is true then it will
continue, and if it is false, it will Break.
• Flowchart example

25
Figure 37: Flowchart If – Else
- For
• For loops have a more complex syntax, but are more concise than while or do-
while loops when used.
• For loop can completely replace while loop.
• For loops are often used for situations where the number of workload iterations
is known in advance.
• For loop syntax :

Figure 38: For loop syntax


- While
• The while loop is defined by the while keyword. Once the while loop is
executed, the while conditional expression is evaluated. If the conditional
expression evaluates to true, the statements in the while loop will be executed.
• For example :

Figure 39: Example While

26
B. REVIEW
a) Pros
In my opinion, this program is designed for teachers, it is easy to use, easy to find students,
enter students, or fill in students. It has everything a teacher needs to get the most out of it. I
have designed for the program a really eye-catching menu and easy to use as easy as possible. I
added to the menu specific options such as: EnterStudentID, EnterStudentGrade, Student have
highest grade, lowest grade. For example: If you want to find the student with the highest
score, simply press 2 on the menu to display it (as shown in Figure 18). In summary, This
program can help teachers or those who need to use it as best as possible.

b) Cons
Everything has pros and cons, although I have done the best I can, there are still some points
that I am still not satisfied, that is I still cannot make the display all the students together. for a
while, and have yet to specifically select a student and display that student's specific scores.
What I regret the most is that I still cannot print out student scores in words. For example: If I
enter the score in words Seven, the system will immediately Exit.

c) Betterment
In the future, I will update the program with new features such as: Enter the number of
students' scores from low to high or high to low, delete students, add students, and special
Especially, to select students with equal scores.

d) Overall Evaluation
In conclusion, this program is really the program that I did the best I could. Although it may
lack the special features but the current ones that I did, it. can be of help to teachers and student
administrators. Although the program still has many bugs, but in the future I will definitely fix
it.

BIBLIOGRAPHY

27
WIKIPEDIA, 2020. Available at: https://en.wikipedia.org/wiki/Procedural_programming. s.l.:s.n.
wiki, n.d. s.l.:s.n.
Anon., n.d. WIKIPEDIA, 2020. Procedural programming.. [Online]
Available at: https://en.wikipedia.org/wiki/Procedural_programming
[Accessed 2020].
Anon., n.d. Geeksforgeeks, n.d. Conditional Operator.. [Online]
Available at: Available at: https://www.geeksforgeeks.org/conditional-or-ternary-operator-in-c-c/
[Accessed 2020].
Anon., n.d. Programiz, n.d. Standard library functions. [Online]. [Online]
Available at: Available at: https://www.programiz.com/c-programming/c-functions
[Accessed 2020].
Anon., n.d. Quora, 2018. Iteration statement in C language. [Online]. [Online]
Available at: vailable at: https://www.quora.com/What-is-iteration-statement-in-C-language
[Accessed 2020].
Anon., n.d. Tutorialspoint, 2020. Function. [Online]. [Online]
Available at: https://www.tutorialspoint.com/cprogramming/c_functions.htm
[Accessed 2020].
Anon., n.d. Tutorialspoint, 2020. While Loop. [Online]. [Online]
Available at: https://www.tutorialspoint.com/cprogramming/c_while_loop.htm
[Accessed 2020].
Anon., n.d. Tutorialspoint, n.d. Definition of Pointer. [Online]. [Online]
Available at: https://www.tutorialspoint.com/cprogramming/c_pointers.htm
[Accessed 2020].

28

Powered by TCPDF (www.tcpdf.org)


Index of comments

2.1 P1 Provided an introduction to procedural programming


P2 Identified the program units and data and file structures required to implement a given design
P3. Designed a procedural programming solution for a given problem
M1 Discussed on characteristics and features of procedural programming
M2 Reviewed the design of a procedural programming solution.
D1 Critically evaluated the design of your solution against the characteristics and features of procedural
programming.

Powered by TCPDF (www.tcpdf.org)

You might also like