Lec 5 (NO NEED)
Lec 5 (NO NEED)
Computer
• The word computer has become very broad in modern times and has come to
include smart devices such as Smartphone, MP3 players, desktops, laptops.
• These devices all have also basic calculator that can perform simple math
operations
• but they are capable of many more operations which are beyond the
capacity of a calculator.
Information Processing System
DATA INFORMATION
Functions of an Information Processing
System
1. It accepts and gather data. (INPUT)
2. It processes data to become information.
(PROCESSING)
3. It stores data and information. (STORE)
4. It presents information. (OUTPUT)
Three Major Components of an
Information Processing System
Floppy
Disk
Drive
Keyboard
Mouse
Basic parts-
Basic Parts-
Mother Board
The von Neumann architecture
CPU
Input Device Output Device
ALU CU
• A display screen to
provide “output” to
the user. It is where
you view the
information your are
working on.
Video Card
• Used to enter
information into the
computer and for
giving commands.
Mouse
• A pressure-sensitive
and motion sensitive
device used in place of
a mouse.
CD Rom Drive
• Magnetic storage
device in the
computer.
RAM
• Used to generate or
reproduce voice,
music, and other
sounds.
Sound Card
• Mechanical - a type of
computer mouse that has a
rubber or metal ball on its
underside and it can roll in
every direction.
• Optical: This type uses a
laser for detecting the
mouse's movement.
Other Pointing Devices
• Trackball
• Touch pad
• Touch Screen
• Joystick – input device for
computer games
PRINT PRINT
“PASS” “FAIL”
STOP
Example 2
• Write an algorithm and draw a flowchart to
convert the length in feet to centimeter.
Pseudocode:
• Input the length in feet (Lft)
• Calculate the length in cm (Lcm) by
multiplying LFT with 30
• Print length in cm (LCM)
Example 2
Algorithm Flowchart
Print
Lcm
STOP
Example 3
Write an algorithm and draw a flowchart that will
read the two sides of a rectangle and calculate its
area.
Pseudocode
• Input the width (W) and Length (L) of a rectangle
• Calculate the area (A) by multiplying L with W
• Print A
Example 3
Algorithm START
• Step 2: A ← L x W
W, L
Print
A
STOP
Example 4
• Algorithm:
• Step 1: Input a, b, c Input
a, b, c
• Step 2: d ← sqrt ( b × b − 4 × a ×
) c
• Step 3: x1 ← (–b + d) / (2 x a) d ← sqrt(b x b – 4 x a x c)
• Step 4: x2 ← (–b – d) / (2 x a)
x1 ←(–b + d) / (2 x a)
• Step 5: Print x1, x2
X2 ← (–b – d) / (2 x a)
Print
x1 ,x2
STOP
DECISION STRUCTURES
• The expression A>B is a logical expression
• it describes a condition we want to test
• if A>B is true (if A is greater than B) we take the
action on left
• print the value of A
• if A>B is false (if A is not greater than B) we take the
action on right
• print the value of B
DECISION STRUCTURES
Y N
is
A>B
Print Print
A B
IF–THEN–ELSE STRUCTURE
• The structure is as follows
If condition then
true alternative
else
false alternative
endif
IF–THEN–ELSE STRUCTURE
• The algorithm for the flowchart is as follows:
If A>B then
print A
else Y
is
N
print B A>B
endif
Print Print
A B
Relational Operators
Relational Operators
Operator Description
> Greater than
< Less than
= Equal to
≥ Greater than or equal to
≤ Less than or equal to
≠ Not equal to
Example 5
• Write an algorithm that reads two values, determines the
largest value and prints the largest value with an identifying
message.
ALGORITHM
Step 1: Input VALUE1, VALUE2
Step 2: if (VALUE1 > VALUE2) then
MAX ← VALUE1
else
MAX ← VALUE2
endif
Step 3: Print “The largest value is”, MAX
Example 5
START
Input
VALUE1,VALUE2
Y is
N
VALUE1>VALUE2
Print
“The largest value is”,
MAX
STOP
NESTED IFS
• One of the alternatives within an IF–THEN–
ELSE statement
– may involve further IF–THEN–ELSE statement
Example 6
• Write an algorithm that reads three numbers
and prints the value of the largest number.
Example 6
Step 1: Input N1, N2, N3
Step 2: if (N1>N2) then
if (N1>N3) then
MAX ← N1 [N1>N2, N1>N3]
else
MAX ← N3 [N3>N1>N2]
endif
else
if (N2>N3) then
MAX ← N2 [N2>N1, N2>N3]
else
MAX ← N3 [N3>N2>N1]
endif
endif
Step 3: Print “The largest number is”, MAX
Example 6
• Flowchart: Draw the flowchart of the above
Algorithm.