16-05-2013, 16:48
Estaba haciendo la guia de algoritmos y me encontre con este ejercicio: Ej. MI-21: Dados N valores informar el mayor, el menor y en que posición del conjunto fueron ingresados(la idea no es usar funciones aca porque esta hecho para practicar ciclo for,since y while).
A mi lo que se me ocurrio es hacer un ciclo for desde I=1 a n .Al maximo le asigno 1.Despues dentro del ciclo: Leo el valor, a minimo le asigno:valor(esto es lo q no se si esta bien) luego comparo con un IF valor > max THEN: a maximo le asigno valor y a las poision le asigno:I
ELSE: Ahora hago una comparacion para el minimo: If: valor<min,Then:a minimo le asigno valor y la posicion del minimo i. Por ultimo fuera del ciclo muestro maximo y su posicion y minimo y su posicion.
Espero q se haya entendido mas o menos lo q pense porque era mas kilombo escribirlo como en pascal . Mi duda es como inicializar el minimo y si esta bien pensado su calculo. Si alguien lo sabe se agradece porque esta duda me esta trabando con los ejercicios q vienen despues.
A mi lo que se me ocurrio es hacer un ciclo for desde I=1 a n .Al maximo le asigno 1.Despues dentro del ciclo: Leo el valor, a minimo le asigno:valor(esto es lo q no se si esta bien) luego comparo con un IF valor > max THEN: a maximo le asigno valor y a las poision le asigno:I
ELSE: Ahora hago una comparacion para el minimo: If: valor<min,Then:a minimo le asigno valor y la posicion del minimo i. Por ultimo fuera del ciclo muestro maximo y su posicion y minimo y su posicion.
Espero q se haya entendido mas o menos lo q pense porque era mas kilombo escribirlo como en pascal . Mi duda es como inicializar el minimo y si esta bien pensado su calculo. Si alguien lo sabe se agradece porque esta duda me esta trabando con los ejercicios q vienen despues.