Consider the following algorithm Construct a scenario for wh
     Consider the following algorithm:  Construct a scenario for which the program terminates  What are the possible values of n when the program terminates?  Does the program terminate for all scenarios?  Does the program terminate for all fair scenarios?
 
  
  Solution
for P
 1) scenario for which program terminates
interger n <- 0
 boolean flag <- true
p1.while flag=false
 p2.n<-1 = n
or
interger n <- 0
 boolean flag <- false
p1.while flag=true
 p2.n<-1 = n
2)0
3)no,for some scenario it wont terminates
eg:
 interger n <- 0
 boolean flag <- false
p1.while flag=false
 p2.n<-1 = n
4)no,for some scenario it wont terminates
for q:
1) scenario for which program terminates
interger n <- 0
 boolean flag <- true
while flag=false
 if n=0
 flag<-true
 or
interger n <- 0
 boolean flag <- false
while flag=true
 if n=0
 flag<-true
 2)0,1,2,3...
3)no,for some scenario it wont terminates
 interger n <- 0
 boolean flag <-false
while flag=false
 if n=0
 flag<-true
4)no,for some scenario it wont terminates


