Cómo convertirse en un maestro (o al menos intentarlo) de
Algoritmia
Bucles condicionales
¿Cuándo usarlos?
Cuando en un ejercicio nos piden hallar el valor máximo/mínimo de un vector o matriz, debemos realizar un bucle con una condición dentro. Esto es porque si tenemos un vector:
v= (v1,v2,v3,…,vn),
hemos de recorrerlo entero, con lo que necesitamos un bucle, para posteriormente encontrar el valor máximo/mínimo, con lo que necesitamos comparar entre sí los valores mediante una condición dentro del bucle.
¿Cómo resolver estos problemas?
Sólo necesitamos saber un truco: si inicializamos el algoritmo diciendo que, por ejemplo, el primer valor almacenado (v1) es el valor máximo/mínimo, ¡podemos comparar el resto con él y encontrar el que buscamos!
Ejemplo: Dado el vector v= (v1,v2,v3,…,vn), obtener valor máximo que almacena, y además su posición en el vector.
Valor máximo → vmax; vmax=v1
Posición vmax → imax; imax=1