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 vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…
Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…
En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta web usa cookies.