SELECTION
SELECTION
SELECTION
• 1. IF STATEMENT,
• 2. CASE STATEMENT.
➢IF STATEMENT HAS THREE TYPES OF CONDITION STATEMENT:
STRUCTURE OF IF STATEMENT:1
IF COMPARISON THEN
STATEMENTS THAT RUN IF THE CONDITION IS TRUE
ENDIF
ELSE:
• STRUCTURE OF IF STATEMENT:
IF COMPARISON THEN
STATEMENTS THAT RUN IF THE CONDITION IS TRUE
ELSE
STATEMENTS THAT RUN IF THE CONDITION IS FALSE
ENDIF
PSEUDOCODE ON SELECTION
DRAW A FLOWCHART AND WRITE A PSEUDOCODE TO FIND THE INPUT IS
POSITIVE NUMBER OR NEGATIVE NUMBER.
Start
DECLARE num: INTEGER
Input
num
INPUT num
IF num >0 THEN
Is OUTPUT num,“ is Positive”
num>0?
Print
Else
Print
“positive” “Negative” OUTPUT num,“ is Negative”
End If
End
STRUCTURE OF IF STATEMENT:3
ELSEIF:
IF COMPARISON1 THEN
• IF COMPARISON1 THEN
STATEMENTS THAT RUN IF THE COMPARISON IS TRUE
• ELSE IF COMPARISON2 THEN
STATEMENTS THAT RUN IF COMPARISON1 IS FALSE, AND COMPARISON2 IS TRUE ...
AS MANY ELSEIFS AS YOU NEED
• ELSE
STATEMENTS THAT RUN IF NONE OF THE COMPARISONS ARE TRUE
• ENDIF
EXAMPLE
DECLARE NUM1,NUM2 : INTEGER
INPUT NUM1
INPUT NUM2
DECLARE num1,num2:INTEGER
Input a
If a Mod 2 = 0 then
OUTPUT “Even number ”
Else
OUTPUT “Odd number ”
End If
SELECTION IN FLOWCHART
DRAW A FLOWCHART TO FIND THE LARGEST OF THREE GIVEN NUMBERS
PSEUDOCODE TO FIND THE LARGEST OF THREE GIVEN
NUMBERS
DECLARE NUM1,NUM2,NUM3 : INTEGER
OUTPUT("ENTER 3 NUMBERS")
INPUT NUMBER1
INPUT NUMBER2
INPUT NUMBER3
OUTPUT (NUMBER1)
OUTPUT (NUMBER2)
OUTPUT (NUMBER 3)
ENDIF
PSEUDOCODE TO FIND THE LARGEST OF THREE GIVEN
NUMBERS
DECLARE NUM1,NUM2,NUM3 : INTEGER
OUTPUT("ENTER 3 NUMBERS")
INPUT NUMBER1
INPUT NUMBER2
INPUT NUMBER3
OUTPUT (NUMBER1)
OUTPUT (NUMBER2)
ELSE
OUTPUT (NUMBER 3)
ENDIF
PSEUDOCODE TO FIND THE LARGEST OF THREE GIVEN NUMBERS
OUTPUT("Enter 3 numbers")
INPUT Number1
INPUT Number2
INPUT Number3
IF Number1 > Number2 THEN
IF Number1 > Number3 THEN
OUTPUT (Number1)
ELSE OUTPUT (Number3)
ENDIF
ELSEIF Number2 > Number3 THEN
OUTPUT (Number2)
ELSE OUTPUT (Number 3)
ENDIF
CLASS WORK
USING SELECTION OF
Write a pseudocode for following:
IF…ELSEIF…ENDIF
• SOLUTION:
Declaration of variable in pseudocode
DECLARE MARKS : INTEGER
GRADE=“FAIL”
40—59 PASS
ELSEIF MARKS => 40 AND MARKS <= 59 THEN
GRADE=“DISTINCTION”
ELSE
ELSEIF Marks < 0 OR Marks >100 then
PRINT “INVALID MARK” PRINT “WRONG INPUT”
END IF END IF
PSEUDOCODE
• DISPLAYS "A" FOR EXAM GRADES GREATER THAN OR EQUAL TO 90, "B" FOR GRADES IN THE
RANGE 80–89, "C" FOR GRADES IN THE RANGE 70–79, "D" FOR GRADES IN THE RANGE 60–
69 AND "F" FOR ALL OTHER GRADES. THE