Arreglos undimensionales
Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Podemos decir que es una variable de tipo grupal, la cual contiene a una cantidad conocida de elementos del mismo tipo.
El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Por ejemplo, si queremos almacenar en memoria en un arreglo a todos los días de la semana, tendremos que crear una variable:
DIAS
que tendrá 7 elementos,
por lo tanto DIAS quedará conformado como:
| LUNES | MARTES | MIÉRCOLES | JUEVES | VIERNES | SÁBADO | DOMINGO |
DIAS es un arreglo de tamaño 7 (porque tiene 7 elementos).
Cada elemento del arreglo DIAS será de la forma:
DIAS[I] en donde cada I marca la posición que ocupa el elemento dentro del arreglo. Entonces,
DIAS[1] es LUNES, DIAS[2] es MARTES y así sucesivamente.
Para poder trabajar con un arreglo dentro de un algoritmo, NUNCA se puede invocar directamente al nombre del arreglo, sino que debe trabajarse sobre CADA ELEMENTO del mismo.
Por ejemplo, si tenemos un arreglo NUMS de 10 número y quiero multiplicar a cada elemento por 2, debo hacer lo siguiente
NUMS[1]=NUMS[1]*2
NUMS[2]=NUMS[1]*2
NUMS[3]=NUMS[1]*2
NUMS[4]=NUMS[1]*2
NUMS[5]=NUMS[1]*2
NUMS[6]=NUMS[1]*2
y así hasta el décimo elemento.
O, lo que sería más simple:
DESDE I=1 HASTA 10
NUMS[I]=NUMS[I]*2
FIN DESDE
Para trabajar con un arreglo en algoritmos, vamos a considerar tres momentos:
1er.momento) Cargar un arreglo unidimensional
Esto lo vamos a usar cuando el ejercicio indica que el usuario ingresa los datos. La forma de hacerlo es:
DESDE I=1 HASTA N
LEER DATO
ARREGLO[I]=DATO
FIN DESDE
N es el tamaño del arreglo.
2do.momento) Trabajo sobre cada elemento del arreglo
Esto se hace para solucionar el problema que se plantea. Por ejemplo, multiplicar por 2 a cada elemento del arreglo.
DESDE I=1 HASTA N
NUMS[I]=NUMS[I]*2
FIN DESDE
3er.momento) Impresión de los resultados.
Cuando ya se ha trabajado sonbre los elementos del arreglo, lo usual es que se pida que se muestren los elementos.
DESDE I=1 HASTA N
IMPRIMIR NUMS[I]
FIN DESDE
Veamos un ejemplo:
Calcular el promedio de 10 notas que el usuario ingresa por teclado.
Por el enunciado, sabemos que vamos a tener 10 elementos. Llamaremos a nuestro arreglo NOTAS. Entonces
INICIO
SUMA=0
PROM=0
DESDE I=1 HASTA 10
LEER CAL /*Pedimos al usuario que ingrese la nota*/
NOTAS[I]=CAL /*Almacenamos en cada elemento la nota ingresada*/
FIN DESDE
DESDE I=1 HASTA 10
SUMA=SUMA=NOTAS[I] /*Sumamos todas las notas*/
FIN DESDE
PROM=SUMA/10 /*Calculamos el promedio*/
IMPRIMIR PROM
FIN
En rojo marqué el 1er.momento
En verde marqué el 2do.momento
No hay tercer momento, porque no se pide que se imprima todo el arreglo, sino sólamente el promedio obtenido.
Otro ejemplo: El usuario ingresa 5 números. Mostrarlos por pantalla.
INICIO
DESDE I=1 HASTA 5
LEER DATO
NROS[I]=DATO
FIN DESDE
DESDE I1 HASTA 5
IMPRIMIR NROS[I]
FIN DESDE
FIN
En rojo marqué el 1er.momento, en azul marqué el 3er.momento. No hay 2do.momento porque sólamente hay que mostrar los datos que ingresó el usuario.
Un último ejemplo:
El usuario ingresa 10 números. Estos deben ser multiplicados por 5 y almacenados en otro arreglo. Imprimir el arreglo resultante.
INICIO
DESDE I=1 HASTA 10
LEER NUM
DATOS[I]=NUM
FIN DESDE
DESDE I=1 HASTA 10
OTRO[I]=DATOS[I]*5
FIN DESDE
DESDE I=1 HASTA 10
IMPRIMIR OTRO[I]
FIN DESDE
FIN
Etiquetas: tercero


0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio