Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. Program ej2;
  2. Uses crt;
  3. Type
  4. vector = Array[1..8] Of Integer;
  5. vector1 = Array[1..8] Of String;
  6. vector2=array[1..8] of string;
  7. Var
  8. codigo: vector;
  9. codigo1: vector1;
  10. binario:vector2;
  11. k,y: Integer;
  12. Function dectobin(codigo:String): string;
  13. Var
  14. dividendo,codigoerror: Longint;
  15. resto: String;
  16. Begin
  17. Val(codigo,dividendo,codigoerror);
  18. dectobin := ' ';
  19. While dividendo >= 2 Do
  20. Begin
  21. Str(dividendo Mod 2, resto);
  22. dectobin := dectobin(codigo)+resto;
  23. dividendo := dividendo Div 2;
  24. End;
  25. Str(dividendo, resto);
  26. dectobin := resto+dectobin(codigo);
  27. End;
  28. Procedure carga(codigo:vector);
  29. Var
  30. i,j: Integer;
  31. Begin
  32. For i:=1 To 3 Do
  33. Begin
  34. Writeln('Ingrese el codigo de la empresa');
  35. Readln(codigo[i]);
  36. End;
  37. For j:=4 To 7 Do
  38. Begin
  39. Writeln('Ingrese el importe de 4 digitos');
  40. Readln(codigo[j]);
  41. End;
  42. End;
  43. Procedure suma(codigo:vector);
  44. Var
  45. i,j,acumi,acump,result: Integer;
  46. Begin
  47. acumi := 0;
  48. acump := 0 ;
  49. For i:=1 To 7 Do
  50. Begin
  51. acumi := acumi+codigo[i];
  52. i := i+1;
  53. End;
  54. For j:=2 To 6 Do
  55. Begin
  56. acump := acump+codigo[j];
  57. j := j+1;
  58. End;
  59. result := result Mod(Abs(acumi-acump)Div 10);
  60. codigo[8] := result;
  61. End;
  62. {aca empieza el programa principal}
  63. Begin
  64. carga(codigo);
  65. suma(codigo);
  66. For k:=1 To 8 Do
  67. Begin
  68. codigo1[k] := codigo[k];
  69. End;
  70. for y:=1 to 8 Do
  71. Begin
  72. binario[y]:=dectobin(codigo1[y])
  73. end;
  74. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement