Bucle For en Pascal

Iniciado por kaiserr, 15 Enero 2012, 00:35 AM

0 Miembros y 1 Visitante están viendo este tema.

kaiserr

Buenas

me gustaria que alguien me diese una pista sobre como hacer que un programa averigue el mayor o menor de una serie de numeros introducidos por el usuario.
ejemplo:

Introduzco: 1 2 6 12 4 30

aqui el programa debera leer los numeros e indicarme cual es el mayor y/o menor.


estoy aprendiendo pascal y demomento he hecho seleccion (if () then) y el bucle ( For()to()do )
y el ejercicio que me planteo este problema tiene que ver con esto


PD: porfavor que nadie me ponga codigos fuente ni la solucion, me gustaria simplemente una pista que me guiara para poder completar el ejercicio

Gracias

skapunky

La solución mas optima, es que si tienes 6 numeros, declares un array de 6 posiciónes y los vayas ordenando.

Ej: coges el primero y lo comparas con el segundo, el que quede segundo con el tercero...y así hasta el utlimo.

Por cierto, si te hablasen del algoritmo de ordenación de la burbuja no lo uses, es un concepto anticuado y hoy dia ni se tiene en cuenta.

Si no sabes arrays (matrices) hazlo con 6 variables distintas.
Killtrojan Syslog v1.44: ENTRAR

kaiserr

gracias por el consejo y por la pista
aunque hay un problema

en pascal aun no he tocado el tema de las arrays y sobre asignarle una variable a cada numero el problema esta en que el usuario indica cuantos numeros leera ... es decir pueden ser 2 o 3 o 10 numeros, asique no puedo ponerle una variable a cada numero porque no se cuantos numeros seran 
(fue fallo mio por no explicarlo perdon, es lo que tiene pensar y escribir a la 1 de la mañana)


criskapunk

La cantidad de números a ingresar lo establece el usuario previamente? Los números se deben ingresar en ese formato?



kaiserr

el ejercicio es el siguiente:

autor: Vlady_18 (nose si sera 100% suyo pero el no pone nada)
CitarEscriban un programa que lea desde el teclado un valor entero n. A continuación, el programa deberá leer n enteros y luego desplegar el mayor y el menor de ellos.
Ejemplo de entrada:
n=8

Ingrese 8 enteros: 5 12 36 4 21 95 12 18

Ejemplo de salida:

El mayor entero ingresado es: 95
El menor entero ingresado es: 4

en ralidad aun he de descifrar como puede el programa leer "n" numeros, pero eso aun quiero dedicarle alguna horita más a ver si se me ocurre
lo que realmente me preocupa es como decirle al programa que escoja el numero mas grande y el mas pequeño suponiendo que solo he hecho seleccion(if/then,case) y bucle(unicamente for/to)...