An open API service indexing awesome lists of open source software.

https://github.com/maxipdev/introduccion-a-la-programacion-1-uba

Actividades resueltas de Algoritmo 1 / Introducción a la prgramación 1 UBA
https://github.com/maxipdev/introduccion-a-la-programacion-1-uba

actividades activities ciencias-de-computacion first-year haskell programacion python python3 uba

Last synced: 8 months ago
JSON representation

Actividades resueltas de Algoritmo 1 / Introducción a la prgramación 1 UBA

Awesome Lists containing this project

README

          

# Guía de Actividades de Introducción a la Programación

## Especificaciones de la materia

> [!note]
> La guía de actividades es la misma para estudiantes de ciencias de la computación y para ciencias de datos

La materia es cuatrismestral y se divide en dos partes.
- Primera mitad se estudia el paradigma funcional, usando como lenguaje Haskell
- Segunda mitad se estudia el paradigma imperativo, usando como lenguaje Python

### Metodos de evaluación:
- Cuenta con dos parciales, uno para cada paradigma, usando los lenguajes vistos.
- También hay un trabajo práctico grupal usando python.

#### Parciales:
Los parciales se rinden en los laboratorios, resolviendo ejercicios prácticos en la PC. Estos ejercicios son evaluados automáticamente por un sistema que ejecuta un archivo de test (desconocido por el estudiante al momento del examen). Según la cantidad de tests que pasen sin errores, se determina la nota final del punto. La suma total de los puntos da la calificación del examen.

También hay ejercicios teóricos en formato multiple choice.

> [!tip]
> Se recomienda hacer tests que abarquen todos los casos posibles del código para asegurar más puntos.

Cada parcial tiene un recuperatorio. La nota del recuperatorio reemplaza la anterior.

> ℹ️ **Aclaración**: Si bien la corrección es automática, se puede pedir una revisión por parte de los docentes. Sin embargo, suelen ser más exigentes que el sistema.

#### Trabajo Práctico:
El trabajo práctico no lleva nota númerica, es evaluado con "Aprobado" o "Desaprobado". Es obligatorio aprobarlo para poder aprobar la materia.

## Estructura del repositorio

- **Actividades:** Todas las guías de estudio en formato PDF.
- **Haskell:** Ejercicios resueltos correspondientes al paradigma funcional.
- **Python:** Ejercicios resueltos del paradigma imperativo.
Dentro de esta carpeta hay subcarpetas que separan los contenidos específicos de cada guía o clase práctica.
- **Práctica Parciales:** Modelos de exámenes parciales para practicar.
- **Trabajo Práctico:** Archivos utilizados para el desarrollo del trabajo práctico final.

## Accesos directos
### Material de estudio:
- [Guia 1](./guia%201.pdf)
- [Guia 2](./guia%202.pdf)
- [Guia 3](./guia%203.pdf)
- [Guia 4](./guia%204.pdf)
- [Guia 5](./guia%205.pdf)
- [Guia 6](./guia%206.pdf)
- [Guia 7](./guia%207.pdf)
- [Guia 8](./guia%208.pdf)
- [Guia 9](./guia%209.pdf)
- [Guia 10](./guia%2010.pdf)
- [Guia 10 - Integradores Python](./guia%2010%20-%20Integradores%20python.pdf)
- [Guia 11 - Medidas de análisis de programas](./guia%2011%20-%20Medidas%20de%20análisis%20de%20programas.pdf)
- [Guia Ejercicios Integradores Haskell](./guia%20ejercicios%20integradores.pdf)
- [Material de las clases](./material%20de%20las%20clases/)

### Actividades resueltas:
- [Guia 2](./haskell/clase-21-4-2025.hs)
- [Guia 3](./haskell/guia-3.hs)
- [Guia 4](./haskell/guia-4.hs)
- [Guia 5](./haskell/Guia5.hs)
- [Guia 6](./python/Guia6.py)
- [Guia 7](./python/Guia7.py)
- [Guia 8](./python/Guia8_archivos.py)
- [Guia 8 Colas](./python/Guia8_colas.py)
- [Guia 8 Pilas](./python/Guia8_pilas.py)
- [Guia 8 Diccionarios](./python/Guia8_diccionarios.py)
- [Guia 9](./python/Guia9.py)

### ⭐ Si te gustó este repositorio, no olvides dejar una estrella