Advertisement
Guest User

tp 1 ej 3 b INSERTAR ARCHIVO A ARR Y ORDENAR ASCENDENTEMENTE

a guest
Aug 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.77 KB | None | 0 0
  1. program guardarvocales;
  2. {}
  3. Type archent = file of integer;
  4. Type arrent = array [1..10] of integer;
  5.  
  6. const
  7.     min=1;
  8.     max=10;
  9.  
  10.  
  11. procedure RandomArchivo(var arch: archent);
  12. var
  13.     Dato, i: integer;
  14. begin
  15.     Randomize;
  16.     Seek(Arch, 0);
  17.     for i:= min to max do Begin
  18.         Dato:= Random(100) + 1;
  19.         Write(Arch, Dato);
  20.     end;
  21. end;
  22.  
  23. procedure mostrarreglo(arreglo:arrent);
  24. var
  25.     i:integer;
  26. begin
  27.     for i:=min to max do
  28.     begin
  29.         write('[',arreglo[i],']');
  30.     end;
  31.  
  32. end;
  33.  
  34. procedure MostrarArchivoChar(var char:archent);
  35. var
  36.     Dato: integer;
  37. begin
  38.     Seek(char, 0);
  39.     //Dato:= -1;
  40.     Writeln('El Archivo es:');
  41.     While not EoF(char) do Begin
  42.         Read(char,Dato);
  43.         Writeln('[',Dato,']');
  44.     end;
  45. end;
  46.  
  47. procedure OrdenamientoBurbujeo(var Arreglo: arrent);
  48. var
  49.     i, t: integer;
  50.     Ordenado: boolean;
  51. begin
  52.     Ordenado:= false;
  53.     While not (Ordenado) do Begin
  54.         Ordenado:= true;
  55.         for i:= min to max-1 do
  56.             If Arreglo[i] > Arreglo[i+1] then Begin
  57.                 Ordenado:= false;
  58.                 t:= Arreglo[i];
  59.                 Arreglo[i]:= Arreglo[i+1];
  60.                 Arreglo[i+1]:= t;
  61.             end;
  62.     end;
  63. end;
  64.  
  65. procedure insertarregloarch(var arch:archent;var arreglo:arrent);
  66. var
  67.     dato,i:integer;
  68. begin
  69.     i:=1;
  70.     seek(arch,0);
  71.     while not eof(arch) do
  72.     begin
  73.         read(arch,dato);
  74.         arreglo[i]:=dato;
  75.         i:=i+1;
  76.     end;
  77. end;
  78.  
  79. var
  80.     char:archent;
  81.     arriel:arrent;
  82. begin
  83.     assign(char,'c:\arielemiliomartino9898');
  84.     rewrite(char);
  85.     randomarchivo(char);
  86.     insertarregloarch(char,arriel);
  87.     OrdenamientoBurbujeo(arriel);
  88.     MostrarArchivoChar(char);
  89.     mostrarreglo(arriel);
  90.     close(char);
  91. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement