Saturday, October 16, 2021

GCE(O/L) and (A/L) Past Paper Flowchart questions

GCE(O/L) Past Paper Questions

  1. The given flowchart models the generation of some numbers in a certain range. Write the first three and the last three numbers that it generates.

  2. Write a Pseudo-code that corresponds to the logic indicated by the flowchart.

  3. State how to modify the given flowchart to display the number sequence
    1,4,9,16,25,36,49.


Answer
 i)

First three numbers  1,3,6
Last three numbers 28,36,45

(The variable T gets the values within the repetition are 
1,3,6,10,15,21,28,36,45 
and next number would be 55 but it is greater than 50, 
So  repetition will stop and program will end)


ii)
start
X=1
T=1
//repetition start
repeat
    display T  //output statement
    X=X+1
    T=T+X
until T>50 //repetition end
end



iii) 
 
Change X=X+1 into X=X+2

Note
Convert the above Flowchart or Pseudocode into any programming language and run it for extra knowledge.
  
Pascal program  is given below

program numseries;
var
  X:integer;
  T:integer;
begin
  X:=1;
  T:=1;
  repeat
    writeln(T);
    X:=X+1;
    T:=T+X
  until T>50;
  readln;
end.   


Output of the above Pascal Program

PascalOutputofFlowchartAlgorithm


Question 2

Flow chart pas paper Question G.C.E

a)Write the appropriate Pseudo code for the above flowchart
b) Write Pascal /Python Coding

Answers


 a)
Pseudocode

start
x=1
total=0
while x<=10
 get marks to the variable maths
 x=x+1
 total=total+maths
endwhile
avg=total/(x-1)
if avg>50
 display "Good"
else
 display "Bad"
endif
end


b) 
Python Program for the above Flowchart
x=1
total=0
while x<=2:
 maths=eval(input('Enter Mathematics marks?'));
 x=x+1
 total=total+maths
avg=total/(x-1)
if avg>50:
 print('Good')
else:
 print('Bad')


Pascal Program for the above flowchart
prgram print_average;
var
  x, maths:integer;
  total,avg:real;
begin
  x:=1;
total:=0;
while (x<=10) do
begin
 write('Enter Mathematics Marks?');
 readln(maths);
 x:=x+1;
 total:=total+maths;
end;
avg:=total/(x-1);
if (avg>50) then
 writeln('Good')
else
 writeln('Bad');
        readln;
end. 

Click here to get more Flowchart questions





2 comments: