Autor Tema: Duda fundamentos de la programación concepto de array (arreglo) CU00128A  (Leído 4620 veces)

SITOAPRENDIZ

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 29
    • Ver Perfil
Buenos dias. Siguiendo este interesante curso, sobre el ejemplo de:

Citar
Supongamos que se realiza un conteo del número de vehículos que transitan por una calle durante cada hora del día (las veinticuatro horas). Podríamos usar variables normales como Nc1 (número de coches en la primera hora del día), Nc2, Nc3, Nc4, Nc5, etc.

O bien un array Nc(1), Nc(2), Nc(3), Nc(4), Nc(5), etc...[bSupongamos ahora que creamos una variable llamada R a la que asignamos el valor 2: R=2. Escribir NcR
supondría hacer referencia a una nueva variable porque el nombre de una variable normal es un todo indisoluble. Sin embargo, escribir Nc(R) sería equivalente a escribir Nc(2) gracias al carácter numérico y de independencia que hemos otorgado al índice. Igualmente sería equivalente Nc(0,5 * 4) o también Nc(8 / 4) ó Nc((R + R) / 2).][/b]e]

Mi duda es que no entiendo para que nos puede servir la variable R, su lógica en que nos puede ayudar en el conteo de vehículos. NC1 tiene su lógica que sea Numero de Coches en la primera hora(1). ¿¿Y la R??. Gracias y disculpen mi torpeza.

Entiendo que es mas facil multiplicar 5*5 que sumar cinco veces cinco.
« Última modificación: 23 de Mayo 2016, 17:24 por Alex Rodríguez »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:DUDA: CU00128A FUNDAMENTOS DE LA PROGRAMACION
« Respuesta #1 en: 19 de Mayo 2016, 09:11 »
Hola! Aquí la variable R no tiene ninguna lógica, simplemente se pone como ejemplo para hacer ver que el índice de un array puede escribirse de varias maneras.

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

SITOAPRENDIZ

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 29
    • Ver Perfil
Re:DUDA: CU00128A FUNDAMENTOS DE LA PROGRAMACION
« Respuesta #2 en: 19 de Mayo 2016, 09:37 »
Hola! Aquí la variable R no tiene ninguna lógica, simplemente se pone como ejemplo para hacer ver que el índice de un array puede escribirse de varias maneras.

Saludos!
Gracias Cesar. Intento comprender la práctica del array, ya que me está costando bastante. Acabo de empezar este curso y aunque muy interesante, el entender la "logica" de según que dinámicas de la programación cuesta cuando empiezas a querer aprender.
Saludos.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:DUDA: CU00128A FUNDAMENTOS DE LA PROGRAMACION
« Respuesta #3 en: 23 de Mayo 2016, 17:23 »
Hola Sito para entender los arrays puedes ponerte el ejemplo de que un array es una caja grande dentro de la cual hay muchas pequeñas cajas, cada una con un número (un índice). Las cajas pequeñas se mantienen unidas gracias a la caja grande, pero cada una contiene una cosa distinta.

Saludos

SITOAPRENDIZ

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 29
    • Ver Perfil
Gracias Alex Rodriguez. Tu respuesta gráfica me ayuda mucho más a "comprender" la "lógica" del array.
Creo que al empezar a estudiar programación desde cero, respuestas así son muy pedagógicas y facilitan la comprensión.

SITOAPRENDIZ

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 29
    • Ver Perfil
Alex, una pregunta respecto a tu respuesta: "Un array es como una caja grande que contiene cajas mas pequeñas cada una con un numero indice y se mantienen juntas gracias a la grande(array) conteniendo a su vez contenidos distintos".
Pregunta1: ¿Los contenidos de estas cajas pequeñas tienen familiaridad entre si?
Pregunta dos: ¿como se declaran estas cajas pequeñas y sus contenidos? ¿como variables normales?

Gracias por tu profesionalidad.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Pregunta1: sí. Todas las cajas pequeñas contienen el mismo tipo de contenido. En programación decimos que todos los elementos del array contienen el mismo tipo de dato. Hay excepciones pero ahora considéralo así. Además de contener el mismo tipo de dato, todas las cajas pequeñas están relacionadas porque todas "viven" juntas.

Pregunta 2: las cajas pequeñas se crean automáticamente cuando creas una caja grande. ¿Cómo? Porque al crear una caja grande decimos cuántas cajas pequeñas contiene.

Así una instrucción como crearCajaGrande(10) supone crear una caja grande y diez pequeñas. Hemos creado en realidad 11 cosas: la caja grande y las diez pequeñas. Sin embargo todo esto se hace con una sola instrucción.

Recomendación: ver los ejemplos en C: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Cuidado: en C los índices de arrays comienzan en 0. Esto significa que int numeroAlumnos[3]; supone crear una caja grande que contiene 3 cajas pequeñas.

Para acceder a las cajas pequeñas usamos:

numeroAlumnos[0]
numeroAlumnos[1]
numeroAlumnos[2]

Fíjate que se accede con 0, 1 y 2 en lugar de con 1, 2 y 3. Eso es importante.

Saludos

SITOAPRENDIZ

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 29
    • Ver Perfil
Gracias Alex. Seguiré los ejemplos del link para entender como se inicializan los arrays y los contenidos.
Saludos cordiales.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".