Está en la página 1de 16

Fundamentos de Programación

VECTORES Y MATRICES

Ing. Evelin Rosero Ordóñez


Objetivos de la unidad

• Identificar el funcionamiento de los arreglos.


• Utilizar arreglos para el almacenamiento de datos
unidimensionales y multidimensionales.

2
Ing. Evelin Rosero Ordóñez
Arreglos

Los arreglos son estructura de datos homogéneas (todos los datos son
del mismo tipo) que permiten almacenar un determinado número de
datos bajo un mismo identificador, para luego referirse a los mismos
utilizando sus posiciones.
Los arreglos pueden presentarse como
• Vectores
• Matrices

3
Ing. Evelin Rosero Ordóñez
Representación gráfica

Sintaxis:
Dimension identificador [tamaño]

En PSeInt los arreglos pueden comenzar desde Dato almacenado


cero o uno.

Posición del arreglo.


Determinado por un
num o por i
4
Ing. Evelin Rosero Ordóñez
Vector de números impares

inicio
final

3 5 1 7 9 datos Vector[5]
posiciones 0 1 2 3 4

Vector de nombres

ANA JUAN LUIS DATOS VARIABLES Vecto2[3]


0 1 2

Ing. Evelin Rosero Ordóñez


Ejemplo
Algoritmo sin_titulo
// Arreglo llamado num que almacene 5 números
dimension num[5]

num[1]<-8
num[2]<-3
num[3]<-10
num[4]<-1
num[5]<-5

Escribir " El numero en la posiciòn 1 es " num[1]


Escribir " El numero en la posiciòn 2 es " num[2]
Escribir " El numero en la posiciòn 3 es " num[3]
Escribir " El numero en la posiciòn 4 es " num[4]
Escribir " El numero en la posiciòn 5 es " num[5]

FinAlgoritmo Salida

6
Ing. Evelin Rosero Ordóñez
• Algoritmo sin_titulo
• // Arreglo llamado num que almacene 5 números
• dimension num[5]

• Para i<-1 Hasta 5 Con Paso 1 Hacer
• Escribir " Ingrese el nùmero " i " del arreglo "
• leer numero

• num[i]<-numero
• Fin Para

• Para i<-1 Hasta 5 Con Paso 1 Hacer
• Escribir " El numero en la posiciòn " i " es " num[i]
• FinPara

• FinAlgoritmo

7
Ing. Evelin Rosero Ordóñez
Ejercicios propuestos

• Llenar un vector de 20 elementos, entre 1 y 50

• Llenar un vector con N números, e indicar cuantos de ellos son pares.

• Defina dos arreglos de N tamaño, y solicite el ingreso de los números, sume los elementos de cada vector y almacene el
resultado en un vector 3 de tamaño [___]

• Cree dos arreglos. Donde (1)almacenará cadenas de nombres, y el (2) almacenará la longitud de cada cadena. El tamaño de
los vectores se pedirá al usuario.

8
Ing. Evelin Rosero Ordóñez
Bibliografía
• Fundamentos de programación (Manuel santos, Ismael Patiño, Raúl
carrasco

• Inicialízate en la programación con C++ (Ma. Del Carmen Gómez,


Jorge Cervantes)

9
Ing. Evelin Rosero Ordóñez
MATRICES

¿Qué es un arreglo bidimensional o matriz?


Cuando hablamos de matrices en el mundo de la programación te puedes imaginas tabla con filas y columnas
que contiene los mismos tipos de datos. En sí es como tener una reunión de vectores o arreglos, uno debajo del
otro.

Matriz[5][4]
1 ana jose
2
3
4
5

Ing. Evelin Rosero Ordóñez


Una matriz está compuesta de columnas y filas, y sus posiciones se establecen siempre mencionando primero
la fila y segundo la columna. Esto se puede evidenciar en la posición m[2][1] del gráfico, la cual indica que el
objeto está en la fila 2 y la columna 1.
Por otra parte, se puede observar que la matriz contiene elementos de tipo carácter. En donde, tal como se
había dicho, siempre toda la matriz trabajara un solo tipo de dato declarado.

¿Cómo se declara una matriz en PSeint?


Para declarar una matriz siempre es importante realizar tres cosas en Pseint antes de iniciar a operar con este
tipo arreglo:
1) Definir el tipo de dato que va a manejar la matriz
2) Definir las dimensiones de la matriz, siempre iniciando con las filas y luego con las columnas.
3) Definir como enteros los índices de la matriz, tanto para el manejo de columnas y filas.

Ing. Evelin Rosero Ordóñez


Pseint el pseudocódigo nos quedaría como:

¿Cómo imprimir e ingresar datos una matriz usando PSeint?


Para la impresión de una matriz y el ingreso de datos es necesario usar los índices definidos anteriormente,
junto a la estructura de control (Para).

Ahora bien, el pseudocódigo completo que nos permite la impresión de una matriz de 2x2, junto al
ingreso de datos de tipo carácter con valor "a" es el siguiente:

Ing. Evelin Rosero Ordóñez


EJEMPLO
El pseudocódigo que se ha resaltado en amarillo oscuro es el
encargado de imprimir la matriz y el color negro es el
encargado de recorrer la matriz e ingresar el valor "a" a cada
uno de sus posiciones.
Los puntos claves que se pueden observar en el pseudocódigo
son los siguientes:

• Las filas y columnas de una matriz en Pseint siempre


inicializará en 1. Si lo haces en cero marcara un error.
• Para recorrer una matriz de manera efectiva, primero
debemos ingresar un (para) que recorra las filas y luego
dentro de este, ingresamos otro (para) que se encargara de
recorrer las columnas.
• Al momento de insertar un dato este debe ser del mismo
tipo que se ha definido inicialmente en la matriz, en el caso
anterior tenemos una matriz definida con datos de tipo
carácter. A su vez, deberá especificarse la posición como
M[fila][columna], en donde insertaremos el dato.

Ing. Evelin Rosero Ordóñez


Ejemplo de arreglos bidimensionales en Pseint
Realizar un programa que permita almacenar números reales en una matriz de orden 4x3, 4 filas y tres columnas. Y que
al final se imprima la suma de cada uno de los números ingresados en la misma.

Ing. Evelin Rosero Ordóñez


2 4 3
[1,1] [1,2] [1,3]
1 3 1
[2,1] [2,2]
2 1 2

2 4 1

Tarea:

Realizar una matriz de 4x5 que sume los elementos de esa matriz y
calcular el promedio de esa matriz.

Ing. Evelin Rosero Ordóñez


BIBLIOGRAFÍA

1. Trejos,Omar(2017). Lógica de programación . Recuperado de:


https://elibro.net/es/ereader/espoch/70315

2. Villalobos S. Jorge A.(2006). Fundamentos de programación:


Aprendizaje activo basado en casos..Juárez - México:Pearson
Educación.

Ing. Evelin Rosero Ordóñez

También podría gustarte