Algorithm and Programming Fundamentals
Algorithm and Programming Fundamentals
1. ALGORITHM DEVELOPMENT
1.1 ALGORITHM
AN ALGORITHM IS A STEP-BY-STEP PROCEDURE USED TO SOLVE A PROBLEM
OR COMPLETE A TASK.
1. START
2. INPUT NUMBER A
3. INPUT NUMBER B
4. SUM = A + B
5. OUTPUT SUM
6. END
OUTPUT: A = 5, B = 3 → OUTPUT: 8
1. START
2. INPUT A AND B
4. ELSE OUTPUT B
5. END
1.2 FLOWCHART
FLOWCHARTS REPRESENT ALGORITHMS VISUALLY USING SYMBOLS SUCH AS
OVALS (START/END), PARALLELOGRAMS (INPUT/OUTPUT), AND DIAMONDS
(DECISIONS).
- START
- INPUT NUMBER
- IF NUMBER MOD 2 = 0 THEN OUTPUT "EVEN"
- END
- START
- OUTPUT RESULT
- END
OUTPUT: 8 * 2 → OUTPUT: 16
1.3 PSEUDOCODE
PSEUDOCODE IS A TEXTUAL DESCRIPTION OF AN ALGORITHM THAT LOOKS
LIKE PROGRAM CODE BUT USES PLAIN LANGUAGE.
START
INPUT N
SET FACT = 1
FOR I = 1 TO N
FACT = FACT * I
END FOR
OUTPUT FACT
END
OUTPUT: N = 4 → OUTPUT: 24
START
INPUT CELSIUS
FAHRENHEIT = (CELSIUS * 9 / 5) + 32
OUTPUT FAHRENHEIT
END
NAME = "ALICE"
AGE = 25
PRINT("NAME:", NAME)
PRINT("AGE:", AGE)
X = 10 # INTEGER
Y = 5.6 # FLOAT
Z = "HELLO" # STRING
PRINT(TYPE(X), TYPE(Y), TYPE(Z))
A = 10
B = 3
PRINT(A + B, A - B, A * B, A / B)
OUTPUT: 13 7 30 3.3333333333333335
TEXT = "HELLO"
ARR = [1, 2, 3, 4]
PRINT(TEXT.UPPER())
PRINT(ARR[2])
OUTPUT: HELLO 3
EXAMPLE 1 – IF-ELSE:
X = 18
IF X >= 18:
PRINT("ADULT")
ELSE:
PRINT("MINOR")
OUTPUT: ADULT
OUTPUT: 1 2 3 4 5