program orden (INPUT,OUTPUT);
uses crt;
type
areglo= array[1..10] of integer;
var
v:areglo;
MAX,CONT,CONT2,X,i,O:integer;
begin
clrscr;
writeln('ingrese 10 numeros');
for i := 1 to 10 do
read(v[i]);
CLRSCR;
writeln('ingrese la opcion deseada');
writeln('1 .- PARA ORDENAR EN FORMA CRESIENTE ');
WRITELN('2.- PARA ORDENAR EN FORMA DECRESIENTE');
READ(O);
WHILE (O>2) OR (O<1) DO
BEGIN
CLRSCR;
writeln('');
WRITELN(' **********ERROR**********');
writeln('1.- para cresiente');
writeln('2.- para decresiente');
writeln('');
writeln('');
WRITELN('INGRESE UNA DE LAS OPCIONES ANTERIORMENTE MENCIONADAS');
READ(O);
clrscr;
END;
FOR I := 1 TO 10 DO
BEGIN
MAX:=0;
x:=v[i];
CONT:=I;
WHILE CONT<= 10 DO
BEGIN
IF V[CONT] > MAX THEN
BEGIN
MAX:=V[CONT];
CONT2:=CONT;
END;
CONT:=CONT+1;
END;
V[I]:=MAX;
V[CONT2]:=X;
END;
IF O=1 THEN
BEGIN
CLRSCR;
writeln('ORDEN FORMA CRECIENTE');
for i:= 10 DOWNto 1 do
WRITELN(v[i]);
END;
IF O=2 THEN
BEGIN
CLRSCR;
WRITELN('ORDEN EN FORMA DECRECIENTE');
for i:= 1 to 10 do
WRITELN(v[i]);
END;
READKEY;
CLRSCR;
READKEY;
WRITELN('');
WRITELN('') ;
WRITELN('CRADO POR MAURICIO BAEZA AND');
WRITELN('GUILLERMO PAREDES ');
WRITELN('PRESIONE ENTER PARA TERMINAR');
READKEY;
CLRSCR;
WRITELN('CUALQUIER DUDA ,CONSULTA , SUGERENCIA O RECLAMO A:');
WRITELN('
[email protected] à
[email protected]');
READKEY;
WRITELN('GRACIAS POR TRABAJAR CON BETA CORPORI LTDA.')
end.