Advertisement
paulogp

Calculo do maximo e minimo (v. 1.0.0)

Aug 7th, 2011
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.43 KB | None | 0 0
  1. { paulogp }
  2. { mac os 7 }
  3. program Ada17p;
  4.  
  5. uses
  6.     MemTypes, QuickDraw, OSIntf;
  7.  
  8. const
  9.     Max = 10;
  10.  
  11. type
  12.     indice = 1..Max;
  13.     vector = array[indice] of real;
  14.  
  15. var
  16.     tecla: string;
  17.     n: indice;
  18.     vn: vector;
  19.  
  20. procedure lenum(var n: indice);
  21. begin
  22.     repeat
  23.         writeln;
  24.         write('Introduza um número Inteiro (n in [1;', MAX, ']): ');
  25.         readln(n);
  26.         if (n < 1) or (n > MAX) then writeln('Leia de novo o que lhe é pedido!!!');
  27.     Until (n >= 1) and (n <= MAX);
  28. end;
  29.  
  30. procedure constroivector(var v: vector; n: indice);
  31. var
  32.     temp: integer;
  33.  
  34. begin
  35.     temp:= 1;
  36.     while temp <=  n do
  37.     begin
  38.         writeln;
  39.         write('Escreva um número real: ');
  40.         readln(v[temp]);
  41.         temp:= temp + 1;
  42.     end;
  43. end;
  44.  
  45. procedure maxminvector(v: vector; n: indice);
  46. var
  47.     i: integer;
  48.     maximo, minimo: real;
  49.  
  50. begin
  51.     maximo:= v[1];
  52.     minimo:= v[1];
  53.     for i:= 1 to n do
  54.     begin
  55.         if v[i] > maximo then maximo:= v[i] else
  56.         if v[i] < minimo then minimo:= v[i];
  57.     end;
  58.     writeln('Máximo vector: ', maximo:3:1);
  59.     writeln;
  60.     writeln('Minimo vector: ', minimo:3:1);
  61. end;
  62.  
  63. begin
  64.     repeat
  65.         clearscreen;
  66.         gotoxy(25, 2);
  67.         writeln('Cálculo do Máximo e Mínimo');
  68.         gotoxy(25, 3);
  69.         writeln('--------------------------');
  70.         gotoxy(34, 4);
  71.         writeln('Paulo G.P.');
  72.         writeln;
  73.         lenum(n);
  74.         constroivector(vn, n);
  75.         writeln;
  76.         maxminvector(vn, n);
  77.         writeln;
  78.         write('Repetir (S/N): ');
  79.         readln(tecla);
  80.         uprstring(tecla, true);
  81.     until tecla = 'N';
  82. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement