Info de Algoritmos 1
Calendario
Parciales
- Primer parcial: Miércoles 23 de Septiembre - cada turno en su propio horario. Funcional.
- Segundo parcial: Miércoles 10/11/2025 - cada turno en su propio horario. Imperativo.
Recuperatorios: Posiblemente todos los turnos en el mismo horario (a confirmar), de 13 a 16:30hs: - Primer recuperatorio: Miércoles 18 de noviembre. Funcional.
- Segundo recuperatorio: Miércoles 25 de noviembre. Imperativo.
Primera Parte
Última Actualización 19/8
Cronograma tentativo sujeto a modificaciones por resoluciones de asambleas y sindicatos.

Horarios y Cursadas
-
La materia es presencial. Las clases son en aulas y laboratorios.
En las teóricas se presentan los contenidos de la materia. Luego de la teórica se subirán al campus las diapositivas presentadas.
Los horarios de las clases teóricas (dictadas en el Aula Magna del pabellon 1) son:
- Turno Mañana: Jueves de 9.30 a 13.30 hs.
- Turno Tarde: Jueves de 13:30 a 17:30 hs.
- Turno Noche: Jueves de 17:30 a 21:30 hs.
Los horarios de las clases practicas son:
- Turno Mañana: Lunes y Miercoles de 10.30 a 13.00 hs.
- laboratorios 1103, 1104, 1105, 1106, 1107
- Turno Tarde: Lunes y Miercoles de 14:00 a 16:30 hs.
- laboratorios 1103, 1104, 1105, 1109
- Turno Noche: Lunes y Miercoles de 19:00 a 21:30 hs.
- laboratorios 1103, 1104, 1105
La materia es presencial. Por lo tanto toda comunicación que los docentes realicen en el aula es considerada como dada. A través del campus también vamos a enviar información, pero NO será una vía de consulta de contenido.
Programa y Bibliografia
Regimen de Aprobacion
Recordá que para poder cursar Introducción a la Programación tenés que tener aprobado el CBC.
Durante este cuatrimestre contaremos con tres instancias de evaluación: 2 parciales y un Trabajo Práctico.
Cada instancia de evaluación cuanta con su respectiva instancia de recuperación. Comisiones distintas pueden tener criterios de evaluación distintos.
El régimen de aprobación de IP/AEDI durante este cuatrimestre será el siguiente:
Instancias de evaluación durante la cursada
- Parcial individual (con nota numérica) de programación en Haskell en computadora.
- Parcial individual (con nota numérica) de programación en Python en computadora.
- Los parciales se aprueban con nota igual o mayor a 6, sin excepción.
- Un TP grupal de programación en Python + Testing (sin nota numérica, Aprobado/Desaprobado).
- Revisión de código: obligatorio solo para promoción.
Criterio de aprobación de la materia
- En los parciales, se pueden presentar a recuperatorio para levantar nota. Tener en cuenta que la nota del recuperatorio pisa la nota del parcial.
- Presencia en actividades de revisión de código, TP Aprobado y notas en ambos parciales mayor o igual que 8: promoción directa, queda el promedio de notas como nota final. Esta nota final se redondea. Por ejemplo: promedio 8.58 se redondea a 9, mientras que 8.45 se redondea a 8.
- TP aprobado y notas en ambos parciales mayor o igual que 7: final oral (coloquio). La instancia de coloquio, sólo es válida hasta las mesas de finales de Diciembre 2026. Luego de esas fechas, se deberá dar final escrito.
- TP aprobado y notas en ambos parciales mayor o igual que 6: final escrito (tienen 8 cuatrimestres para rendir el final, no es recomendable dejarlo colgado).
Parciales
Los parciales de funcional e imperativo serán presenciales, en los laboratorios habituales.
Se deberá subir a la página indicada el código con la resolución de los ejercicios.
El mismo será evaluado de forma automática. Sin embargo, es posible que se tomen al azar algunos parciales y se evaluen de forma manual. Lo mismo para casos de pedidos de revisión.
En estos casos, se puede bajar la nota si el docente considera que el código no respeta buenas prácticas (muchos if anidados, nombres de variables no declarativos, uso excesivo de break, return, etc).
Si rindo otro parcial la misma fecha que el parcial de IP, ¿puedo tener una fecha diferente?
Rta: No, la materia IP coordinó fechas con álgebra (materia que compartimos el cuatrimestre según el plan de estudios) para no solapar parciales, y tener más de 22hs de diferencia. Sin embargo, no se tendrá en cuenta para otras materias de otras carreras u otros casos particulares.
Los parciales de IP serán en días de cursada (lunes, miércoles o jueves). Por lo tanto, si tenes dos parciales el mismo día, significa que estas cursando dos materias el mismo día, o que el parcial de la otra materia se rinde un día diferente al de cursada. En esos casos habrá que elegir qué materia rendir. En caso de no rendir IP, se puede rendir directamente el recuperatorio, pero se pierde una instancia de evaluación.
Calculo de Nota
- Para el ejercicio de múltiple choice: si lo hacen bien, suma el puntaje asociado, sino 0.
- Para cada ejercicio de código, la nota se calcula de la siguiente manera:
- Si pasan menos de 20% de los casos de test, la nota es 0.
- Si pasan entre 20-60% de casos de test, la nota entonces es el 20% de la nota lineal.
- Si pasan al menos el 60%, entonces se calcula la nota lineal.
Por ejemplo, suponiendo que un ejercicio tiene 10 casos de test: - Si pasan 0 ó 1 caso, suman 0 puntos.
- Si pasan 2, 3, 4 ó 5 casos, suman puntajeEjercicio * 0.2
- Si pasan 6, 7, 8, 9 ó 10 casos, entonces suman cantCasosQuePasan/10 * puntajeEjercicio
- La nota del parcial se redondea a 1 (un) decimal.
Preguntas Frecuentes
-
- No pueden rendir examen en otro turno, solo en el turno en que estén inscriptos.
- Tendrá 4 ejercicios de programación y preguntas teóricas de respuesta múltiple.
- El examen es individual y de producción propia.
- Pueden tener hojas (en blanco) para el examen. Antes de usar una hoja deben pedirle al docente responsable del aula que la revise y firme para poder usarla.
- Si no pueden venir a rendir por enfermedad deben presentar certificado médico a través del foro privado. Podrán rendir en la fecha de recuperatorio y cuentan con una fecha extra si desaprueban.
- Quienes necesiten el Certificado De Examen: Traerlo impreso y con los datos completos. Le solicitan a Silvina o Martin su firma y luego lo tienen que sellar en la Secretaria del DC.
- La lista de funciones permitidas para usar durante el examen, el certificado de examen para presentar en sus trabajos y el compromiso que firman para rendir el examen lo pueden encontrar en el campus de la teórica en la sección de Parciales.
- Cualquier duda por favor comunicarse por Foro Privado para que lo leamos todos los docentes del Turno Tarde.
Recomendaciones para el Parcial
- Simulacro y reportes:
Quienes asistieron al simulacro pueden ver sus reportes en la solapa Parciales de su turno:
Si tienen usuario de Google (gmail), acceden mediante el link de la planilla. No reciben mail.
Si no tienen Google, revisen su correo (incluyendo SPAM/Correo Basura).
No hace falta que el mail sea el mismo que el del IdEx/SIU.
Dudas: consulten por el Foro Privado de sus turnos. - Para el parcial:
Duración: 3h 30m.
Recomendación: Crear una carpeta con su nombre en Documentos
Descargar allí Template de Solución y Test (sección Importante del parcial) ![[Template para Alumnos.zip]]
Pueden ver video y sugerencia de uso acá https://github.com/tcaballero/intro-programacion/tree/main/tips#readme - Formato del examen:
Parciales 1er, 2do, recuperatorios:
4 Ejercicios de implementación (respetar tipos dados). Deben poder ejecutarse.
Preguntas de opción múltiple (todo lo visto en teóricas).
Opcional: Usar Testing para verificar (no se entregan, pero ayudan a verificar). - Indicaciones clave:
Material permitido:
Papel en blanco + lapicera/lápiz (deben firmarlo con un docente antes de empezar).
Prohibido: Material de soporte escrito/GPT etc.
Restricciones:
No usar funciones-operaciones no permitidas (el ejercicio se anula, les queda 0 en ese ejercicio).
No modificar los tipos de datos de las funciones dadas, no compilará y dará error al enviar (usen los template sin cambiarlos).
No modificar los nombres de las funciones a implementar. - Entrega:
Pueden entregar muchas veces, se corrige la última solución subida.
Descarguen y trabajen sobre el template de Solución proporcionado.
Colocar en la zona de comentario de su archivo Solución, su nombre y horario de última modificación para poder revisar rápidamente el código una vez subido al servidor.
Al entregar, el sistema marcará en rojo funciones no implementadas o con errores (por ejemplo si cambian algún nombre de función o algún tipo de dato).
En rojo una función implica que la nota de ese ejercicio es 0.
En rojo porque no compila el archivo, la nota de la parte de implementación es 0.
Pueden reentregar la cantidad de veces que quieran antes que finalice el examen. Recuerden que deben volver a la pantalla inicial:
Cuando entregan: se desloguean y deben volver a completar sus datos.
Se genera un nuevo Token.
Verifiquen que su correo esté bien escrito. - Sobre el Token y Sistema de Parcial:
Primero se ingresa al sistema mediante sus datos personales.
El email registrado se usa para enviarles los resultados del examen.
Sugerimos en lo posible usar un Gmail.
Para entregar deben seleccionar las opciones de preguntas Multiple Choice y elegir el archivo que quieren subir.
Cuando elijen el archivo el sistema les muestra una ventana emergente con el texto que hay dentro de ese archivo elegido.
Este paso es "local" en sus computadoras.
Pueden elegir otro archivo si se confundieron antes de enviar.
Hacen click en la opción para enviar su examen:
El sistema envía el archivo y sus selecciones al servidor.
El servidor responde y muestra:- un código (token),
- el archivo que recibió y guardó en el servidor
- y el resultado de la verificación rápida.
El resultado de verificación Rápida verifica: - que hayan su archivo tenga definidas las funciones requeridas para el examen, usando los mismos nombres y tipos de datos requeridos.
- que el archivo se pueda compilar y cargar (en Haskell debe funcionar :l solucion.hs, en python python3 solucion.py)
Si alguna de esas dos cosas falla se muestran mensajes en rojo para que puedan corregirlo.
Sobre los resultados del examen:
Una vez finalizado el examen los docentes realizamos un backup de sus soluciones y de todos los registros del servidor durante el examen.
El docente ejecuta un programa para corregir y verificar todas las soluciones enviadas.
El docente realiza verificaciones manuales sobre algunas soluciones enviadas.
Una vez hechas las verificaciones, el docente sube la planilla con los reportes y notas.
Certificado de Examen
- Traerlo impreso para el parcial quienes lo necesiten. - Completar datos del/la estudiante, materia y fecha de examen, dejando libre la fecha del último renglón (que será completada por Secretaría). - Firma y aclaración de profesor/a o JTP de cualquier comisión (no se admiten firmas de auxiliares o firmas sin aclaración). - Una vez completado y firmado el certificado, cada estudiante debe solicitar el Visto Bueno de Secretaría, presencialmente en las Of. 1502 o 2105 o vía ticket a: [https://secretaria.dc.uba.ar/](https://secretaria.dc.uba.ar/)Aceptación de compromiso para examen online
Este es el compromiso que debes aceptar al realizar el parcial, que se toma en computadoras.
Lo dejamos acá para que puedas leerlo con tiempo. Cualquier duda por favor consultar a los profes o JTPs.