0% encontró este documento útil (0 votos)
18 vistas47 páginas

Cadenas y Arreglos en Programación

Este documento trata sobre cadenas de caracteres y sus operaciones. Explica conceptos como concatenación, comparación, acceso a caracteres y longitud de cadenas. También cubre el uso de cadenas con estructuras de control como condicionales e iteraciones.

Cargado por

lucafranco280
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas47 páginas

Cadenas y Arreglos en Programación

Este documento trata sobre cadenas de caracteres y sus operaciones. Explica conceptos como concatenación, comparación, acceso a caracteres y longitud de cadenas. También cubre el uso de cadenas con estructuras de control como condicionales e iteraciones.

Cargado por

lucafranco280
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Fundamentos de

Programación

Ricardo Salvatorelli Septiembre 2023 - Enero 2024


Unidad #5 Tipos de datos estructurados

01 Cadenas de caracteres y su manejo

02 Arreglos

Algoritmos de manejo de arreglos:


03 Búsqueda secuencial, ordenamiento
por técnica de burbuja

04 Introducción a arreglos de dos


dimensiones (matrices)
Cadenas de caracteres
Una cadena de caracteres es una secuencia de caracteres alfanuméricos (letras, números y símbolos) que
se almacenan en una sola variable o constante. El uso principal de las cadenas de caracteres en un
programa informático es de representar texto o palabras.

Para representar el contenido de una cadena de caracteres, se utiliza el simbolo de comillas dobles, el cual
debe encontrarse al principio y al final de una cadena.

Pseudocódigo
Definir cadena1 Como Cadena
Definir cadena2 Como Cadena cadena1 = “Hola, “
cadena2 = “Usuario”
cadena1 <- “Hola, “
cadena2 <- “Usuario” print(cadena1 + cadena2)

Escribir cadena1 + cadena2

Unidad #5: Cadenas de caracteres y su manejo


Cadenas de caracteres
Cada elemento dentro de una cadena de caracteres, es considerado un
“carácter”. Cada carácter dentro de una cadena, siempre se encuentra en
una posición específica.

“Cadena de ejemplo”
C a d e n a d e e j e m p l o
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Las posiciones en una cadena de caracteres inician en el número 0 e Nota: En PSeInt empiezan en
incrementan de uno en uno. 1, esto no es estándar y es un
Notese como los espacios en blanco, también son considerados fallo de PSeInt.
caracteres de la cadena, y por lo tanto, ocupan una posición.

Unidad #5: Cadenas de caracteres y su manejo


Cadenas de caracteres
Las cadenas de caracteres, siempre deben poseer una propiedad
“longitud”, la cual nos indica cuantos caracteres posee una cadena,
incluyendo cualquier número, letra, símbolo o espacio en blanco.

“Cadena de ejemplo” 17 Caracteres

“¡Hola! ¿Cómo estás?” 19 Caracteres

“Esto es una cadena de caracteres” 32 Caracteres

Unidad #5: Cadenas de caracteres y su manejo


Operaciones en cadenas
Comparación (==, !=)
Concatenación (+) Proceso de comparación de dos cadenas
de caracteres. Se valida si dos cadenas de
Proceso de suma de dos cadenas de caracteres son iguales o diferentes,
caracteres. Junta ambas cadenas de arrojando como resultado un dato
caracteres en una sola. Booleano (True o False).

“¡Hola, ” + “Usuario!” = “¡Hola, Usuario!” “Hola” == “Hola” = True


“Hola” == “hola” = False
“¡Hola,” + “Usuario!” = “¡Hola,Usuario!”
“Hola” != “Hola” = False
Notese que la concatenación agrega
exactamente los valores de ambas cadenas, sin
“Hola“ != “hola” = True
espacios adicionales. Notese que la comparación es 100% exacta,
considerando espacios y mayúsculas.

Unidad #5: Cadenas de caracteres y su manejo


Operaciones en cadenas
Concatenación (+)

Pseudocódigo
Definir cadena1 Como Cadena
Definir cadena2 Como Cadena cadena1 = “Hola, “
cadena2 = “Usuario”
cadena1 <- “Hola, “
cadena2 <- “Usuario” print(cadena1 + cadena2)

Escribir cadena1 + cadena2

Unidad #5: Cadenas de caracteres y su manejo


Operaciones en cadenas
Comparación (==, !=)

Pseudocódigo
Definir cadena1 Como Cadena
cadena1 = “Hola, ”
Definir cadena2 Como Cadena
cadena2 = “Usuario”
Definir bool1 Como Logico
bool1 = False
Definir bool2 Como Logico
bool2 = False
cadena1 <- “Hola, “
bool1 = cadena1 == cadena2
cadena2 <- “Usuario”
bool2 = cadena1 != cadena2
bool1 <- cadena1 == cadena2
bool2 <- cadena1 != cadena2
print(bool1, bool2)
Escribir bool1, bool2

Unidad #5: Cadenas de caracteres y su manejo


Operaciones en cadenas
Acceso a carácter Longitud
Proceso en el que se obtiene la longitud
Proceso en el que se obtiene un carácter
de una cadena de caracteres. Esto se
específico de una cadena de caracteres a
realiza mediante la ejecución de una
partir de una posición específica. Tambien
función que nos proveen los lenguajes de
se le puede conocer como, proceso de
programación.
obtención de subcadena.
Longitud(”Hola”) = 4
“Hola“ <- Posición 0 = “H“

Unidad #5: Cadenas de caracteres y su manejo


Operaciones en cadenas
Acceso a carácter

Pseudocódigo
Definir cadena Como Cadena
Definir caracter Como Caracter cadena = “Hola”

cadena <- “Hola“ caracter = cadena[0]


caracter <- cadena[0]
caracter <- Subcaden
a(cadena, 1, 1) #PSeInt

Unidad #5: Cadenas de caracteres y su manejo


Operaciones en cadenas
Longitud

Pseudocódigo
Definir cadena Como Cadena
Definir caracteres Como Entero cadena = “Hola“

cadena <- “Hola“ caracteres = len(cadena)


caracteres <- Longitud(cadena)

Unidad #5: Cadenas de caracteres y su manejo


Cadenas en estructuras selectivas
Las cadenas de caracteres se pueden combinar con las estructuras
selectivas (condicionales), para lograr ejecutar código a partir de
distintas comparaciones.

Pseudocódigo
Definir cadena Como Cadena
cadena = “Hola”
cadena <- “Hola“
if cadena == “Hola”:
Si cadena == “Hola“ Entonces print(”La cadena es un saludo”)
Escribir “La cadena es un saludo“ else:
SiNo print(”La cadena no es un saludo”)
Escribir “La cadena no es un saludo”
FinSi

Unidad #5: Cadenas de caracteres y su manejo


Cadenas en estructuras iterativas
Las cadenas de caracteres se pueden combinar con las estructuras iterativas (ciclos), para lograr
ejecutar código que se repite a partir de las propiedades de una cadena.

Pseudocódigo
Definir cadena Como Cadena
cadena = “Hola”
Definir i Como Entero
for i in range(0, len(cadena)):
cadena <- “Hola“
print(cadena[i])
Para i <- 0 Hasta Longitud(cadena) - 1 Con Paso 1 Hacer:
for caracter in cadena:
Escribir Subcadena(cadena, i, i)
print(caracter)
Escribir cadena[i]
FinPara

Unidad #5: Cadenas de caracteres y su manejo


Ejemplos de código
Pseudocódigo
Algoritmo DeterminarRepeticionesDeVocal
Definir oracion Como Cadena oracion = “Hola, ¿Cómo andas?“
Definir i Como Entero i = 0
Definir repeticiones Como Entero repeticiones = 0

oracion <- “Hola, ¿Cómo andas?“ for i in range(0, len(oracion)):


repeticiones <- 0 if oracion[i] == “a“:
repeticiones += 1
Para i <- 0 Hasta Longitud(oracion) - 1 Con Paso 1 Hacer
Si oracion[i] == “a” Entonces print(
repeticiones <- repeticiones + 1 “La letra a se encuentra “,
FinSi repeticiones,
FinPara “ veces“
)
Escribir “La letra a se encuentra “, repeticiones, “ veces”
FinAlgoritmo

Unidad #5: Cadenas de caracteres y su manejo


Operaciones en python con cadenas
Obtener una subcadena o una porción de una cadena.

cadena = “Ejemplo” E j e m p l o
subcadena = cadena[2:5]
print(subcadena) # imprime emp 0 1 2 3 4 5 6

F strings (Literarios de strings)

PI = 3.14159265
nombre = “Ricardo”
cadena = f“Hola {nombre}, el valor de PI es {PI:.2f}”
print(cadena) # imprime Hola Ricardo, el valor de PI es 3.14

Capitalización, mayúsculas y minúsculas

nombre = “holA riCARdo“


print(nombre.lower()) #imprime hola ricardo
print(nombre.upper()) #imprime HOLA RICARDO
print(nombre.capitalize()) #imprime Hola Ricardo
print(nombre.title()) #imprime Hola ricardo

Unidad #5: Operaciones en Python con cadenas de caracteres


Operaciones en python con cadenas
Determinar si una subcadena es parte de una cadena

cadena = “Ejemplo de cadena”


print(“Ejemplo“ in cadena) #imprime True
print(“Hola“ in cadena) #imprime False

Determinar si una subcadena no es parte de una cadena

cadena = “Ejemplo de cadena”


print(“Ejemplo“ not in cadena) #imprime False
print(“Hola“ not in cadena) #imprime True

Reemplazar subcadenas con otras subcadenas

cadena = “Ejemplo de cadena”


print(cadena.replace(“de“, “en“)) #imprime Ejemplo en caenna

Y muchas operaciones y métodos más...


https://www.w3schools.com/python/python_strings.asp
Unidad #5: Operaciones en Python con cadenas de caracteres
Arreglos (array)

Un arreglo, es una estructura de datos que almacena una cantidad fija de datos del mismo tipo como una
secuencia de elementos. Es una estructura fundamental en la programación, la cual nos permite
manipular y organizar colecciones de datos.

Los arreglos poseen una dimensión “n”, la cual representa la cantidad de elementos que posee.

Los arreglos se representan a traves de corchetes ([ ]), con sus elementos dentro de dichos corchetes:

arreglo de 7 elementos Elemento 9 2 8 4 0 5 7


[9, 2, 8, 4, 0, 5, 7] Posición 0 1 2 3 4 5 6

Unidad #5: Arreglos y su manejo


Arreglos (array)
Así como en las cadenas de caracteres, cada dato dentro de un arreglo, es
considerado un “elemento”. Adicionalmente, cada elemento dentro de un
arreglo, siempre se encuentra en una posición específica.

Arreglo de cadenas
[“5“, “a“, “fer“, “ “,“434“, “frg“, “gth“] de caracteres

Elemento 5 a fer 434 frg gth

Posición 0 1 2 3 4 5 6

Las posiciones en un arreglo inician en el número 0 e incrementan de uno en uno. Nota: En PSeInt empiezan en
1, esto no es estándar y es un
Notese como los espacios en blanco, en un arreglo de cadenas de
fallo de PSeInt.
caracteres, también son considerados elementos.

Arreglo de números Elemento 0 1 2 3 4 5


[0, 1, 2, 3, 4, 5] enteros Posición 0 1 2 3 4 5

Unidad #5: Arreglos y su manejo


Declaración de arreglos
(array)
Recordemos que los arreglos se consideran una dimensión, representada por el
valor “n”. Por ejemplo, un arreglo de 5 números posee una dimensión “n = 5”.
Por lo tanto, en Pseudocódigo, para declarar un arreglo debemos primero declarar
el arreglo como una dimensión. Posteriormente podremos asignar cada uno de los
valores de dicho arreglo.

Algoritmo EjemploArreglos Pseudocódigo


Dimensión numeros_enteros[5]

numeros_enteros[0] <- 14
numeros_enteros[1] <- 18
numeros_enteros[2] <- 11
numeros_enteros[3] <- 7
numeros_enteros[4] <- 18
FinAlgoritmo

Unidad #5: Arreglos y su manejo


Declaración de arreglos
(array)
Para el caso del lenguaje de programación Python, realmente no existen los
Arreglos (array), sino que más bien, tenemos la estructura de datos “Listas”.
Las 2 grandes diferencias entre las Listas que nos provee Python y los Arreglos
(array) son las siguientes:
Python Lenguajes tradicionales / Pseudocódigo

Listas Arreglos (Array)


Se permite tener distintos tipos de dato en la No se permite tener distintos tipos de dato en la
misma estructura. misma estructura.
Se permite modificar el tamaño (la dimensión) de No se permite modificar el tamaño (la dimensión)
la estructura. de la estructura.

numeros_enteros = [14, 18, 11, 7, 18]


tipos_variados = [“Hola“, 15, True, 15.7]
Unidad #5: Arreglos y su manejo
Arreglos (array)
Los arreglos, siempre deben poseer una propiedad “longitud”, la cual nos
indica cuantos elementos posee.

Arreglo de cadenas de caracteres


[“Ricardo“, “Andrés“, “Julio“, “Fabio“] 4 Elementos

Arreglo de valores lógicos


[True, False, True, False, True, True] 6 Elementos
Arreglo de números enteros
[0, 4, 7, 11, 4, -1, -15, 4, 2, 5] 10 Elementos
Arreglo de números decimales
[0.5, 4.17, 9.85, 0.26, -0.7] 5 Elementos

Unidad #5: Arreglos y su manejo


Operaciones en arreglos (array)

Acceso a elemento Longitud


Proceso en el que se obtiene un elemento Proceso en el que se obtiene la longitud
de un arreglo a partir de una posición de un arreglo. Esto se realiza mediante la
específica. ejecución de una función que nos
proveen los lenguajes de programación.
arreglo <- [9, 5, 4, 7, 2, 6]
arreglo <- Posición 0 = 9
Longitud([“hola“, “chao“, “fin“]) = 3

Unidad #5: Arreglos y su manejo


Operaciones en arreglos (array)
Acceso a elemento

Pseudocódigo
Algoritmo EjemploArreglos
Dimensión numeros_enteros[5]

numeros_enteros[0] <- 14
numeros_enteros[1] <- 18 numeros_enteros = [14, 18, 11, 7, 18]
numeros_enteros[2] <- 11
numeros_enteros[3] <- 7 print(numeros_enteros[0])
numeros_enteros[4] <- 18

Escribir numeros_enteros[0]
FinAlgoritmo

Unidad #5: Arreglos y su manejo


Operaciones en arreglos (array)
Longitud

Pseudocódigo
Algoritmo EjemploArreglos
Dimensión numeros_enteros[5]

numeros_enteros[0] <- 14
numeros_enteros[1] <- 18 numeros_enteros = [14, 18, 11, 7, 18]
numeros_enteros[2] <- 11
numeros_enteros[3] <- 7 print(len(numeros_enteros))
numeros_enteros[4] <- 18

Escribir Longitud(numeros_enteros)
FinAlgoritmo

Unidad #5: Arreglos y su manejo


Arreglos (array) en estructuras selectivas
Los arreglos se pueden combinar con las estructuras selectivas
(condicionales), para lograr ejecutar código a partir de distintas
comparaciones.

Pseudocódigo
Algoritmo EjemploArreglos
Dimensión numeros_enteros[3]

numeros_enteros[0] <- 14
numeros_enteros = [14, 18, 11]
numeros_enteros[1] <- 18
numeros_enteros[2] <- 11
if numeros_enteros[0] == 14:
print(”Número coincide”)
Si numeros_enteros[0] == 14 Entonces
Escribir “Número coincide”
FinSi
FinAlgoritmo

Unidad #5: Arreglos y su manejo


Arreglos (array) estructuras iterativas
Los arreglos se pueden combinar con las estructuras iterativas (ciclos), para lograr ejecutar código que
se repite a partir de las propiedades de un arreglo.

Algoritmo EjemploArreglos Pseudocódigo


Definir i Como Entero
Dimensión numeros[3]
numeros = [14, 18, 11]
numeros[0] <- 14
for i in range(0, len(numeros)):
numeros[1] <- 18
print(numeros[i])
numeros[2] <- 11
for num in numeros:
Para 
i <- 0 Hasta Longitud(numeros) - 1 Con Paso 1 Hacer:
print(num)
Escribir numeros[i]
FinPara
FinAlgoritmo

Unidad #5: Arreglos y su manejo


Ejemplos de código
Algoritmo SumaDeNumeros
Definir i Como Entero
Pseudocódigo
Definir suma Como Entero
Dimensión numeros[3] suma = 0
numeros = [14, 18, 11]
suma <- 0
numeros[0] <- 14 for i in range(0, len(numeros)):
numeros[1] <- 18 suma += numeros[i]
numeros[2] <- 11
for num in numeros:
Para 
i <- 0 Hasta Longitud(numeros) - 1 Con Paso 1 Hacer: suma += num
suma <- suma + numeros[i]
FinPara print(“La suma es: “, suma)

Escribir “La suma es: “, suma


FinAlgoritmo

Unidad #5: Arreglos y su manejo


Operaciones en python con listas
Agregar un elemento al final de la lista

lista = [1, 2, 3]
lista.append(4)
print(lista) #imprime [1, 2, 3, 4]

Eliminar un elemento en una posición específica

lista = [1, 2, 3]
lista.pop(1)
print(lista) #imprime [1, 3]

Eliminar el último elemento de la lista

lista = [1, 2, 3]
lista.pop()
print(lista) #imprime [1, 2]

Unidad #5: Operaciones en Python con listas


Operaciones en python con listas
Ordenar una lista

lista = [3, 1, 2]
lista.sort()
print(lista) #imprime [1, 2, 3]

Juntar dos listas

lista = [1, 2, 3]
lista2 = [4, 5, 6]
print(lista1 + lista2) #imprime [1, 2, 3, 4, 5, 6]

Invertir una lista

lista = [1, 2, 3]
lista.reverse()
print(lista) #imprime [3, 2, 1]

Y muchas operaciones y métodos más...


https://www.w3schools.com/python/python_lists.asp
Unidad #5: Operaciones en Python con listas
Algoritmos de
manejo de arreglos

Existen infinitos algoritmos para el manejo de arreglos en los lenguajes de programación. Algunos de
ellos son los siguientes:

Algoritmo de Ordenamiento
Algoritmo de Búsqueda Por burbuja
Secuencial Por selección
Binaria Por inserción
Hash Quicksort
Timsort - Mergesort (Utilizado en Python sort)

Unidad #5: Algoritmos de manejo de arreglos


Búsqueda secuencial en arreglos (array)
El algoritmo de búsqueda secuencial en arreglos, nos permite ubicar la
posición de un elemento a partir de su valor.

9 7 2 3 5 Arreglo donde buscar

5 Número a buscar

Iteración sobre el arreglo, donde pos es nuestra variable de iteración


pos Arreglo[pos] pos == numero

0 9 Falso

1 7 Falso

2 2 Falso

3 3 Falso

4 5 Verdadero Posición resultante es 4


Unidad #5: Algoritmos de manejo de arreglos
Búsqueda secuencial en arreglos (array)
Algoritmo BúsquedaSecuencial
Definir i Como Entero Pseudocódigo
Definir numero_buscado Como Entero
Definir posicion_numero Como Entero
Dimensión numeros[5]

numeros[0] <- 14
numeros[1] <- 18
numeros[2] <- 11
numeros[3] <- 7
numeros[4] <- 9
numero_buscado <- 7
posicion_numero <- -1

Para 
i <- 0 Hasta Longitud(numeros) - 1 Con Paso 1 Hacer:
Si numero_buscado == numeros[i] Entonces
posicion_numero = i
FinSi
FinPara

Si posicion_numero != -1 Entonces
Escribir “El número“, numero_buscado, “en el arreglo está en:“, posicion_numero
SiNo
Escribir “El número no se encuentra en el arreglo”
FinSi
FinAlgoritmo

Unidad #5: Algoritmos de manejo de arreglos


Búsqueda secuencial en arreglos (array)

numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9]
numero_buscado = int(input("Ingrese un número a buscar en la lista: "))
posicion_buscada = -1

for i in range(len(numeros)):
if numeros[i] == numero_buscado:
posicion_buscada = i
break

if posicion_buscada != -1:
print("El número buscado se encuentra en la posición", posicion_buscada)
else:
print("El número buscado no se encuentra en la lista")

Unidad #5: Algoritmos de manejo de arreglos


Ordenamiento por técnica de burbuja

El algoritmo de ordenamiento por técnica de burbuja nos permite organizar un


arreglo de números de menor a mayor.

El algoritmo de burbuja, es un algoritmo sencillo en donde se itera


repetidamente sobre el arreglo, se comparan sus elementos, y se intercambian
en caso de que estén en el orden incorrecto. Se le dice “burbuja”, debido a que
si se selecciona un número mayor, dicho número asciende en el arreglo como
una burbuja.

9 7 2 3 5 Arreglo a ordenar

Unidad #5: Algoritmos de manejo de arreglos


Ordenamiento por técnica de burbuja
9 7 5 3 2 Arreglo a ordenar

Paso #1:
9 7 5 3 2 7 9 5 3 2 7 5 9 3 2 7 5 3 9 2 7 5 3 2 9

Paso #2:
7 5 3 2 9 5 7 3 2 9 5 3 7 2 9 5 3 2 7 9

Paso #3:
5 3 2 7 9 3 5 2 7 9 3 2 5 7 9

Paso #4:
3 2 5 7 9 2 3 5 7 9

Unidad #5: Algoritmos de manejo de arreglos


Ordenamiento por técnica de burbuja
Pseudocódigo
Algoritmo OrdenamientoBurbuja
Definir i Como Entero
Definir j Como Entero
Dimensión numeros[5]

numeros[0] <- 9
numeros[1] <- 7
numeros[2] <- 5
numeros[3] <- 3
numeros[4] <- 2

Para 
i <- 0 Hasta Longitud(numeros) - 1 Con Paso 1 Hacer
Para j <- 0 Hasta Longitud(numeros) - 1 - i Con Paso 1 Hacer
Si numeros[j] > numeros[j + 1] Entonces
aux <- numeros[j]
numeros[j] <- numeros[j + 1]
numeros[j + 1] <- aux
FinSi
FinPara
FinPara
FinAlgoritmo

Unidad #5: Algoritmos de manejo de arreglos


Ordenamiento por técnica de burbuja

numeros = [17, 14, 1, 4, 0, -3, 7, 14, 19, 51]

print("Lista de números original:", numeros)

for i in range(len(numeros)):
for j in range(len(numeros) - 1 - i):
if numeros[j] > numeros[j + 1]:
aux = numeros[j]
numeros[j] = numeros[j + 1]
numeros[j + 1] = aux

print("Lista de números ordenada:", numeros)

Unidad #5: Algoritmos de manejo de arreglos


Matrices (arreglos 2d)
Un arreglo de dos dimensiones, también conocido como matriz, es una
estructura de datos que permite organizar elementos en filas y columnas.

Se puede imaginar espacialmente como una tabla o una cuadricula. En


donde se poseen m filas y n columnas. Estas estructuras de datos se
representan con la dimensión m x n.

Las matrices poseen exactamente las mismas características de un


arreglo, es decir, sus datos deben poseer el mismo tipo.

Fila / Col 0 1 2 3 Matriz de números enteros


0 7 8 1 2 Filas (m) = 3
1 4 2 9 5 Colúmnas (n) = 4

2 2 9 3 1

Unidad #5: Introducción a arreglos de dos dimensiones (matrices)


Matrices (arreglos 2d)
Cada dato dentro de una matriz, es considerado un “elemento”.
Adicionalmente, Cada elemento dentro de una matriz, siempre se
encuentra en una posición (m, n) específica.

Matriz de cadenas
[[“hola”, “chao”], [“chao”, “hola”]] de caracteres

Fila / Col 0 1

0 hola chao

1 chao hola
Nota: En PSeInt empiezan en
Las posiciones en una matriz inician en (0, 0) e incrementan de uno en uno. 1, esto no es estándar y es un
fallo de PSeInt.
Fila / Col 0 1

Matriz de números 0 0 1
[[0, 1], [3, 4]] enteros
1 3 4

Unidad #5: Arreglos y su manejo


Declaración de matrices
(arreglos 2d)
Recordemos que las matrices se consideran de dos dimensiones, representadas
por los valores (m, n).

Por lo tanto, en Pseudocódigo, para declarar una matriz debemos primero declarar
la matriz como una dimensión 2d. Posteriormente podremos asignar cada uno de
los valores de dicha matriz.

Algoritmo EjemploMatrices Pseudocódigo


Dimensión numeros_enteros[2, 2]
Fila / Col 0 1
numeros_enteros[0, 0] <- 14
0 14 18
numeros_enteros[0, 1] <- 18
1 11 7 numeros_enteros[1, 0] <- 11
numeros_enteros[1, 1] <- 7
FinAlgoritmo

Unidad #5: Introducción a arreglos de dos dimensiones (matrices)


Declaración de matrices
(arreglos 2d)
Para el caso del lenguaje de programación Python, sucede lo mismo que con los
arreglos. Realmente no existen, por lo cual, para declarar una matriz, utilizamos
Listas.

Fila / Col 0 1 Fila / Col 0 1

0 14 18 0 Hola 15

1 11 7 1 True 15.7

numeros_enteros = [[14, 18], [11, 7]]


tipos_variados = [[“Hola“, 15], [True, 15.7]]

Unidad #5: Introducción a arreglos de dos dimensiones (matrices)


Matrices (arreglos 2d)
Las matrices poseen propiedades de “Longitud”, sin embargo, no hay una
propiedad de longitud completa de la matriz, sino que más bien,
podemos obtener la cantidad de filas y la cantidad de elementos por
columna.
Matriz de cadenas de caracteres
2 Filas
[[“Ricardo“, “Andrés“], [“Julio“, “Fabio“]] 2 Elementos por columna

Matriz de valores lógicos


2 Filas
[[True, False, True], [False, True, True]] 3 Elementos por columna

Matriz de números enteros


2 Filas
[[0, 4, 7, 11, 4], [-1, -15, 4, 2, 5]] 5 Elementos por columna

Matriz de números decimales


2 Filas
[[0.5, 4.17], [0.26, -0.7]] 2 Elementos por columna

Unidad #5: Introducción a arreglos de dos dimensiones (matrices)


Operaciones en matrices

Acceso a elemento Longitud


Proceso en el que se obtiene un Proceso en el que se obtiene la cantidad de
elemento de una matriz a partir de una filas de una matriz o la cantidad de elementos
posición (m, n) específica. por columna. Esto se realiza mediante la
ejecución de una función que nos proveen los
matriz = [[9, 5, 4], [7, 2, 6]] lenguajes de programación.
matriz <- Posición (0, 0) = 9
matriz = [[9, 5, 4], [7, 2, 6]]
Longitud(matriz) = 2 # Filas
Longitud(matriz[0]) = 2 # Elementos por columna

Unidad #5: Introducción a arreglos de dos dimensiones (matrices)


Operaciones en matrices
Acceso a elemento

Pseudocódigo
Algoritmo EjemploMatrices
Dimensión numeros_enteros[2, 2]

numeros_enteros[0, 0] <- 14
numeros_enteros = [[14, 18], [11, 7]]
numeros_enteros[0, 1] <- 18
numeros_enteros[1, 0] <- 11
print(numeros_enteros[0][0])
numeros_enteros[1, 1] <- 7

Escribir numeros_enteros[0, 0]
FinAlgoritmo

Unidad #5: Introducción a arreglos de dos dimensiones (matrices)


Operaciones en matrices
Longitud
Algoritmo EjemploMatrices Pseudocódigo
Dimensión numeros_enteros[2, 2]

numeros_enteros[0, 0] <- 14
numeros_enteros = [[14, 18], [11, 7]]
numeros_enteros[0, 1] <- 18
numeros_enteros[1, 0] <- 11
# Filas
numeros_enteros[1, 1] <- 7
print(len(numeros_enteros))
# Filas
# Cantidad por columna
Escribir Longitud(numeros_enteros)
print(len(numeros_enteros[0]))
# Cantidad por columna
Escribir Longitud(numeros_enteros[0])
FinAlgoritmo

Unidad #5: Introducción a arreglos de dos dimensiones (matrices)


Ejemplos de código
Algoritmo SumaDeNumeros
Definir m Como Entero
Pseudocódigo
Definir n Como Entero
Definir suma Como Entero
Dimensión numeros[2, 2] suma = 0
numeros = [[14, 18], [11, 9]]
suma <- 0
numeros[0, 0] <- 14 for m in range(0, len(numeros)):
numeros[0, 1] <- 18 for n in range(0, len(numeros[m]):
numeros[1, 0] <- 11 suma += numeros[m][n]
numeros[1, 1] <- 9
for col in numeros:
Para 
m <- 0 Hasta Longitud(numeros) - 1 Con Paso 1 Hacer: for num in col:
Para n <- 0 Hasta Longitud(numeros[m]) - 1 Con Paso 1 Hacer: suma += num
suma <- suma + numeros[m, n]
FinPara print(“La suma es: “, suma)
FinPara

Escribir “La suma es: “, suma


FinAlgoritmo

Unidad #5: Introducción a arreglos de dos dimensiones (matrices)


¿Preguntas?

También podría gustarte