Академический Документы
Профессиональный Документы
Культура Документы
Programming
(CSC425)
by
Introduction
Chapter One
Contents
Basic
Concept
Program Development Process
Program Control Structure
December 7, 2016
Basic Concept
Computer Programming
Program
Programmer
Programming Language
Compiler
Interpreter
Interactive Programming Environment
Algorithm
December 7, 2016
Basic Concept
Reasons for studying Concepts of Programming Languages :
1. Increased capacity to express ideas and solve problems.
December 7, 2016
Basic Concept
Computer
programming
December 7, 2016
Basic Concept
Computer
program
December 7, 2016
Basic Concept
Computer
program
(output).
Program uses variables to store data
Input
Program
Output
Storage
December 7, 2016
Example
8
Basic Concept
Programming
Language
Machine language
Assembly language
High Level language (Pascal, C, C++, Java etc)
December 7, 2016
Basic Concept
Machine
Language
Assembly
Language
December 7, 2016
10
Basic Concept
Machine-Language
Instructions
Assembly-Language
Instructions
00000000
00000000
CLA
00000001
00010101
ADD A
00000010
00010110
ADD B
00000011
00110101
STA A
December 7, 2016
11
Basic Concept
Application Area
Origin Name
FORTRAN
Scientific Programming
Formula Translation
COBOL
Common Business-Oriented
Language
Lisp
Artificial Intelligent
List processing
System Programming
Prolog
Artificial Intelligent
Logic Programming
C++
Java
December 7, 2016
12
Basic Concept
Compiler
Interpreter
December 7, 2016
13
Basic Concept
Source file
A file containing a program written in a high-level
language; the input for the compiler
Syntax
Grammar rules of programming language
Object file
File of machine-language instructions that is the
output of a compiler
Algorithm
A precise step-by-step action to perform overall task of
the program.
December 7, 2016
14
Basic Concept
Compilation
Source File
Process
Compiler
(Input)
December 7, 2016
Object File
(Output)
15
1. Problem analysis,
2. Program design,
3. Coding,
4. Testing, and
5. Documentation.
December 7, 2016
16
Problem Analysis
December 7, 2016
17
Problem Analysis
December 7, 2016
18
speed
length
PROCESSING
Validate the speed and
length
OUTPUT
December 7, 2016
Classification
Can be one if the
following values
Civilian
Military
Aircraft type unknown
19
Design
Developing an algorithm
Tools used for Program Design are: Flow Chart
Pseudo Code
December 7, 2016
20
is a precise step-by-step
action to perform overall task of the
program.
Can be represented either using
flowchart or pseudo-code
December 7, 2016
21
Condition/Evaluation
Input/Output Operation
Direction
Example
December 7, 2016
22
Flow chart
Begin
Read Speed
Read Length
False
Speed > 1100
True
Length > 52
True
False
Classification = Military
Classification = Civilian
Display classification
End
December 7, 2016
23
Length
Classification
1170
35
1180
56
900
66
800
34
December 7, 2016
24
Compilation
Error correction
Syntax Error,
Logic Error or
Runtime Error
December 7, 2016
Source Code
25
December 7, 2016
26
User manual
Program description
December 7, 2016
27
28
Sequential Structure
Selection Structure
Iteration Structure (Repetition or loop)
December 7, 2016
29
Sequential Structure
December 7, 2016
30
Structure
Begin
Statement 1
Statement 2
Statement n
End
December 7, 2016
31
Compute Total
Compute Average
Print Total
and Average
End
December 7, 2016
32
Structure
types:
One-way Selection
Two-way Selection
Multi-way Selection
December 7, 2016
33
One-way Selection
Two-way Selection
Multi-way Selection
December 7, 2016
34
Condition
FALSE
TRUE
Statement (s)
End
December 7, 2016
35
Selection (Example)
Begin
Read Score
FALSE
Score >= 50
TRUE
Status is Passed
End
December 7, 2016
36
Condition
FALSE
TRUE
Statement (s)
Statement (s)
End
December 7, 2016
37
Selection (Example)
Begin
Read Score
Score >= 50
FALSE
TRUE
Status is Passed
Status is Failed
End
December 7, 2016
38
Selection (Example)
Begin
Read Score
Score >= 50
FALSE
TRUE
Status is Passed
Status is Failed
End
December 7, 2016
39
Condition 1
TRUE
Statement (s)
FALSE
Condition 2
TRUE
Statement (s)
FALSE
Condition n
FALSE
TRUE
Statement (s)
Statement (s)
End
December 7, 2016
40
code = M
TRUE
gender is Male
FALSE
code = F
FALSE
TRUE
gender is Female
Status is Unknown
End
December 7, 2016
41
or loops
than once
Example Read 40 students score and
compute the total.
Can be controlled either by counter or
sentinel value.
December 7, 2016
42
Initialize counter
Test
True
False
Exit loop
Statement(s)
update counter
December 7, 2016
43
count < 5
False
True
Read a
number
exit loop
44
Test
Sentinel value
False
True
Statement(s)
Exit loop
December 7, 2016
45
False
True
Exit loop
Read Score
December 7, 2016
46
December 7, 2016
47
Self Exercise
1.
2.
3.
4.
5.
6.
48
References
December 7, 2016
49
Example 1
(Input Process Output)
Number1 (40)
Number2 (30)
Calculate
total
Total (70)
Number1 [ 40 ]
Number2 [ 30 ]
Total [70 ]
Back
December 7, 2016
50
Read two
numbers
Calculate Total
Print Total
End
December 7, 2016
Back
51
Source Code
#include <iostream.h>
#include <string.h>
//program to classify the type of aircraft
main()
{
int speed, length;
char classfication[30];
cout << Enter Observed speed : ;
cin >> length;
cout << Enter estimated length : ;
cin >> length;
if (speed > 1100)
if (length > 52)
strcpy(classification,civilian);
else
strcpy(classification,Military);
else
strcpy(classification,Aircraft type unknown);
cout << Classification is << classification << endl;
return 0;
}//end main()
December 7, 2016
Back
CSC425 : INTRODUCTION TO COMPUTER
PROGRAMMING
52