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.
- 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.
- 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.
- 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.
- Implementación de funciones como
- 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.
- Descripción: Implementación personalizada de la función
printfde C. Este proyecto te permite crear una versión deprintfque 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.
- Soporte para varios especificadores de formato (
- 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.
Para ejecutar cualquiera de los proyectos, sigue estos pasos:
- Clona este repositorio:
git clone https://github.com/miaviles11/42_Projects.git