shichemt

Correction BAC 2013 a 14h

May 27th, 2013
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.64 KB | None | 0 0
  1.  
  2.  
  3. program bac2013v14h;
  4. uses wincrt;
  5. var ch,n:integer;
  6.  
  7. procedure saisir (var ch:string);
  8. var j:integer; trv:boolean;
  9. begin
  10. repeat
  11. writeln('Donner une chaine');
  12. readln(ch);
  13. repeat
  14. j:=j+1;
  15. trv := (ch[j] in ['C','D','X','V','I','L','M']);
  16. until((j= length(ch)) or (trv = false));
  17. until(trv);
  18. end;
  19.  
  20. procedure convertir(ch:string; var n:integer);
  21. var i:integer;
  22. begin
  23. n:=0;
  24. for i:= 1 to length(ch) do
  25. begin
  26. case ch[i] of
  27.  'M': n:=n+1000;
  28.  'C': n:=n+100;
  29.  'D': n:=n+500;
  30.  'L': n:=n+50;
  31.  'X': n:=n+10;
  32.  'V': n:=n+5;
  33.  'I': n:=n+1;
  34. end;
  35. end;
  36.  
  37.  
  38. begin
  39. saisir(ch);
  40. convertir(ch,n);
  41. writeln('Le chiffre c''est: ',n);
  42.  
  43. end.
Advertisement
Add Comment
Please, Sign In to add comment