Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: kaiserr en 15 Enero 2012, 00:35 am



Título: Bucle For en Pascal
Publicado por: kaiserr en 15 Enero 2012, 00:35 am
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


Título: Re: Bucle For en Pascal
Publicado por: skapunky en 15 Enero 2012, 01:04 am
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.


Título: Re: Bucle For en Pascal
Publicado por: kaiserr en 15 Enero 2012, 01:20 am
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)



Título: Re: Bucle For en Pascal
Publicado por: criskapunk en 15 Enero 2012, 01:23 am
La cantidad de números a ingresar lo establece el usuario previamente? Los números se deben ingresar en ese formato?




Título: Re: Bucle For en Pascal
Publicado por: kaiserr en 15 Enero 2012, 01:39 am
el ejercicio es el siguiente:

autor: Vlady_18 (nose si sera 100% suyo pero el no pone nada)
Citar
Escriban 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)...