Seguimos con los ejercicios clásicos. Hoy veremos cómo buscar el número más grande y el más pequeño que existe en un arreglo de datos. Será con un ciclo for y condiciones.
En este caso no importa la forma en la que iteremos sobre el arreglo. Por lo tanto, lo haré con un range. El proceso es simple, declaramos una variable de tipo entero, iniciada con el valor del primer elemento de la lista. Luego, vamos comparando y en cada iteración del arreglo preguntamos:
¿el número actual es mayor que el que está almacenado en la variable? en caso de que sí, entonces a la variable le asignamos ese número. En caso de que no, seguimos con el ciclo. Finalmente, imprimimos el mayor.
packagemainimport"fmt"funcmain() {
numeros:= [...] int {18, 28, 21, 96, 97}
numeroMayor:=numeros[0] //Asignar variable al primer elementofor_, numero:=rangenumeros {
ifnumero > numeroMayor{
numeroMayor = numero }
}
fmt.Printf("El número mayor entre %v es %d", numeros, numeroMayor)
}
Ahora hagamos el proceso inverso, de la misma manera que antes, pero cambiando la comparación y el nombre de la variable.
Queda así (notar que he cambiado los valores del arreglo):
packagemainimport"fmt"funcmain() {
numeros:= [...] int {100, 18, 28, 21, 3, 96, 97}
numeroMenor:=numeros[0] //Asignar variable al primer elementofor_, numero:=rangenumeros {
ifnumero < numeroMenor{
numeroMenor = numero }
}
fmt.Printf("El número menor entre %v es %d", numeros, numeroMenor)
}
La salida es esta:
Bonus: buscar mayor y menor
Para terminar bien, vamos a buscar tanto al mayor y al menor en el arreglo. Se haría así:
packagemainimport"fmt"funcmain() {
numeros:= [...] int {18, 28, 21, 96, 97, 30, 50, 128, -1, -50, 55, 800, 450}
numeroMayor, numeroMenor:=numeros[0], numeros[0]
for_, numero:=rangenumeros {
ifnumero > numeroMayor{
numeroMayor = numero }
ifnumero < numeroMenor{
numeroMenor = numero }
}
fmt.Printf("En el arreglo %v\nEl número menor es %d. \nY el mayor es %d\n", numeros, numeroMenor, numeroMayor)
}
La salida sería esta:
Con esto terminamos por hoy.
Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya
actualizado algún sistema o publicado un nuevo software.
Facebook
| X
| Instagram
| Telegram |
También estoy a tus órdenes para cualquier contratación en mi página de contacto