Advertisement
Guest User

Untitled

a guest
May 27th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. program ejercicio1;
  2. const
  3. valorAlto=9999;
  4. type
  5. tipoZona = record
  6. codArea: integer;
  7. codSector: integer;
  8. codEspecie: integer;
  9. nomEspecie: string[20];
  10. end;
  11. archivo = file of zona;
  12.  
  13. procedure leer(var arch: archivo; var z: tipoZona);
  14. begin
  15. if(not EOF(archivo)) then
  16. read(arch, z);
  17. else
  18. z.codArea = valorAlto;
  19. end;
  20.  
  21. var
  22. logico: archivo;
  23. zona: tipoZona;
  24. areaActual, sectorActual, especieActual: integer;
  25. contSector, contArea, contEspecie: integer;
  26. begin
  27. assign(logico, 'arboles');
  28. reset(logico);
  29.  
  30. leer(arch, zona);
  31. while(zona.codArea <> valorAlto) do
  32. begin
  33. contArea := 0;
  34. areaActual := zona.codArea;
  35. write('Codigo de area: '); writeln(areaActual);
  36. while(zona.codArea = areaActual) do
  37. begin
  38. contSector := 0;
  39. sectorActual := zona.codSector;
  40. write('Codigo de sector: '); writeln(sectorActual);
  41. while(zona.codSector = sectorActual) do
  42. begin
  43. contEspecie := 0;
  44. especieActual := zona.codEspecie;
  45. write('Codigo de especie: '); write(especieActual); write(' Nombre de especie: '); writeln(zona.nomEspecie);
  46. while(zona.codEspecie = especieActual) do
  47. begin
  48. contEspecie := contEspecie + 1;
  49. contSector := contSector + 1;
  50. contArea := contArea + 1;
  51. leer(arch, zona);
  52. end;
  53. write('Total de arboles de especie: '); writeln(contEspecie);
  54. end;
  55. write('Total de arboles de sector: '); writeln(contSector);
  56. end;
  57. write('Total de arboles de area: '); writeln(contArea);
  58. end;
  59.  
  60. close(logico);
  61. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement