Nube de Palabras - Phyton - Programacion - Ciberseguridad

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

UNIVERSIDAD DEL ISTMO

ACTIVIDAD #3

PROGRAMACIÓN I -VIRT-2023-3

CONSIGNA:

NUBE DE PALABRAS

DANIEL BEDOYA AV074099

ELIECER SANJUR 8-864-1022

MARÍA REINA 8-927-1664

PROFESOR:

ALEXIS MANUEL ESPINOSA SALDAÑA

Panamá, 23 de octubre de 2023


TITULO: NUBE DE PALABRAS
Introducción:

En la era digital, la representación visual de la información se ha convertido en una


herramienta esencial para comprender y comunicar conceptos de manera efectiva. Una
de las técnicas más populares para lograr esto es la creación de nubes de palabras,
también conocidas como "word clouds". Estas fascinantes imágenes son una forma
creativa y poderosa de resumir el contenido de un texto, destacando las palabras clave
de manera visual y atractiva. En esta guía, exploraremos paso a paso cómo crear una
nube de palabras y, lo que es igualmente importante, cómo interpretarlas para extraer
significado y conocimiento a partir de ellas. Acompáñanos en este viaje para descubrir
cómo las palabras pueden cobrar vida y contar historias a través de la magia de las
nubes de palabras.

En el vasto mundo de la programación, la comprensión de conceptos clave es esencial


para el desarrollo de software eficiente y efectivo. Este informe se adentra en el universo
de las funciones, parámetros, alcance de variables y otras nociones fundamentales que
todo programador debe dominar. Desde las funciones propias y creadas por el
programador, hasta las llamadas de retorno y la programación funcional, cada uno de
estos conceptos se convierte en una herramienta poderosa en manos de quien sabe cómo
utilizarla.
Exploraremos la importancia de los generadores y los iteradores en Python, los lenguajes
declarativos, la programación orientada a objetos y los módulos, que permiten organizar
y reutilizar el código de manera eficiente.
A medida que nos adentramos en estos temas, entenderemos cómo funcionan, cuándo y
por qué aplicarlos en nuestros proyectos. La anidación y el ámbito de las variables, así
como la utilización de decoradores y argumentos, son componentes esenciales que
completan este viaje a través de los conceptos fundamentales de la programación en
Python.
Al final de este informe, tendremos un panorama claro y completo de estos temas, lo que
te permitirá mejorar tus habilidades de programación y tomar decisiones informadas al
desarrollar software. La programación es un viaje continuo de aprendizaje, y este informe
te proporcionará las herramientas necesarias para avanzar en ese viaje con confianza.

Nube de palabras
Lista:
1. Funciones: Las Funciones son partes del código que pueden ser
reutilizables, llamados desde diferentes puntos del programa. Ayudando
a organizar, segmentar y facilitar el manejo y lectura del código.
2. Funciones Propias, son las que ya vienen predefinidas por el lenguaje.
3. Funciones Creadas por El Programador, son las que se pueden
desarrollar en cualquier momento.
4. Parámetros: Los Parámetros son por llamarlos los nombres o valores
que se encuentran en las Funciones, estas pueden contar con cero (0)
parámetros o con varios (1 ó +1).
5. Llamadas de retorno: Las llamadas de retorno en Python son una
forma de ejecutar una función dentro de otra, de manera dinámica y sin
conocer el nombre de la función a llamar.
6. Alcance de las variables: Las variables tiene un alcance en a
Funciones, cuando se definen dentro de la función solo tienen alcance
(pueden ser llamadas con la función), pero cuando fueron definidas
fuera de la función puede llamarse dentro y fuera de ella.
7. Llamadas recursivas: Vienen a ser funciones que se llaman a sí
mismas en el proceso de ejecución normal del código; esto se hace por
muchas opciones; ayuda a ahorrar trabajo muchas veces, pero se debe
tener muchísimo cuidado de la implementación de una llamada
recursiva para no tener un ciclo infinito. El programador debe establecer
un límite para no generar un proceso muy pesado en la PC.
8. Programación funcional: “la programación funcional descompone un
problema en un conjunto de funciones. Idealmente, las funciones solo
reciben entradas y producen salidas, y no tienen ningún estado interno
que afecte la salida producida para una entrada dada” “la programación
funcional se puede considerar lo opuesto a la programación orientada a
objeto” - Kuchling (2014) -
9. Lenguajes declarativos: Los lenguajes declarativos son un tipo de
lenguajes de programación que se basan en describir el resultado
deseado, en lugar de los pasos para obtenerlo. En otras palabras, se
enfocan en el qué y no en el cómo. Estos lenguajes tienen un nivel de
abstracción alto y permiten optimizar el código y el mantenimiento del
software.
10. La programación orientada a objetos: POO es un paradigma de
programación que se basa en el concepto de objetos, que son entidades
que tienen atributos, métodos y relaciones con otros objetos. POO se
construyen a partir de clases, que son plantillas que definen las
características y comportamientos de los objetos de un mismo tipo.
11. Generadores: Los generadores en Python son una forma de crear
funciones que pueden generar valores de forma perezosa, es decir, solo
cuando se les solicita. Esto tiene varias ventajas, como ahorrar
memoria, optimizar el rendimiento y facilitar el procesamiento de datos
en tiempo real. Para crear un generador en Python, solo se necesita
usar la palabra clave “yield” en lugar de “return”. “una clase especial
de funciones que simplifican la tarea de escribir iteradores” - Kuchling
(2014) -
12. Iteradores: Los iteradores son objetos que permiten recorrer los
elementos de un iterable, como una lista, tupla, diccionario, etc, de
forma secuencial y sin cargar peso demás en la memoria. Teniendo la
ventaja de ahorro de memoria, optimización de rendimiento y facilidad
de procesamiento en datos de tiempo real. También, son la base de los
bucles “For”.
13. Iterable: Son objetos que pueden ser recorridos (se puede tener su
elemento uno a uno), pudiendo tener cualquier tipo de valor. Hay varios
tipos de iterables, como: listas, tuplas, diccionarios, cadenas, conjuntos
y archivos.
14. Decoradores: “un decorador es una función que acepta como
parámetro a otra función y retorna una tercera función. En la práctica,
es una forma de añadir código o funcionalidad a otra función” - Hinojosa
(2016) -
Los decoradores permiten modificar o extender una función contro
(Agregar una función a otra)
15. Argumentos: En Python, los argumentos son valores que se pasan a
una función cuando se llama. Estos valores pueden ser utilizados por la
función para llevar a cabo sus operaciones. Los argumentos pueden ser
variables, constantes, expresiones u objetos.

16. Retorno: El retorno se refiere al valor que una función devuelve como
resultado de su ejecución. En Python, una función puede utilizar la
palabra clave return para devolver un valor específico. Si no se utiliza
return, la función devuelve None de forma implícita.

17. Llamada: La llamada a una función se refiere al acto de ejecutar o


invocar una función en un programa. Esto implica pasar los argumentos
necesarios a la función y permitir que la función realice sus acciones,
posiblemente devolviendo un valor.

18. Anidación: La anidación en programación se refiere a la inclusión de


estructuras dentro de otras estructuras del mismo tipo. En Python, esto
puede aplicarse a la anidación de bucles dentro de bucles,
condicionales dentro de condicionales y funciones dentro de funciones.

19. Ámbito: El ámbito se refiere al alcance de una variable en un programa.


En Python, existen variables locales, que solo son accesibles dentro de
la función donde se definen, y variables globales, que son accesibles
desde cualquier parte del programa. El ámbito determina dónde una
variable puede ser utilizada.

20. Módulos: Los módulos en Python son archivos que contienen


funciones, variables y clases que pueden ser reutilizados en otros
programas. Los módulos permiten organizar y reutilizar código de
manera eficiente. Python proporciona una amplia variedad de módulos
incorporados, y los programadores pueden crear sus propios módulos
para organizar su código.
Conclusión:
La creación de nubes de palabras se ha revelado como una herramienta
excepcionalmente valiosa en el mundo de la comunicación y la representación visual de
datos. A lo largo de este informe, hemos explorado en profundidad los conceptos
fundamentales de la programación, pero debemos recordar que, al final del día, la
programación no se trata solo de código, sino también de comunicación efectiva. Las
nubes de palabras nos permiten hacer precisamente eso: comunicar de manera efectiva
y atractiva.

A través de la construcción de nubes de palabras, hemos comprendido cómo resumir y


destacar las palabras clave en un texto, lo que facilita la comprensión de su contenido.
Las nubes de palabras nos proporcionan una visión visual de la información, lo que
puede ser particularmente útil al resumir grandes cantidades de datos o al resaltar
conceptos clave en un informe, una presentación o un artículo.

Este proceso nos ha mostrado la importancia de la organización y la segmentación del


código, un principio que se aplica no solo en la creación de nubes de palabras, sino en
toda la programación. La reutilización de funciones, la gestión de parámetros y la
comprensión del alcance de las variables son aspectos esenciales de la creación de
nubes de palabras y, en última instancia, de la escritura de un código limpio y eficiente.

La creación de nubes de palabras no es solo una herramienta estilística o visual, sino un


recordatorio de la importancia de la comunicación efectiva y la organización en la
programación. Este concepto es aplicable no solo en el ámbito de la representación
visual de datos, sino en toda la disciplina de la programación, donde la claridad y la
eficiencia son cruciales para el éxito. Como programadores, nuestra capacidad de
comunicar ideas y conceptos de manera efectiva es tan esencial como nuestra habilidad
para escribir código, y las nubes de palabras son una de las muchas herramientas que
podemos utilizar para lograrlo.

Bibliografia

• Real Python. (s.f.). Python Iterators and Iterables.


https://realpython.com/python-iterators-iterables/
• Python Geeks. (s.f.). Iterables in Python. https://pythongeeks.org/iterables-in-
python/
• El Libro de Python. (s.f.). Iterator en Python.
https://ellibrodepython.com/iterator-python
• Recursos Python. (s.f.). Iteradores, Iterables y la función next().
https://recursospython.com/guias-y-manuales/iteradores-iterables-y-la-
funcion-next/
• Jarroba. (s.f.). Generadores en Python: la base del streaming.
https://jarroba.com/generadores-en-python-la-base-del-streaming/
• Desarrollo Web. (s.f.). Programación Declarativa.
https://desarrolloweb.com/articulos/499.php
• IONOS. (s.f.). Programación declarativa.
https://www.ionos.es/digitalguide/paginas-web/desarrollo-
web/programacion-declarativa/

También podría gustarte