Está en la página 1de 11

1

ESTRUCTURA DE DATOS

Evaluación Práctica de Estructura en Datos

Daniel Mauricio Rodríguez Ulloa

Facultad de Ciencias y Tecnología, Universidad Santo T omás

55NB1: Estructura de Datos

John Fredy Carrillo Walteros

02 de junio de 2023
2
ESTRUCTURA DE DATOS

Tabla de contenido
Resumen .................................................................................................................................. 3
Introducción ............................................................................................................................. 4
Objetivos .................................................................................................................................. 5
Código Fuente ........................................................................................................................... 6
Argumentación plantilla 01...................................................................................................... 6
Argumentación plantilla 02...................................................................................................... 7
Argumentación plantilla 03...................................................................................................... 8
Link de Acceso al código ............................................................................................................. 9
Video sustentando la aplicación ................................................................................................... 9
Conclusiones ............................................................................................................................10
Referencias..............................................................................................................................11
3
ESTRUCTURA DE DATOS

Resumen

Las aplicaciones de listas, pilas y colas están presentes en el desarrollo de código, en

esta guía daremos un análisis a las partes que conforman un programa que permitirá agendar

contactos con sus respectivos números de teléfono, usando diferentes métodos de diccionario,

ejemplo de ello; los métodos .title o .items ect… Los cuales harán un proceso que permitirá a

los registros de un diccionario dar una nueva lista en clave-valor, ofreciendo una amplia

funcionalidad en la que podremos organizar, eliminar y añadir información; misma que el

usuario por medio del compilador guardara para tiempo después buscar y de ser necesario

modificar.
4
ESTRUCTURA DE DATOS

Introducción

En este siglo encontramos diversos aplicativos presentes en plataformas, mismos que

con gran eficiencia guardan y permiten modificar la información, presente en nuestros

dispositivos de forma ágil y segura; por ello de aquí surge la pregunta ¿Cómo están diseñada la

estructura que almacena, recopila y modifica los datos de nuestra información? Es así que por

esto, en este documento investigaremos de manera sencilla la forma de realizar una estructura

de datos ágil como puede ser; una agenda de contactos. En la que explicaremos por medio de

la lógica de programación cada una de las líneas que la conforman.


5
ESTRUCTURA DE DATOS

Objetivos

Evaluar las partes de una estructura de datos, aprendiendo a como diseñarla,

modificarla e implementarla para uso cotidiano. La cual realizaremos desde cero, teniendo

como fundamento los elementos que hacen posible unir un programa, empleando las listas,

pilas y colas. Conociendo el uso que tienen dentro del código cada una de estas y explicando la

función que tienen en la realización de una agenda telefónica. Argumentando no solamente,

por medio de un escrito sino; de forma verbal a través de un video explicativo en el que

separaremos las partes del informe como medio base para explicar el funcionamiento del

aplicativo.
6
ESTRUCTURA DE DATOS

Código Fuente

En este código encontramos palabras clave como for, if, in, print, from, import y break u

operadores como = y delimitadores como #. Además del “from os import system”donde está el

módulo “os” que provee una manera versátil de usar funcionalidades dependientes del sistema

operativo, esas mismas que nos permiten manipular la estructura de directorios para leer y

escribir archivos. Además de métodos para trabajar en diccionarios como; .title, .append,

.items, .lower, .index o .pop que hacen de los diccionarios diferentes salidas en las que se

pueden modificar sus clave-valor. Cabe destacar, que hay elementos como; str, def, input, int,

while y true, que mencionaremos con más detalle adelante (Fritelli, 2020).

Argumentación plantilla 01

Aquí tenemos el programa “Agenda Telefónica” que se compone de “from os import

system” que es el que permite usar funcionalidades dependientes del sistema operativo,

realizando acciones como leer o escribir en un archivo. “print('Bienvenido a la agenda.')” que

revela en el compilador la oración; bienvenido a la agenda. Encontramos “def add_contacto():”

que permitirá añadir contactos por medio de la palabra reservada def, que creara objetos, los

cuales son definidos por cada usuario. A ello sumemos que está presente “name =

str(input('Digite el nombre de contacto: ')).title()” en el que encontramos str que representa


7
ESTRUCTURA DE DATOS

string o cadena de caracteres, además del imput que imprescindible en la creación de un

programa para introducir un dato. Teniendo así la impresión “Adicionado con éxito (Comunera,

2021).

Argumentación plantilla 02

En esta plantilla 02 del código Agenda telefónica vemos en varias ocasiones la palabra

“def “que cumple la finalidad de definir una función en Python para una palabra reservada que

podamos invocar por medio de un identificador de función que podría ser “add_contacto():”,

”mostrar_contactos():”, “remover_contacto():” y “editar_contacto():”. Además encontramos que

en la sentencia def dentro del código se ven funciones elementales como el bucles “for” que

permiten iterar sobre un objeto y ejecutar por medio del operador “in” un “true” devolviendo los

elementos exactamente iguales. Cabe destacar que por medio de los métodos de diccionarios

presentes; podemos ejecutar las sentencias expuestas en la platilla 03 del código, teniendo

como métodos él “.lower” que convierte todos los caracteres alfabéticos de la cadena en

minúscula o “.pop,“ que elimina el último elemento de un array y devuelve su valor al método

que lo llamó, además de .items“ que devuelve el diccionario completo, incluidas las claves y

los valores. O “.title,” que convierte la primera letra de cada palabra de una cadena a
8
ESTRUCTURA DE DATOS

mayúsculas y ”.appends” que es un método el cual permite agregar un elemento al final de la

lista. No retorna ningún elemento ni valor, además, acepta cualquier tipo de valor como

elemento a agregar (Bocio, 2020).

Argumentación plantilla 03

En nuestra plantilla numero 03 encontramos diversas opciones como es el caso de

“print('1-Adicionar contacto.')” entre otras, que permiten a nuestro usuario utilizar la aplicación,

por medio de un bucle “while” que hace que se ejecute un bloque de código repetidamente

mientras (“true”), sea una condición sea verdadera. Así vemos op = int(input('Digite su opccion:

')) en el que podemos ver las opciones 1, 2, 3, 4 y el número 5 que correspondería a break

(salir), permitiendo parar el bucle y las sentencias, mostrando los contactos que hemos

añadido. Encontramos además de esto el elemento del código “op = int(input('Digite su opccion:

'))” en el que acompañado de la sentencia “if” permite ejecutar el código si cumplo la condición

de mostrar en el compilador los números 1, 2, 3 , 4 y 5. Teniendo como opciones; añadir

contacto o eliminarlo por medio de un número. No obstante vemos la impresión después del

“break” la cual es; “print('Gracias por usar, estos fueron tus contactos:')”, y

“mostrar_contactos()” que expone los contactos almacenados (Gonzáles, 2019).


9
ESTRUCTURA DE DATOS

Link de Acceso al código

https://drive.google.com/drive/folders/1P4v6ztamCX93G2m8UrwXTwxLq0NqgGMP

Video sustentando la aplicación

https://youtu.be/3CNYDwupdFQ
10
ESTRUCTURA DE DATOS

Conclusiones

En Python es fácil organizar la información, ejemplo de ello son las estructuras de

datos. Aprendimos que las pilas, colas, arreglos, listas, matrices y árboles son elementos

primordiales en el diseño de bases de datos. En esta ocasión hicimos una agenda de

contactos, en la cual como primer análisis; denotamos que algo tan simple como una agenda,

tiene detrás un gran desarrollo arquitectónico-informático. El cual permite acceder y modificar

elementos presentes, que tiempo atrás en mí limitada comprensión en el desarrollo de

aplicativos era imposibles. No dejando de lado que al recorrer los diccionarios de datos

encontramos diversas herramientas que hacen posible la ejecución de estas como es el caso

de los elementos de diccionario; los cuales son, poderosas estructuras de datos en Python

que almacenan datos como pares de claves, representados en la forma : Clave-Valor, estas

comprensiones de diccionario son útiles cuando se crean nuevos diccionarios basados en

diccionarios existentes e iterables que pueden modificarse o hacer que cumplan una función

en común.
11
ESTRUCTURA DE DATOS

Referencias

Bocio, B. (16 de 07 de 2020). Youtube . Obtenido de

https://www.youtube.com/watch?v=i1RCvFywe88&t=1670s&ab_channel=BryanBocio

Comunera, U. (16 de 09 de 2021). Youtube . Obtenido de

https://www.youtube.com/watch?v=uG3XbVd-m6Q&ab_channel=UniversidadComunera

Fritelli, J. T.-A.-V. (2020). Algoritmos y Estrcuturas de Datos. Nueva Córdoba : UNIVERSITAS .

Gonzáles, M. (29 de 04 de 2019). Youtube . Obtenido de

https://www.youtube.com/watch?v=bWRann6lyH0&t=65s&ab_channel=ManuelGonz%C

3%A1lez

También podría gustarte