Uploaded by Mico Villanueva

Week1-Module1-IntroToProgramLogicFormulation

advertisement
Computer
Programming I
Compiled by:
Mary Ann B. Taduyo
Learning Outcome
 Recognizes
the
different
programming
concepts.
 Explains the basic principle of problem
solving
 Explain the concepts of programming cycle.
 Understand
elements.
the
basic
programming
Program Logic
Formulation
Program Logic
Formation
Usually defined as the process of coming up
with the appropriate methodology in developing
a specific program logic that will perform a
prescribed computing task or solve a problem
using the computer.
Programming
Concepts
Logic
 Is the systematic study of reasoning that
provides standards by which valid reasoning
can be recognized.
Programming
 Computer process data under the control of
set of instruction
Programmer
 Computer program guide the computer
through orderly sets of actions by people.
Programming
Language
 A set of rules that provides a way of telling a
computer what operation to perform.
Program Development
Intelligence is one of the key characteristics
which differentiate a human being from other
living creatures on the earth.
Basic intelligence covers day to day problem
solving and making strategies to handle different
situations which keep arising in day to day life.
Problem Solving
 Can you think of a day in your life which goes
without problem solving? Answer to this question is
of course, No. In our life we are bound to solve
problems.
 In our day to day activity such as purchasing
something from a general store and making
payments, depositing fee in school, or withdrawing
money from bank account.
Problem Solving
Example 1:
If you are watching a news channel on
your TV and you want to change it to a
sports channel, you need to do something
Problem Solving
Example 2:
One Monday morning, a student is ready to go to
school but yet he/she has not picked up those
books and copies which are required as per
timetable.
Problem Solving
Example 3:
If someone asks to you, what is time now in….?
Problem Solving
Example 4:
Some students in a class plan to go on picnic and
decide to share the expenses among them.
Problem Solving
The purpose with the above example problem
solving is to get you to think about the problem
differently and have some fun while solving it, both
of which will enhance your creativity in finding and
implementing a solution.
Programming Cycle
 The computer is basically a problem-solving
tool. Once it is properly provided with a valid
program,
the
computer
becomes
self-
operational, that is, it requires no human
intervention during processing.
 To use this tool effectively, the programmer
usually has to perform the following set of well
define steps.
Programming Cycle
Defining the Problem

One of making sure what was has to be
done or what problem has to be solved.
Programming Cycle
Planning the Solution
This is the next step, after the problem has been
defined, select the best method for solving the
problem.
To save on time and effort, the programmer
refers to a pictorial representation, the program
flow chart.
The flow chart is an all-purpose tool and a
program blueprint.
Programming Cycle
Coding the Solution
 Once the programmer is satisfied that all
processing steps have been identified and all
alternatives and exceptions provided for, the
program is then made.
Programming Cycle
Checking out the
program
 Experience will prove that a program seldom
executes successfully the first time. Even the
simplest programs contain errors, and even
experienced programmers make mistakes.
Programming Cycle
Documentation
 After a program has been fully tested and
implemented, the programmer must write up the
full specifications for all users.
Programming Cycle
Documentation
The technical documentation package should
include:
1. Complete statement of the problem.
2. Description of the program logic and
copies of the flow charts.
3.Final source listing.
Programming Cycle
Documentation
The technical documentation package should
include:
4. List and description or error tests along
with the disposition of these error.
5. Operating instructions, including
program and data structures, and test
data used.
Programming Cycle
Documentation
The technical documentation package should
include:
6. Input and output specifications.
7. Schedules to be maintained.
Programming Cycle
Write up the full
specifications for
other program users
Defining the
Problem
Documentation
Perform
debugging and
testing the
program, using
representatives
input data
Defining what
has to be done
or what problem
has to be solved
Planning the
Solution
Select the best
method for
solving the
problem
Prepare the set of
instructions for the
computer to execute
Checking Out
the Program
Coding the
Solution
Programming
Elements
Basic Programming
Elements
Input – getting data and commands into the
computer.
Output –
getting your results out of the
computer.
Arithmetic -
performing mathematical
calculations on your data.
Basic Programming
Elements
Conditional – testing to see if a condition is
true or false.
Looping –
cycling through a set of
instructions until some condition
is met.
Be Ready for Guided
Exercises
Guided Exercises 1
1. Draw and Label the Programming
Cycle
Direction:
> Draw/Write the programming cycle in a ½ Yellow Pad or
a band paper or in Canvas (then upload it in canvas)
> Label and write a short description in your own words
for each process
> If you draw it in paper, capture or screenshot your
answer, then upload it to Canvas.
Guided Exercises 1
2. Write the basic programming
elements
Direction:
> Draw/Write what was shown in
this slide in a ½ Yellow Pad or in a
1
2
3
4
bond paper or in Canvas (then upload
it in canvas)
> Label and write basic
programming elements and explain it
in your own words.
> If you draw it in paper, capture or
screenshot your answer, then upload it
to Canvas.
5
Discussion of answers in
Guided Exercises 1
Download