Evaluación Práctica de Estructura en Datos
Evaluación Práctica de Estructura en Datos
Evaluación Práctica de Estructura en Datos
ESTRUCTURA DE DATOS
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
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
usuario por medio del compilador guardara para tiempo después buscar y de ser necesario
modificar.
4
ESTRUCTURA DE DATOS
Introducción
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
Objetivos
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
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
system” que es el que permite usar funcionalidades dependientes del sistema operativo,
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 =
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():”,
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
lista. No retorna ningún elemento ni valor, además, acepta cualquier tipo de valor como
Argumentación plantilla 03
“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
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
https://drive.google.com/drive/folders/1P4v6ztamCX93G2m8UrwXTwxLq0NqgGMP
https://youtu.be/3CNYDwupdFQ
10
ESTRUCTURA DE DATOS
Conclusiones
datos. Aprendimos que las pilas, colas, arreglos, listas, matrices y árboles son elementos
contactos, en la cual como primer análisis; denotamos que algo tan simple como una agenda,
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
diccionarios existentes e iterables que pueden modificarse o hacer que cumplan una función
en común.
11
ESTRUCTURA DE DATOS
Referencias
https://www.youtube.com/watch?v=i1RCvFywe88&t=1670s&ab_channel=BryanBocio
https://www.youtube.com/watch?v=uG3XbVd-m6Q&ab_channel=UniversidadComunera
https://www.youtube.com/watch?v=bWRann6lyH0&t=65s&ab_channel=ManuelGonz%C
3%A1lez