Advertisement
Guest User

tp 1 ej 4 DEVOLVER POSICION SEGUN VALOR

a guest
Aug 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.49 KB | None | 0 0
  1. program copiarchivo;
  2.  
  3. {}
  4.  
  5. Type archent = file of integer;
  6. procedure RandomArchivo(var arch: archent);
  7. var
  8.     Dato, i: integer;
  9. begin
  10.     Randomize;
  11.     Seek(Arch, 0);
  12.     for i:=1 to 10 do Begin
  13.         Dato:= Random(100) + 1;
  14.         Write(Arch, Dato);
  15.     end;
  16. end;
  17.  
  18. procedure MostrarArchivoChar(var char:archent);
  19. var
  20.     Dato: integer;
  21. begin
  22.     Seek(char, 0);
  23.     //Dato:= -1;
  24.     Writeln('El Archivo es:');
  25.     While not EoF(char) do Begin
  26.         Read(char,Dato);
  27.         Writeln('[',Dato,']');
  28.     end;
  29. end;
  30.  
  31. function devolverposicionsegunvalor(var parch:archent; entero:integer): integer;
  32. var
  33.     dato:integer;
  34.     b:boolean;
  35. begin
  36.     b:=false;
  37.     seek(parch,0);
  38.     while not eof(parch) and not b do
  39.     begin
  40.         read(parch,dato);
  41.         if dato=entero then
  42.         begin
  43.             b:=true;
  44.             devolverposicionsegunvalor:=filepos(parch);
  45.         end
  46.         else
  47.             devolverposicionsegunvalor:=-1;
  48.     end;
  49.        
  50. end;
  51.  
  52. var
  53.     char:archent;
  54.     pos,valor:integer;
  55.    
  56. begin
  57.     assign(char,'c:\arielemiliomartino9898');
  58.    
  59.     rewrite(char);
  60.    
  61.    
  62.     writeln('primer archivo');
  63.     RandomArchivo(char);
  64.     MostrarArchivoChar(char);
  65.     writeln('ingrese un valor a buscar en el archivo y que te devuelva la posicion en donde se encuentra');
  66.     readln(valor);
  67.     pos:=devolverposicionsegunvalor(char,valor);
  68.    
  69.    
  70.    
  71.     writeln(' se encuentra en la posicion:', pos);
  72.    
  73.     close(char);
  74. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement