Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. program menu;
  2. uses crt;
  3. TYPE
  4. tab= array [1..100] of integer;
  5. VAR
  6. T:tab; x:integer; k:integer; c:integer;
  7.  
  8. procedure saisir (VAR x:integer);
  9. Begin
  10. writeln('Donner le nombre a convertir');
  11. readln(x);
  12. end;
  13.  
  14. procedure dec_to_bin (VAR T:tab; VAR k:integer; x:integer);
  15. VAR
  16. i,o:integer;
  17.  
  18. Begin
  19. k:=0;
  20. Repeat
  21. o:= x Mod 2;
  22. x:= x Div 2;
  23. k:=k+1;
  24. T[k]:=o;
  25. until (x=0);
  26. end;
  27.  
  28. procedure afficher (T:tab; k,x:integer);
  29. VAR
  30. i:integer;
  31. Begin
  32. write(X,' en binaire = ');
  33. For i:= k downto 1 do begin
  34. write(T[i]);
  35. end;
  36. end;
  37.  
  38. function puissance (a:integer; b:integer):longint;
  39. VAR
  40. i:integer; x:integer;
  41. Begin
  42. x:=1;
  43. For i:= 1 to b do begin
  44. x:=a*x;
  45. end;
  46. puissance:=x;
  47. end;
  48.  
  49. function bin_to_dec (X:integer):integer;
  50. VAR
  51. i,dec:integer; CH:string;
  52. Begin
  53. Str(X,CH);
  54. dec:=0;
  55. For i:= 1 to length(CH) do begin
  56. If (CH[length(ch)-i+1] = '1') then dec:=dec+puissance(2,i-1);
  57. end;
  58. bin_to_dec:=dec;
  59. end;
  60.  
  61. procedure choisir (VAR c:integer; x:integer);
  62.  
  63. Begin
  64. writeln('1. Conversion de décimal en binaire');
  65. writeln('2. Conversion de binaire en décimal');
  66. writeln('3. Quitter');
  67. writeln;
  68. writeln('Donner votre choix:__');
  69. readln(c);
  70.  
  71. If (c=1) then begin
  72. saisir(x);
  73. dec_to_bin(T,k,x);
  74. afficher(T,k,x);
  75. end;
  76.  
  77. If (c=2) then begin
  78. saisir(x);
  79. writeln(bin_to_dec(x));
  80. end;
  81.  
  82. If (c=3) then halt;
  83.  
  84. end;
  85.  
  86. begin
  87. choisir(c,x);
  88.  
  89.  
  90.  
  91.  
  92. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement