Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de programación 1
ARREGLO:
...
OBSERVACIONES:
Unidimensionales (Vectores)
Bidimensionales (Matrices)
DECLARACIÓN DE UN ARREGLO:
SINTAXIS GENERAL:
O también:
Real : sueldo[5]
Vec[1]
7
Vec[2] 8
Vec[3] 9
Vec[4] 1
0
<nom_arreglo>[indice] valor
leer <nom_arreglo>[indice]
escribir <nom_arreglo>[indice]
Ejemplo: Siguiendo con el vector ventas, para llenar cada una de las posiciones
del vector lo podemos hacer utilizando las tres estructuras repetitivas vistas, así:
2. i=1
mientras (i <= 12) hacer
Leer ventas[i]
i=i+1
Fin-mientras
3. i=1
Repetir
Leer ventas[i]
i=i+1
Hasta-que i>12
Consiste en pasar por todas las posiciones del arreglo para procesar su
información.
4. Actualización de un arreglo:
1) Añadir datos:
<nom_arreglo>[K+1] valor
C E F J M O
“G”
Siendo K la posición en la que tengo que insertar el nuevo elemento y N el número
de elementos válidos en el arreglo en el momento de la inserción y siempre
suponiendo de N+1, el algoritmo de inserción será:
C E F J M O
Borrar J.
Ejemplo:
Calcular la suma de los elementos de un vector.
Var.
Entero : A arreglo [8] = {1, 3, 5, 4, 7, 2, 99, 16}
Entero : i, total
Inicio
total 0
Para (i = 0, 8, 1) hacer
total total + a[i]
fin-para
Escribir total
Fin
entraron (de 5 a 1)
Solución:
Var.
Inicio
Para (i = 0, 4, 1) Hacer
Leer VECTOR[i]
Fin Para
Para (i = 0, 4, 1) Hacer
Escribir VECTOR[i]
Fin Para
FIN
ARREGLOS BIDIMENSIONALES O MATRICES
Un arreglo bidimensional o matriz esta compuesto por elementos del mismo tipo
organizados por filas (M) y columnas (N), conformando dos dimensiones, por lo
que para referirse a un elemento del arreglo se requiere el uso de dos índices en
lugar de uno en el caso del arreglo unidimensional, por lo tanto, la representación
lógica no será un vector sino una matriz. El primer subíndice podrá variar entre 1 y
M si hemos empezado a numerar los índices por 1, y el segundo índice variará
entre 1 y N, si hemos empezado a numerar los índices por el 1.
Donde:
Ejemplo: Necesitamos almacenar las ventas en una empresa para cada uno de los
5 empleados durante todos los 12 meses del año.
Real : Ventas: arreglo [¡…5, 1…12] por lo tanto, el tamaño sería 5*12= 60
1 2 3 4 5 6 7 8 9 10 11 12
Emp 1
Emp 2
Emp 3
Emp 4
Emp 5
Manipulación de matrices:
Const
N=5
M = 12
Var
Entero M [1..N,1..M]
Entero i,j
Inicio
Para (i=1,N, 1) Hacer
Para (j=1,M, 1) Hacer
M [i, j] 0
Fin desde
Fin desde
Para hacer el llenado de una matriz se deben de usar dos variables para los
índices y se utilizan 2 ciclos uno para los renglones y otro para las columnas.
EJEMPLO
Dada una matriz de 3 por 3, colocar en las columnas los elementos de las filas.
Solución:
Var.
Entero : Matriz1 [0, 2] = { {5, 20, 3}, {7. 5, 20}, {15, 10 30}
Entero : Matriz2 [0, 2], i, j
Inicio
Para (i = 0, 4, 1) hacer
Para (j = 0, 4, 1) hacer
Matriz2[j,i] = Matriz1[i,j]
Fin para
Fin para
Para (i = 0, 4, 1) hacer
Para (j = 0, 4, 1) hacer
Escribir Matriz2[i,j]
Fin para j
Fin para i
Fin
Arreglos Multidimensionales
Un arreglo multidimensional es aquel que esta compuesto por 3 o más
dimensiones.
Donde:
Ejercicios de desarrollo:
Municipios MESES
Ene Feb ....... Jun
Aguadas - - ....... -
Anserma - - ....... -
…… ....... ....... ....... .......
Viterbo - - ....... -