Los mejores cursos GRATIS © AulaFacil.com
  • [Entrada Profesores]
  • Certificaciones
  • [Mi AulaFácil]
sábado, 18 agosto 2018 español
Síguenos
Publica tu curso
¿Cómo Funciona AulaFácil?

Recorrer un Array

En los arrays, a menudo necesitamos recorrer todos sus índices, ya sea para buscar un valor en concreto o para mostrar todos los valores que tiene dentro del array. 

Como imaginaréis es ideal hacerlo con bucles, y por lo general el más adecuado es el bucle for

En este ejemplo cogeremos el mismo array que venimos utilizando en estas lecciones anteriores y lo vamos a recorrer para mostrar todos y cada uno de los 10 valores que contiene el array. 

30-1

 

La inicialización del array es exactamente igual que en la anterior lección, he dejado incluso los mismos valores para que no haya líos.

 

Ahora pasamos a explicar con detenimiento el bucle for: 

for (int i = 0; i < 10; i++)

Fijaos que la variable "i" la he creado directamente ahí dentro, en la inicialización del bucle, de esta forma esa variable solo se puede utilizar dentro del ámbito del bucle "for". Cuando hablo del ámbito me refiero a que solo se puede utilizar dentro de los { } que lleva el bucle.

Luego, la condición es sencilla: cuando "i" sea menor que 10, de esta forma haremos que lo que hay dentro del "for" se ejecute 10 veces (que son los índices que tiene el array); y finalmente i++ para incrementar la variable "i" en uno después de cada ejecución del for, como ya hemos aprendido en la lección correspondiente. 

Con este for conseguimos ejecutar la instrucción que lleva en su interior un total de 10 veces. 
 

Ahora veamos la instrucción que se ejecuta en el bucle:

printf("La nota del %i alumno es: %i \n", i+1, notas[i]);

Mostraremos las 10 notas de los alumnos por pantalla, y vamos a indicarle incluso qué alumno es el que corresponde a la nota que estamos mostrando. 

Recordad que si escribimos 2 veces "%i" el programa esperará 2 variables para mostrar, por eso entre las "," del final hemos puesto dos variables. Las variables las ponemos en el orden que queramos mostrarlas; es decir, el "i + 1" se mostrará en el primer "%i" que se encuentre en la frase que está entre comillas.

 

Analicemos qué mostrará la primera vez que entre en el for. "i" comienza en 0, por tanto, hará lo siguiente:

printf("La nota del %i alumno es: %i \n", 0 +1, notas[0]);

Con lo cual, el resultado de la frase sería:

"La nota del 1 alumno es: 9".

Y esto es lo que se hará cada vez que se ejecute el for, solo hay que cambiar la variable "i" por el valor que tenga en cada momento que entre al for.

El "i + 1" lo ponemos así porque si pusiéramos solo "i" nos mostraría la primera vez la nota del alumno 0, y eso es algo que no queda muy bien, le ponemos el "+ 1" para que muestre del alumno 1 en adelante. 

Descargar RecorrerArray.cpp

 

El resultado del programa es el siguiente:

Recorrer Array
Conoce al Autor/a:
  • Daniel Pozo Chichon   Contactar con el Autor
    Técnico en Desarrollo de Aplicaciones Informáticas (Grado superior)

    Tiene 2 contenidos
Gracias por compartir y gracias por enlazar la página
Compartir en Facebook
Acepto vuestra política de privacidad
Consentimiento Expreso para el tratamiento de datos de carácter personal recabados por vía electrónica (leer consentimiento)

¡Suscríbete GRATIS a nuestro boletín diario!:

Búsqueda personalizada
Existen nuevos mensajes en las siguientes salas de chat:

      Recibe gratis alertas en tu navegador, sin configuraciones ni registros. Más info...
      [No me interesa] | [Me Interesa]



      ¿Dudas? ¿Preguntas? Plantéalas en el foro
      Suscríbete Gratis al Boletín

      Escribir la dirección de Email:

      Acepto vuestra política de privacidad
      Consentimiento Expreso para el tratamiento de datos de carácter personal recabados por vía electrónica (leer consentimiento)

      Delivered by FeedBurner

      Destacamos
      Cargando datos...
      Buenos Artículos Diarios

      Sigue a AulaFácil en:

      Ránking Mundial Certificados
      Banner AulaFácil

      Este es un producto de AulaFacil S.L. - © Copyright 2009
      B 82812322 Apartado de Correos 176. Las Rozas 28230. Madrid (ESPAÑA)