Skip to content

PI-ITBA/laboratorio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

72.31 Programación Imperativa

Fuentes Guía de Ejercicios

Contenidos

  • guias/ Fuentes de las guías de ejercicios
  • lib/ Librerías necesarias: getnum y utillist
  • hello.c Archivo de ejemplo

TP's

  • TP N°1: Compilación y Linkedición
  • TP N°2: Expresiones en C - Entrada y Salida
  • TP N°3: Control de Flujo
  • TP N°4: Macros y Funciones
  • TP N°5: Funciones y Biblioteca Estándar
  • TP N°6: Arreglos
  • TP N°7: Programación Avanzada y Uso de Heap
  • TP N°8: Estructuras
  • TP N°9: Recursividad
  • TP N°10: Listas
  • TP N°11: Punteros a función y T.A.D

Requisitos

Opción 1: Usar un DevContainer de Docker

Se necesita contar con Docker instalado en el sistema. No necesita descargar ni instalar GCC, esto se hará automáticamente.

En VSCode, seleccionar la opción "Volver a abrir en un contenedor" cuando aparece el mensaje "La carpeta contiene un archivo de configuración del contenedor de desarrollo. Abra de nuevo la carpeta para desarrollar en un contenedor (más información)."

En CLion, seleccionar la opción "Reopen in Container" cuando aparece el mensaje "Dev Container configuration found". Una vez finalizada la descarga, seleccionar "Connect".

De esta forma, se creará un contenedor con GCC 15 (C23) listo para ejecutar los ejercicios.

Opción 2: Ejecución Local con GCC instalado

Se necesita contar con GCC instalado en el sistema..

Modo de Uso

Resolver los ejercicios dentro de la carpeta correspondiente en el directorio guias/

Por ejemplo, para resolver el ejercicio 21 del TP2, acceder a la carpeta guias/tp02 y utilizar el archivo tp2_21.c.

Para algunos ejercicios se cuentan con programas de prueba (tests). Por ejemplo para el ejercicio 23 del TP2 el archivo correspondiente es tp2_23_test.c.

cd guias/tp02

Allí crear y/o modificar los archivos necesarios

Una vez finalizado, ejecutar utilizando un IDE (CLion/VSCode) o la consola.

Por ejemplo, para el programa de prueba hello.c ubicado en la raíz del proyecto, ejecutar en la consola:

gcc -Wall -Wextra -pedantic -std=c23 -lm -g -fsanitize=address hello.c -o hello.o
./hello.o

para obtener la siguiente salida:

Hola Mundo!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors