Programación 1
En esta asignatura, el enfoque principal fue el estudio de los fundamentos de la programación utilizando los lenguajes C y C++. El curso cubrió conceptos esenciales para el desarrollo de software y la comprensión de la arquitectura de bajo nivel.Contenidos Abordados
-
Lenguaje C/C++: Se exploró la sintaxis, estructura y características fundamentales de C/C++. Se hizo hincapié en el manejo de la memoria y el rendimiento, aspectos clave de estos lenguajes.
-
Tipos de Datos y Estructuras: Se estudiaron los tipos de datos primitivos (enteros, flotantes, caracteres) y su representación en memoria. Se analizó el manejo de strings como arreglos de caracteres terminados en un carácter nulo (
'\0'). -
Punteros y Gestión de Memoria: Se profundizó en el uso de punteros para la manipulación directa de la memoria, permitiendo un manejo eficiente de los recursos. Se abordó la importancia de la gestión manual de memoria y se introdujo el concepto de garbage collector en otros lenguajes para contrastar las diferentes aproximaciones.
-
Modularidad y Diseño: Se trabajó en la estructuración de código a través de la creación e importación de módulos. Además, se utilizó el diseño de diagramas como herramienta para la planificación y visualización de la lógica de los programas.
Estos conocimientos sentaron las bases para asignaturas posteriores, como Programación II, donde se introducen lenguajes de más alto nivel como C#.