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.
package main
import "fmt"
func main() {
numeros := [...] int {18, 28, 21, 96, 97}
numeroMayor := numeros[0] //Asignar variable al primer elemento
for _, numero := range numeros {
if numero > numeroMayor{
numeroMayor = numero
}
}
fmt.Printf("El número mayor entre %v es %d", numeros, numeroMayor)
}
La salida del programa es la siguiente:
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):
package main
import "fmt"
func main() {
numeros := [...] int {100, 18, 28, 21, 3, 96, 97}
numeroMenor := numeros[0] //Asignar variable al primer elemento
for _, numero := range numeros {
if numero < numeroMenor{
numeroMenor = numero
}
}
fmt.Printf("El número menor entre %v es %d", numeros, numeroMenor)
}
La salida es esta:
Para terminar bien, vamos a buscar tanto al mayor y al menor en el arreglo. Se haría así:
package main
import "fmt"
func main() {
numeros := [...] int {18, 28, 21, 96, 97, 30, 50, 128, -1, -50, 55, 800, 450}
numeroMayor, numeroMenor := numeros[0], numeros[0]
for _, numero := range numeros {
if numero > numeroMayor{
numeroMayor = numero
}
if numero < 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:
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.