La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/Pascal-Turbo-Pascal/706675-sacar-el-mayor-y-menor-de-n-numeros-en-pascal.html

sacar el mayor y menor de n numeros en pascal

sacar el mayor y menor de n numeros en pascal

Publicado por Santiag0 (1 intervención) el 24/10/2006 20:57:05
salu2 como estan? tengo un pequeño problema en pascal, para sacar el numero mayor y menor de n cantidades de numeros??
esto es lo que he hecho.... debe ser sin arrays

Program Mayo;
uses crt;
var
num, mayor,i,n,num1:integer;
begin
clrscr;

writeln ('ingrese la cantidad de numeros'); readln(n);
for i:=1 to n do
begin
writeln ('Ingrese el numero',i); readln(num);

mayor:=num;

if num > mayor Then
mayor := num;
end;
writeln ('El numero mayor es: ',mayor);

readkey;

end.

RE:sacar el mayor y menor de n numeros en pascal

Publicado por Carlos Guimaraenz (265 intervenciones) el 25/10/2006 02:41:37
Hola Santiago! el problema que noto en tu código es que en cada iteración asignas a «mayor» el valor de «num», y luego comparas, por lo cual siempre será igual, nunca mayor, y siempre indicará que el número mayor es el último. Te presento una solución a continuación:

*******************************************************
Program Mayo;
uses crt;
var
num, mayor,i,n,num1:integer;

begin
clrscr;

{inicializo la variable mayor en un valor bajo}
mayor:=-32768;
write ('ingrese la cantidad de numeros: '); readln(n);
for i:=1 to n do
begin
write ('Ingrese el numero ',i, ': '); readln(num);
{aqui elimino la linea donde asignabas «num» a «mayor», ya que solo se hace
si se cumple que «num» sea mayor que «mayor», valga la redundancia}
if num > mayor Then
mayor := num;
end;
writeln ('El numero mayor es: ',mayor);

readkey;

end.
***************************************************

Además retoqué algunas instrucciones como write, para que aparezca más prolijo en pantalla.
Para sacar el número mínimo, haces lo mismo, cambiando la inicialización de la variable (en lugar de mayor:=-32768 escribes menor:=32767), y verificando que «num» sea menor que «menor».
Un abrazo grande!

sacar el mayor y menor de n numeros en pascal

Publicado por Gaspar (2 intervenciones) el 04/05/2019 03:36:28
Hola! te mando esta propuesta, espero te sirva!.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program project1;
uses crt;
var candidato, valor:integer;
begin
  writeln('escriba secuencia terminada en -1');
  read(candidato);
  sound(1000);
  delay(500);
  noSound();
  if candidato=-1
  then writeln('Secuencia vacia')
  else begin
  while valor<>-1
  do begin
      read(valor);
      if valor>candidato
      then candidato:=valor;
  end;
  writeln('El numero mas grande es ',candidato);
  end;
  readln;
end.