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:
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.