viernes, 25 de abril de 2025

Evaluación de programación

 https://docs.google.com/forms/d/e/1FAIpQLSf5AWjMI7sUxUR1nKNaH4Py7dZ8pHLEjILbkJRYbgFte25maw/viewform?usp=header

miércoles, 16 de abril de 2025

Python

 PYTHON  

Python es un lenguaje de programación de alto nivel, interpretado y de propósito general, diseñado para ser fácil de leer y escribir. Creado por Guido van Rossum en 1991, Python ha ganado una gran popularidad debido a su sintaxis clara y su versatilidad en diversas áreas como desarrollo web, inteligencia artificial, análisis de datos y automatización 


VENTAJAS DE PYTHON 

  • Sintaxis clara y legible: Python es conocido por su código limpio y fácil de entender, lo que facilita el aprendizaje y la colaboración entre desarrolladores.

  • Gran comunidad y soporte: Cuenta con una comunidad activa que proporciona documentación, tutoriales y bibliotecas para resolver problemas y mejorar el desarrollo.

  • Bibliotecas y frameworks extensos: Python ofrece una amplia gama de herramientas para diversas aplicaciones, desde desarrollo web con Django y Flask, hasta análisis de datos con pandas y NumPy.

  • Multiplataforma y versatilidad: Es compatible con distintos sistemas operativos sin necesidad de modificaciones significativas en el código.

  • Ideal para desarrollo rápido de prototipos: Su facilidad de escritura permite probar ideas rápidamente antes de implementarlas a gran escala.

  • Integración con otros lenguajes: Python puede trabajar junto con C y C++, lo que permite optimizar el rendimiento cuando sea necesario. 



DESVENTAJAS 
  • Velocidad de ejecución: Al ser un lenguaje interpretado, Python es más lento en comparación con lenguajes compilados como C o Java.

  • Uso de memoria: Python tiende a consumir más memoria, lo que puede ser un problema en aplicaciones que requieren un uso intensivo de recursos.

  • No es ideal para aplicaciones móviles: Aunque existen herramientas como Kivy, Python no es la opción más popular para el desarrollo de aplicaciones móviles.

  • Limitaciones en el desarrollo de sistemas embebidos: Debido a su consumo de recursos, no es la mejor opción para dispositivos con hardware limitado.


EJEMPLOS 
Python es utilizado en una gran variedad de proyectos, desde aplicaciones web hasta inteligencia artificial. Aquí tienes algunos ejemplos de proyectos populares desarrollados con Python: 

Instagram: La famosa red social utiliza Python para gestionar su infraestructura y mejorar la experiencia del usuario. 


Google App Engine: Un servicio de alojamiento web que permite desarrollar aplicaciones escalables con Python.

Pinterest: sta plataforma de imágenes emplea Python junto con frameworks como Django y Flask.



Panda3D: Un motor de videojuegos desarrollado por Walt Disney Company que combina Python con C++.

BIBLIOTECAS ESENCIALES 

Las bibliotecas de Python son fundamentales para desarrollar proyectos eficientes y escalables. Aquí tienes algunas esenciales según su propósito:

Manipulación y análisis de datos

  • pandas – Ideal para trabajar con estructuras de datos como tablas y series temporales.

  • NumPy – Proporciona soporte para cálculos numéricos y matrices multidimensionales.

  • Polars – Alternativa rápida a pandas para manejar grandes volúmenes de datos.


Aprendizaje automático e inteligencia artificial

  • scikit-learn – Biblioteca clave para tareas de aprendizaje automático como clasificación y regresión.

  • TensorFlow y PyTorch – Usadas para redes neuronales y aprendizaje profundo.

  • XGBoost – Excelente para modelos de predicción y optimización.


Desarrollo web

  • Django – Framework robusto para aplicaciones web escalables.

  • Flask – Alternativa ligera para proyectos más simples.

  • FastAPI – Optimizado para APIs rápidas y eficientes.


Visualización de datos

  • Matplotlib – Creación de gráficos estáticos y dinámicos.

  • Seaborn – Extensión de Matplotlib con gráficos estadísticos avanzados.

  • Plotly – Ideal para visualizaciones interactivas.


Automatización y scraping web

  • BeautifulSoup – Extrae datos de páginas web de manera sencilla.

  • Scrapy – Framework potente para scraping a gran escala. 


CONCLUSIÓN 
Python es un lenguaje poderoso y versátil, ideal para principiantes y expertos en programación. Su facilidad de uso y amplia comunidad lo convierten en una excelente opción para múltiples aplicaciones. Sin embargo, es importante considerar sus limitaciones en términos de velocidad y consumo de memoria al elegirlo para proyectos específicos.

martes, 15 de abril de 2025

C++

 C++ 

Una clase en C++ es un tipo de dato que encapsula variables y funciones relacionadas. Las clases son fundamentales en la programación orientada a objetos (POO) y permiten crear objetos que se pueden utilizar para representar entidades del mundo real. 

VENTAJAS DEL PROGRAMA C++

  • Encapsulación: Las clases permiten encapsular variables y funciones relacionadas, lo que ayuda a mantener la coherencia y la integridad de los datos.
  • Herencia: Las clases pueden heredar propiedades y comportamientos de otras clases, lo que facilita la reutilización de código.
  • Polimorfismo: Las clases pueden ser instanciadas de diferentes maneras, lo que permite que se comporten de manera diferente según el contexto.
  • Abstracción: Las clases pueden ser utilizadas para representar conceptos abstractos, lo que permite una mayor flexibilidad en la programación. 

DESVENTAJAS 
  • Complejidad: Las clases pueden ser complejas y difíciles de entender, especialmente para programadores que no están familiarizados con la POO.
  • Rendimiento: Las clases pueden tener un impacto negativo en el rendimiento del programa, especialmente si se utilizan de manera ineficiente.
  • Dificultad de depuración: Las clases pueden ser difíciles de depurar, especialmente si se utilizan de manera compleja.

EJEMPLOS DEL PROGRAMA C++ 
En este ejemplo, la clase "Persona" tiene un constructor que inicializa los atributos "nombre" y "edad". Los métodos "getNombre()" y "getEdad()" permiten obtener los valores de estos atributos. Las variables "nombre" y "edad" son privadas, lo que significa que solo pueden ser accedidas dentro de la clase. 

INSTANCIACIÓN DE LA CLASE 
En este ejemplo, se instancia la clase "Persona" con los atributos "nombre" y "edad". Luego, se utilizan los métodos "getNombre()" y "getEdad()" para obtener los valores de estos atributos y se imprimen en la consola.

CONCLUSIÓN 

Las clases en C++ son una herramienta fundamental en la programación orientada a objetos. Permiten encapsular variables y funciones relacionadas, lo que ayuda a mantener la coherencia y la integridad de los datos. Aunque pueden ser complejas y difíciles de entender, las clases ofrecen varias ventajas, como la encapsulación, la herencia y el polimorfismo.

lunes, 14 de abril de 2025

Pascal

 PASCAL 

Pascal es un lenguaje de programación estructurado, creado por Niklaus Wirth en 1970, diseñado para enseñar programación de manera clara y eficiente. Su nombre honra al matemático Blaise Pascal, y aunque tiene décadas de historia, ¡sigue siendo relevante en la educación y algunas aplicaciones específicas!    


No es solo un lenguaje, sino un ecosistema que incluye:

  • Compiladores (como Free Pascal, Turbo Pascal, Delphi).

  • Entornos de desarrollo (IDEs) para escribir código.

  • Bibliotecas y frameworks (aunque limitados comparados con lenguajes modernos). 


COMPILADORES DE PASCAL MÁS USASDOS 

⚡ Free Pascal (FPC)

  • Actualizado y gratuito (soporta Pascal moderno y versiones antiguas).

  • Multiplataforma (Windows, Linux, macOS, incluso Raspberry Pi).

  • Compatibilidad con Turbo Pascal y Delphi.

  • Usado en universidades y desarrollo de software legacy.


🚀 Turbo Pascal (Nostalgia pura)

  • El IDE más famoso de los 80s/90s (creado por Borland).

  • Incluía editor + compilador super rápido.

  • Hoy se usa en emuladores o por nostalgia


💼 Delphi (Pascal Orientado a Objetos)

  • La evolución empresarial de Pascal.

  • Desarrollo visual (arrastrar y soltar componentes).

  • Usado en aplicaciones de bases de datos y software comercial


ESTRUCTURA BASICA EN DE UN PROGRAMA EN PASCAL 


VENTAJAS DEL PROGRAMA PASCAL 
✅ Fácil de aprender: Su sintaxis es limpia y ordenada, perfecta para principiantes.
✅ Estructura sólida: Fomenta la programación modular (procedimientos y funciones bien definidos).
✅ Tipado fuerte: Detecta errores de tipo en tiempo de compilación, evitando bugs comunes.
✅ Legado educativo: Muchas universidades lo usan para enseñar lógica de programación.
✅ Eficiente: Genera código rápido y liviano, ideal para sistemas embebidos antiguos. 

DESVENTAJAS 
❌ Poco usado en la industria: No es tan popular como Python, Java o JavaScript.
❌ Menos librerías modernas: No tiene tantos frameworks para desarrollo web o IA.
❌ Rígido: Su estricta sintaxis puede ser limitante para proyectos complejos. 

¡QUE SE PUEDE HACER CON PASCAL HOY! 


CONCLUSIÓN 

✔ Sí, si…

  • Quieres aprender programación desde cero con bases sólidas.

  • Te interesa el mantenimiento de software antiguo.

  • Eres fan de la retrocomputación.


✖ No, si…

  • Buscas desarrollo web/móvil (mejor JavaScript, Python).

  • Quieres librerías modernas (IA, blockchain, etc.).




FIN 


Algoritmo de operaciones