Advertisement
Guest User

archivos1y3

a guest
Mar 23rd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. {program Ejercio1;
  2.  
  3.  
  4.  
  5. Const
  6. Max=3;
  7. Type
  8. TipoArchivo=File of integer;
  9.  
  10. Procedure CargaEnteros(var Archivo:TipoArchivo);
  11. Var
  12. pos,Valor:Integer;
  13. Begin
  14. Pos:=0;
  15. Valor:=0;
  16. While (pos<=2) Do Begin
  17. Readln(Valor);
  18. Write(Archivo,Valor);
  19. Pos:=POS+1;
  20. End;
  21. End;
  22.  
  23.  
  24. Procedure LeerArchivo(Var Archivo:TipoArchivo);
  25. Var
  26. Valor:Integer;
  27. Begin
  28. Seek(Archivo,0);
  29. While not EOF (Archivo) Do Begin
  30. Read(Archivo,Valor);
  31. Writeln(Valor);
  32. End;
  33. End;
  34.  
  35.  
  36. Procedure CargaValor(Var Archivo:TipoArchivo);
  37. Var
  38. Valor:Integer;
  39. Begin
  40. Seek(Archivo,FileSize(Archivo));
  41. Readln(Valor);
  42. Write(Archivo,Valor);
  43. End;
  44.  
  45. Function Promedio (Var Archivo:TipoArchivo):Real;
  46. Var
  47. Aux,Pos,l:Integer;
  48. Spromedio:Real;
  49. Begin
  50. Spromedio:=0;
  51. Aux:=0;
  52. Pos:=0;
  53. l:=FileSize(Archivo);
  54. Seek(Archivo,0);
  55. While Not EoF(archivo) Do Begin
  56. Read(Archivo,Pos);
  57. Aux:=Pos;
  58. Spromedio:=Spromedio+Aux;
  59. End;
  60. Spromedio:=(Spromedio/L);
  61. Promedio:=Spromedio;
  62. End;
  63.  
  64.  
  65. Function BuscaMayor(Var Archivo:TipoArchivo):Integer;
  66. Var
  67. Pos,Valor,Mayor:Integer;
  68. Begin
  69. Pos:=0;
  70. Valor:=0;
  71. Mayor:=0;
  72. Seek(Archivo,0);
  73. While Not EoF(Archivo) Do Begin
  74. Read(Archivo,Pos);
  75. Valor:=Pos;
  76. If Valor>Mayor then
  77. Mayor:=Valor;
  78. End;
  79. BuscaMayor:=Mayor;
  80. End;
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88. Var
  89. Archivo:TipoArchivo;
  90. ArchivoPromedio:Real;
  91. ElementoMayor:Integer;
  92. Begin
  93. Assign(archivo,'/ip2/lgomez-prueba');
  94. Rewrite(Archivo);
  95. Cargaenteros(Archivo);
  96. LeerArchivo(Archivo);
  97. CargaValor(Archivo);
  98. LeerArchivo(Archivo);
  99. ArchivoPromedio:=Promedio(Archivo);
  100. Writeln(ArchivoPromedio);
  101. ElementoMayor:=BuscaMayor(Archivo);
  102. Write('Elemento mayor del archivo');
  103. Write(ElementoMayor);
  104. Close(Archivo);
  105. End.}
  106.  
  107.  
  108.  
  109. Program Ejercicio3;
  110.  
  111.  
  112. Type
  113. Tarchivo=File Of Char;
  114.  
  115. Procedure CargaArchivo(var Archivo:Tarchivo);
  116. Var
  117. Letra:Char;
  118. Begin
  119. Letra:='j';
  120. While (Letra<>'*') Do Begin
  121. Readln(Letra);
  122. If (Letra='a')or(Letra='E')or(Letra='i')Or(Letra='O')Or(Letra='U')Then
  123. Write(Archivo,Letra);
  124. End;
  125. End;
  126.  
  127.  
  128. Procedure LeerArchivo(Var Archivo:Tarchivo);
  129. Var
  130. Valor:Char;
  131. Begin
  132. Seek(Archivo,0);
  133. While not EOF (Archivo) Do Begin
  134. Read(Archivo,Valor);
  135. Writeln(Valor);
  136. End;
  137. End;
  138.  
  139. Procedure ClonaArchivo(Var archivo:Tarchivo; Var Archivo2:Tarchivo);
  140. Var
  141. Letra,Aux:Char;
  142. Begin
  143. Seek(Archivo,0);
  144. Seek(Archivo2,0);
  145. While EoF(Archivo) Do Begin
  146. Read(Archivo,Letra);
  147. Aux:=Letra;
  148. Write(Archivo2,Aux);
  149. End
  150. End;
  151.  
  152.  
  153.  
  154. Var
  155. Archivo,archivo2:Tarchivo;
  156. Begin
  157. Assign(Archivo,'/ip2/LucasQuiroga-prueba');
  158. Assign(Archivo2,'/ip2/LucasQuiroga-prueba');
  159. Rewrite(Archivo);
  160. Rewrite(Archivo2);
  161. CargaArchivo(Archivo);
  162. LeerArchivo(Archivo);
  163. ClonaArchivo(Archivo,Archivo2);
  164. LeerArchivo(Archivo2);
  165. Close(Archivo);
  166. Close(Archivo2);
  167. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement