Está en la página 1de 4

Formatted: Font: 18 pt, Bold, Font color: Accent 5

Computación II
Unidad 1. Estructuras de datos y análisis de algoritmos
Autorreflexiones - SELMA ALBUQUERQUE WEXEL - ES1410910642

Instrucciones: Analiza y responde las siguientes preguntas

1. ¿El lenguaje Phyton es ideal para la creación de estructuras de datos? ¿Por qué?

Python es un lenguaje de programación de código abierto, orientado a objetos,


muy simple y fácil de entender. Tiene una sintaxis sencilla que cuenta con una vasta
biblioteca de herramientas, que hacen de Python un lenguaje de programación
único.

Una de las ventajas principales de aprender Python es la posibilidad de crear un


código con gran legibilidad, que ahorra tiempo y recursos, lo que facilita su
comprensión e implementación.

Estos factores y otros que veremos más adelante, han hecho que Python se
convierta en uno de los idiomas de programación más utilizados. Desde
aplicaciones web hasta la inteligencia artificial, los usos de Python son infinitos.

Python en la Inteligencia Artificial (AI)

Python es un lenguaje de escritura rápido, escalable, robusta y de código abierto,


ventajas que hacen de Python un aliado perfecto para la Inteligencia Artificial.

Permite plasmar ideas complejas con unas pocas líneas de código, lo que no es
posible con otros lenguajes.

Existen bibliotecas como «Keras» y «TensorFlow”, que contienen mucha


información sobre las funcionalidades del aprendizaje automático.

Además, existen bibliotecas proporcionadas por Python, que se usan mucho en los
algoritmos AI como Scikitl, una biblioteca gratuita de aprendizaje automático que
presenta varios algoritmos de regresión, clasificación y agrupamiento.

Pero, sobre todo, Python es un lenguaje gratuito de código abierto con una gran
comunidad en activo, que proporciona soporte a cualquier programador. Todas
estas razones combinadas, hacen que aprender Python sea una opción fácil sobre
otros lenguajes para aplicaciones de inteligencia artificial.

1
Educación Abierta y a Distancia * Ciencias Exactas, Ingenierías y Tecnologías
Formatted: Font: 18 pt, Bold, Font color: Accent 5
Computación II
Unidad 1. Estructuras de datos y análisis de algoritmos

2. ¿Cómo funcionan las estructuras de datos tipo diccionario?


La estructura de datos de tipo diccionario utiliza una clave para acceder a un valor.
El subíndice utilizado puede ser cualquier tipo de datos inmutables, es decir, entero,
float, string o tupla.
Las listas y los diccionarios son tipos de dato mutables, es decir, que pueden
cambiar.
Un diccionario se crearía por asignación encerrando los valores entre llaves {}, un
ejemplo
1 frutas={"manzana":3,"platanos":5,"melon":12}
2 print(frutas)
Definir un diccionario que almacene los nombres de varios países como clave y la
cantidad de habitantes como valor. Implementar una función para mostrar cada
clave y valor.
1 def mostrar(paises):
2 for key in paises:
3 print(key, paises[key])
4
5
6 paises={"españa":40000000, "chile":50000000, "senegal":30000000}
7 mostrar(paises)

3. ¿Cuál es la aplicación real de las estructuras de datos?


Una pila es un contenedor de datos cuyo comportamiento está regido por el
principio LIFO (Last input First Output). En este tipo de estructuras los datos o
elementos pueden insertarse y suprimirse elementos solo por un extremo, llamado
tope o cima; es decir, en una pila el último dato en entrar es el primero en salir.

Los navegadores de internet almacenan las direcciones visitadas recientemente,


Cada vez que el usuario visita una página, su dirección es almacenada en una pila,
de forma que cada vez que el usuario hace click en back se retira el último
elemento insertado en la pila, esto es, se muestra en pantalla la última página
visitada.

Otra estructura de datos ampliamente utilizada es la cola. A la cola se le considera


un primo cercano de la pila. La cola puede definirse como un contenedor de datos
que funciona de acuerdo al principio FIFO (First input First Output) porque el primer
elemento que entra a la cola es el primero que sale, En una cola los datos entran
por un extremo llamado final (rear) y se insertan por el otro extremo llamado frente

2
Educación Abierta y a Distancia * Ciencias Exactas, Ingenierías y Tecnologías
Formatted: Font: 18 pt, Bold, Font color: Accent 5
Computación II
Unidad 1. Estructuras de datos y análisis de algoritmos
(front). Una buena analogía de esta estructura de datos es un grupo de personas
esperando en línea para entrar al cine.

Aplicaciones de las colas.

Esta estructura de datos se usa en muchos sistemas operativos, por ejemplo Unix,
para llevar el control de la ejecución de procesos, cada proceso en el sistema es
almacenado en una lista y esta se va recorriendo, dándole un pequeño tiempo del
microprocesador a cada proceso, durante la fracción de segundo de cada proceso
este asume que tiene el control total del procesador.

Una lista es un contenedor secuencial en el que se pueden insertar y borrar


elementos independientemente del tamaño del contenedor. La lista enlazada
vásica consta de una colección de nodos conectados entre sí, dichos nodos están
situados en la memoria dinámica en direcciones no consecutivas. Cada nodo se
compone de una sección de datos y una referencia al siguiente nodo de la lista. Los
nodos típicos la estructura Lista y del ADT Lista.

Para insertar un elementos cualquiera debemos ir recorriendo la lista, lo que


pudiera hacer creer que las listas son menos prácticas que los vectores, pero estas
tienen sus ventajas: una inserción en medio de la lista no requiere mover todos los
elementos que se encuentran después del punto de inserción mientras que en un
vector es necesario recorrer todos los elementos para abrir espacio al nuevo
elemento.

Cabe hacer notar que si se permite el acceso sólo al primer elemento, entonces la
lista se comporta como una pila mientras que si las inserviciones se realizan sólo
por el ultimo y los accesos sólo por el inicio, entonces la lista se ha implementado
para comportarse con el esquema FIFO.

Aplicaciones de las Listas.

En las secuencias de ciertos programas de auto servicio o de atención a clientes


siempre se entrega un recibo o comprobante de lo que el cliente ha adquirido con
la cantidad y nombre de los artículos que ha comprado en otros casos se usan en
tareas por terminar ya sea en agendas electrónicas y otros dispositivos
electrónicos.

Considera. Que debes guardar el documento con la siguiente nomenclatura

3
Educación Abierta y a Distancia * Ciencias Exactas, Ingenierías y Tecnologías
Formatted: Font: 18 pt, Bold, Font color: Accent 5
Computación II
Unidad 1. Estructuras de datos y análisis de algoritmos
MCOM2_U1_AUT_XXYZ, que las autorreflexiones solo se califican cuando hayas
incluido los tres envíos correspondientes a las 3 unidades de la materia, cada
autorreflexión debe ir en documentos separados.

4
Educación Abierta y a Distancia * Ciencias Exactas, Ingenierías y Tecnologías

También podría gustarte