Skip to content

About

42 Proyects

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

61 Commits

Folders and files

Repository files navigation

42 Proyects - Miguel Ángel Avilés

Bienvenido a mi repositorio de proyectos de la escuela 42. A lo largo de mi formación, he trabajado en diversos proyectos que abarcan desde la programación en C hasta la implementación de algoritmos y sistemas. Aquí podrás encontrar el código y los detalles de cada uno de los proyectos que he completado hasta ahora.

Este repositorio está organizado por carpetas, cada una correspondiente a un proyecto. Cada sección incluye una descripción del proyecto, su estado actual, y detalles técnicos relevantes.


🛠 Proyectos

🌀 fract-ol

  • Descripción: Implementación de un generador de fractales de Mandelbrot y Julia. Este proyecto busca visualizar las complejidades de los fractales y cómo se generan utilizando algoritmos recursivos.
  • Estado: Completado y optimizado.
  • Características:
    • Visualización de fractales mediante el uso de colores y control de iteraciones.
    • Mejoras de rendimiento para manejar fractales de alta resolución.
    • Soporte para ajustar parámetros de fractales en tiempo real.

📝 get_next_line

  • Descripción: Implementación de una función que lee una línea a la vez de un archivo. Este proyecto es útil para manejar archivos grandes sin cargar todo el contenido en memoria.
  • Estado: Versión finalizada.
  • Características:
    • Capacidad para leer archivos línea por línea.
    • Manejo eficiente de la memoria, ideal para archivos grandes.
    • Soporta lectura desde archivos binarios y de texto.

🛠 libft

  • Descripción: Biblioteca estándar personalizada que implementa funciones de utilidad que no están presentes en la biblioteca estándar de C.
  • Estado: Completado.
  • Características:
    • Implementación de funciones como strlen, memcpy, itoa, entre otras.
    • Funciones de manipulación de cadenas y memoria.
    • Soporte para conversiones numéricas y manipulación de caracteres.

💬 minitalk

  • Descripción: Sistema de comunicación entre procesos utilizando señales UNIX. En este proyecto, se crean dos programas que se comunican mediante señales para enviar mensajes.
  • Estado: Completado.
  • Características:
    • Comunicación de mensajes entre programas usando señales.
    • Decodificación de señales para reconstruir mensajes binarios.
    • El servidor y el cliente pueden intercambiar mensajes de forma eficiente.

💻 printf

  • Descripción: Implementación personalizada de la función printf de C. Este proyecto te permite crear una versión de printf que maneja una variedad de especificadores de formato.
  • Estado: Completado.
  • Características:
    • Soporte para varios especificadores de formato (%d, %s, %x, etc.).
    • Manejo de precisión, anchos de campo y flags de formato.
    • Extensible para otros especificadores de formato personalizados.

🔀 push_swap

  • Descripción: Implementación de un algoritmo que resuelve el problema de ordenar una lista de números utilizando dos pilas. El desafío consiste en minimizar la cantidad de movimientos necesarios para ordenar los números.
  • Estado: Completado.
  • Características:
    • Algoritmo eficiente de ordenación utilizando pilas.
    • Estrategias para reducir el número de movimientos y optimizar el rendimiento.
    • Implementación en C que manipula pilas de manera eficiente.

🚀 Ejecución de los Proyectos

Para ejecutar cualquiera de los proyectos, sigue estos pasos:

  1. Clona este repositorio:
       git clone https://github.com/miaviles11/42_Projects.git
    

About

42 Proyects

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages