0% encontró este documento útil (0 votos)
8 vistas18 páginas

Fundamentos de Abstracción en Python

El documento habla sobre la abstracción en programación. Explica que la abstracción es el proceso de concentrarse en los aspectos esenciales de un problema ignorando detalles irrelevantes. Describe diferentes niveles de abstracción como la de hardware, sistema operativo y lenguaje de programación. También da ejemplos de abstracción como algoritmos de búsqueda, programación orientada a objetos e interfaces de usuario. Finalmente, propone ejercicios prácticos sobre abstracción.
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)
8 vistas18 páginas

Fundamentos de Abstracción en Python

El documento habla sobre la abstracción en programación. Explica que la abstracción es el proceso de concentrarse en los aspectos esenciales de un problema ignorando detalles irrelevantes. Describe diferentes niveles de abstracción como la de hardware, sistema operativo y lenguaje de programación. También da ejemplos de abstracción como algoritmos de búsqueda, programación orientada a objetos e interfaces de usuario. Finalmente, propone ejercicios prácticos sobre abstracción.
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

Abstracción: el mundo visto con otros ojos

Fundamentos de programación en Python



¿Qué es abstracción?
La abstracción es el proceso de concentrarse en los aspectos esenciales de
un sistema o problema, ignorando los detalles irrelevantes. En el
pensamiento computacional, la abstracción se utiliza para simplificar
problemas complejos y facilitar su solución mediante algoritmos y programas
informáticos.
Niveles de Abstracción
La abstracción de hardware se refiere al proceso de ocultar la
complejidad de los componentes físicos de una computadora detrás
de un interfaz simple y fácil de usar.
Niveles de Abstracción
La abstracción de sistema operativo se refiere a cómo el sistema
operativo oculta la complejidad del hardware a las aplicaciones y
programas que se ejecutan en la computadora.
Niveles de Abstracción
La abstracción de lenguaje de programación se refiere a cómo los lenguajes de
programación proporcionan una forma de expresar soluciones a problemas de manera
clara y concisa, ocultando la complejidad del sistema operativo y el hardware.
Niveles de Abstracción
La abstracción de lenguaje de programación se refiere a cómo los lenguajes de
programación proporcionan una forma de expresar soluciones a problemas de manera
clara y concisa, ocultando la complejidad del sistema operativo y el hardware.
Abstracción
En informática la abstracción se aplica para ocultar la complejidad de los sistemas y
facilitar la solución de problemas mediante algoritmos y programas informáticos,
permitiendo trabajar con problemas complejos de manera más eficiente y clara.
Ejemplos de Abstracción
Algoritmos de búsqueda: Cuando se busca un elemento en una lista, se utiliza un
algoritmo de búsqueda, como el algoritmo de búsqueda binaria. Este algoritmo abstrae el
problema de buscar un elemento en una lista, ignorando los detalles de cómo se
almacenan los datos y se accede a ellos, y se concentra en cómo se comparan los
elementos.
Ejemplos de Abstracción
Programación orientada a objetos: La programación orientada a objetos proporciona una
forma de abstraer los datos y las operaciones de un sistema en objetos, que son instancias
de una clase. Esto permite pensar en un sistema como un conjunto de objetos
interconectados, en lugar de una serie de líneas de código.
Ejemplos de Abstracción
Interfaz de usuario: Las interfaz de usuario son un ejemplo de abstracción en el
pensamiento computacional. Una interfaz de usuario abstrae la complejidad de una
aplicación o programa, presentando una forma simple e intuitiva de interactuar con él.
Ejemplos de Abstracción
Redes neuronales: Una red neuronal es un modelo computacional inspirado en la
estructura y funcionamiento del cerebro humano. Una red neuronal es una abstracción de
la forma en que el cerebro humano procesa la información.
Ejemplos de Abstracción
Algoritmo de ruteo: Los algoritmos de ruteo son utilizados para encontrar el camino más
corto entre dos puntos en una red. Estos algoritmos abstraen el problema de encontrar un
camino entre dos puntos, ignorando los detalles específicos de cómo se construyó la red y
se almacenan los datos, y se enfocan en encontrar el camino mas óptimo.
Ejercicios sobre Abstracción
A continuación se plantea una serie de ejercicios, cuyas soluciones serán debatidas por la
clase una vez terminado el tiempo brindado por el docente para trabajar en la solución.

El objetivo es crear el algoritmo, ya sea en pseudocódigo o en diagrama de flujo.


Si bien, los enunciados posiblemente nos pidan realizar un programa, debemos indicar
todos los elementos que creemos contiene dicho programa, fundamentalmente los
algoritmos.

Con estos ejercicios pondremos en práctica nuestras habilidades para abstraer soluciones.
Ejercicios sobre Abstracción
Ejercicio 1:

Crea un programa que calcule el área de un círculo, un triángulo y un rectángulo. El


usuario debe poder seleccionar qué figura desea calcular el área y proporcionar los datos
necesarios (radio, base y altura para el triángulo, etc.). Utiliza funciones para abstraer el
cálculo del área de cada figura en una función independiente.
Ejercicios sobre Abstracción
Ejercicio 2:

Crea un programa que simule un juego de ahorcado. El programa debe tener una lista de
palabras secretas, y el usuario debe adivinar las letras de la palabra secreta una por una.
Utiliza una función para abstraer la lógica de verificar si una letra es correcta o no.
Ejercicios sobre Abstracción
Ejercicio 3:

Escribir un programa que determine si un número es par o impar. En lugar de utilizar un


operador matemático para calcular el residuo, piensa en una forma abstracta de determinar
si un número es par o impar.
Ejercicios sobre Abstracción
Ejercicio 4:

Escribir un programa que calcule el factorial de un número. En lugar de utilizar un bucle


para multiplicar el número por todos los números anteriores, piensa en una forma abstracta
de calcular el factorial.
Ejercicios sobre Abstracción
Ejercicio 5:

Escribir un programa que determine si una palabra es un palíndromo. En lugar de


comparar cada letra de la palabra con su contraparte inversa, piensa en una forma
abstracta de determinar si una palabra es un palíndromo.

También podría gustarte