Guest User

Untitled

a guest
Aug 14th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.41 KB | None | 0 0
  1. program PracticoDosEjDos;
  2. type
  3. vino = record
  4.  codigoB: 1..10;
  5.  NombreVino: string;
  6.  Calif: 1..4;
  7.  end;
  8.  
  9. var
  10. por:integer;
  11. v: vino;
  12. CantVC, CantVCAcidos, TotalV, B, Max, CMaxB: integer;
  13. procedure Leer (var v: vino);
  14. begin
  15.  writeln('Ingrese el codigo de bodega: ');
  16.  readln (v.codigoB);
  17.  if (v.codigoB <> 0) then begin
  18.  writeln('Ingrese el nombre del vino: ');
  19.   readln (v.NombreVino);
  20.   writeln('Ingrese la calificacion del vino: ');
  21.   readln (v.Calif);
  22.   end;
  23. end;
  24.  
  25. procedure ProcBodega (B: integer; var v: vino; var CantVC: integer; var CantVCAcidos: integer);
  26. begin
  27.  while (v.codigoB <> 0) and (v.codigoB = B) do begin
  28.   CantVC:= CantVC + 1;
  29.   If (v.Calif = 1) then
  30.    writeln (v.NombreVino,'es suave.')
  31.    else
  32.    if (v.Calif = 4) then
  33.     CantVCAcidos:= CantVCAcidos + 1;
  34.   Leer(v);
  35.   end;
  36.  end;
  37.  
  38. procedure CMaximo (var Max: integer; var CMaxB: integer; CantVC: integer; B: integer);
  39. begin
  40.  if (CantVC > Max) then begin
  41.   Max:= CantVC;
  42.   CMaxB:= B;
  43.   end;
  44. end;
  45.  
  46. begin
  47.  CantVCAcidos:= 0;
  48.  TotalV:= 0;
  49.  Max:= -1;
  50.  Leer (V);
  51.  
  52.  while (v.codigoB <> 0) do begin
  53.   B:= v.codigoB;
  54.   CantVC:= 0;
  55.   ProcBodega (B,v,CantVC,CantVCAcidos);
  56.   CMaximo (Max,CMaxB,CantVC,B);
  57.   totalv:= totalv + CantVC;
  58.   end;
  59.  writeln ('Codigo de bodega con mayor cantidad de cataciones: ',CMaxB);
  60.  por:=CantVCAcidos * 100 DIV TotalV;
  61.  writeln ('Porcentaje de vinos agresivos: ',por);
  62.  readln;
  63.  readln;
  64. end.
Add Comment
Please, Sign In to add comment