(********************)

PROGRAM TP4exc1 ;

VAR a,b , resultat : real ;
    operateur, choix : char ;

BEGIN
repeat
  write('réel a ?') ; readln(a) ;
  write('opérateur arithmétique (+ - * /) ? ') ; readln(operateur) ;
  write('reel b ? ') ; readln(b) ;
  case operateur of
       '+' : begin
             resultat:=a+b ;
             writeln('a+b=',resultat) ;
             end ;
       '-' : begin
             resultat:=a-b ;
             writeln('a-b=',resultat) ;
             end ;
       '*' : begin
             resultat:=a*b ;
             writeln('a*b=',resultat) ;
             end ;
       '/' : if b<>0
                then begin
                     resultat:=a/b ;
                     writeln('a/b=',resultat) ;
                     end
                else writeln('division par zéro impossible')
       else writeln('erreur d''opérateur') ;
       end ; (* du case *)
  write('Continuer (o/n) ? ') ; readln(choix) ;
  until upcase(choix)='N' ;
(* upcase transforme un caractère minuscule en majuscule *)
END.

(********************)