Diferencia entre revisiones de «Introducción a la Programación»

De Cuba-Wiki
Sin resumen de edición
(No se muestran 7 ediciones intermedias de 5 usuarios)
Línea 1: Línea 1:
__NOTOC__
{{Plan 2023 | Algoritmos y Estructuras de Datos I}}
{{ Plan 2023 | Algoritmos y Estructuras de Datos I }}


'''Introducción a la Programación''' (anteriormente Algoritmos y Estructuras de Datos I) es una de las materias del [[Plan de la Carrera#Primer año|Primer año]] que no tiene correlativas además del [[Lista de materias de computación#Materias del CBC|CBC]].
{{Materia
<br> En ella se introduce el concepto de especificación, que define las precondiciones y poscondiciones de un algoritmo (el "qué" en vez del "cómo") usando lógica de primer orden, ayudando a eliminar la ambigüedad de las palabras. Luego se ve implementación de problemas que consiste en programar algoritmos que cumplan una especificación dada.</br>
  | anoCursada=Primer año
Según el [[Plan de la Carrera]] (2023) esta es una materia necesaria junto con [[Álgebra I]] para cursar [[Algoritmos y Estructuras de Datos II|Algoritmos y Estructuras de Datos]].
  | cargaHoraria=10 horas semanales
  | correlativas=[[Lista de materias de computación#Materias del CBC|CBC]]
  | correlativaDe=[[Algoritmos y Estructuras de Datos]] y [[Sistemas Digitales]]
}}


== Información General sobre la Cursada ==
'''Introducción a la Programación''' es una materia obligatoria de la [[Licenciatura en Ciencias de la Computación]], incluida también en su título intermedio [[Bachiller Universitario en Computación]]. Su objetivo es presentar el pensamiento algorítmico, y describir conceptos y estructuras algorítmicas fundamentales a través del estudio de la programación imperativa y funcional.
 
== Información general sobre la cursada ==
Introducción a la Programación consiste de clases teóricas, prácticas y de laboratorio. Para aprobar la materia se deben rendir un examen parcial, un trabajo practico y entregar ejercicios de Laboratorio (CMS).
Introducción a la Programación consiste de clases teóricas, prácticas y de laboratorio. Para aprobar la materia se deben rendir un examen parcial, un trabajo practico y entregar ejercicios de Laboratorio (CMS).
La materia se cursa los Lunes y jueves de 9 a 14 hs, 12 a 17 hs y 17 a 22hs.
La materia se cursa los Lunes y jueves de 9 a 14 hs, 12 a 17 hs y 17 a 22hs.
Línea 13: Línea 17:
*[https://yielding-eyeliner-2a6.notion.site/9bd81790733c47bdb6162a3989ffc236?v=7504303d05bb4b86910f032f33b540c4 Apuntes de Luloide (1er cuatrimestre 2023)]
*[https://yielding-eyeliner-2a6.notion.site/9bd81790733c47bdb6162a3989ffc236?v=7504303d05bb4b86910f032f33b540c4 Apuntes de Luloide (1er cuatrimestre 2023)]
*[https://drive.google.com/drive/folders/13cQvqBbh3apPau5SSzvSCAGjocQKRjOg?usp=sharing Slides de teóricas y prácticas - 1C 2023]
*[https://drive.google.com/drive/folders/13cQvqBbh3apPau5SSzvSCAGjocQKRjOg?usp=sharing Slides de teóricas y prácticas - 1C 2023]
*[https://gitlab.com/valn/uba CMSs de Python + prácticas resueltas + clases teóricas (PDFs) por valn / valnrms]


==Prácticas==
==Prácticas==
*[https://github.com/Luloide/IP Prácticas 1er cuatrimestre 2023]
*[https://github.com/Luloide/IP Prácticas 1er cuatrimestre 2023]
*[https://github.com/nachodall/UBA-FCEN-IP-AyED1 Prácticas 1er cuatrimestre 2023]
*[https://github.com/nachodall/UBA-FCEN-IP-AyED1 Prácticas 1er cuatrimestre 2023]
*[https://gitlab.com/faustomartinez/uba-algoritmos-y-estructuras-de-datos-i Prácticas 2do cuatrimestre 2023 (En desarrollo)]
*[https://gitlab.com/faustomartinez/uba-algoritmos-y-estructuras-de-datos-i Prácticas 2do cuatrimestre 2023]
*[https://github.com/laurabllrs/introprogramacion Prácticas y simulacros de parcial 2do cuatrimestre 2023 (En desarrollo)]
*[https://github.com/laurabllrs/introprogramacion Prácticas y simulacros de parcial 2do cuatrimestre 2023 (En desarrollo)]
*[https://github.com/franballerio/IntroProg-Algo1 Prácticas 2do cuatrimestre 2023]
*[https://github.com/franballerio/IntroProg-Algo1 Prácticas 2do cuatrimestre 2023]
*[https://gitlab.com/valn/uba/-/tree/main/Introducci%C3%B3n%20a%20la%20programaci%C3%B3n%20(ex%20Algo%20I) CMSs de Python + prácticas resueltas + clases teóricas (PDFs) por valn / valnrms]


== Parciales ==
== Parciales ==
{| class="wikitable sortable"
{| class="wikitable sortable"
! Año  !! Cuatrimestre        !! Fecha      !! Instancia    !! Links
! Año  !! Cuatrimestre        !! Fecha      !! Instancia    !! Links
|-
|| 2024 || Primer Cuatrimestre || 08/05/2024 || Primer Parcial (Haskell) ||
[[Medio:IAP_parcial_08-05-24_(1C-2024).pdf | Enunciado y Solución (PDF)]] y [[Medio:IAP FuncionesValidas (1C2024).pdf | Funciones Validas (PDF)]].
|-
|-
|| 2023 || Primer Cuatrimestre || 15/06/2023 || Parcial Integrador ||
|| 2023 || Primer Cuatrimestre || 15/06/2023 || Parcial Integrador ||
Línea 55: Línea 62:
|| 2023 || Segundo Cuatrimestre || 30/10/2023 || Simulacro de Parcial (Python) ||  
|| 2023 || Segundo Cuatrimestre || 30/10/2023 || Simulacro de Parcial (Python) ||  
[https://github.com/laurabailleres/introprogramacion/blob/main/simulacroParcialPython.py Enunciado y Solución]
[https://github.com/laurabailleres/introprogramacion/blob/main/simulacroParcialPython.py Enunciado y Solución]
|-
|| 2023 || Segundo Cuatrimestre || 25/09/2023 || Primer Parcial (Haskell) ||
[https://github.com/aguswake1/Computer-Science-UBA/blob/main/year2.1/introduccionALaProgramacion/parcial/primer_parcial.hs Enunciado y Solución]
|-
|| 2023 || Segundo Cuatrimestre || 06/11/2023 || Segundo Parcial (Python) ||
[https://github.com/aguswake1/Computer-Science-UBA/blob/main/year2.1/introduccionALaProgramacion/parcial/segundo_parcial.py Enunciado y Solución]
|}
|}



Revisión del 16:36 15 may 2024

Esta página es sobre la materia del plan de estudios 2023. Para ver la materia del plan 1993, consultar Algoritmos y Estructuras de Datos I.
Introducción a la Programación
Año Primer año
Carga horaria 10 horas semanales
Correlativas CBC
Correlativa de Algoritmos y Estructuras de Datos y Sistemas Digitales

Introducción a la Programación es una materia obligatoria de la Licenciatura en Ciencias de la Computación, incluida también en su título intermedio Bachiller Universitario en Computación. Su objetivo es presentar el pensamiento algorítmico, y describir conceptos y estructuras algorítmicas fundamentales a través del estudio de la programación imperativa y funcional.

Información general sobre la cursada

Introducción a la Programación consiste de clases teóricas, prácticas y de laboratorio. Para aprobar la materia se deben rendir un examen parcial, un trabajo practico y entregar ejercicios de Laboratorio (CMS). La materia se cursa los Lunes y jueves de 9 a 14 hs, 12 a 17 hs y 17 a 22hs.

Apuntes

Prácticas

Parciales

Año Cuatrimestre Fecha Instancia Links
2024 Primer Cuatrimestre 08/05/2024 Primer Parcial (Haskell)

Enunciado y Solución (PDF) y Funciones Validas (PDF).

2023 Primer Cuatrimestre 15/06/2023 Parcial Integrador

Enunciado y Solución (PDF).

2023 Primer Cuatrimestre 15/06/2023 Parcial Integrador

Enunciado y Solución (PDF).

2023 Primer Cuatrimestre 22/06/2023 Recuperatorio Integrador Enunciado.
2023 Primer Cuatrimestre 15/06/2023 Parcial Integrador Enunciado y Solución (PDF).
2023 Primer Cuatrimestre 15/06/2023 Parcial

Enunciado (PDF), Solución (PDF).

2023 Segundo Cuatrimestre 18/08/2023 Simulacro de Parcial (Haskell)

Enunciado y Solución.

2023 Segundo Cuatrimestre 18/08/2023 Simulacro de Parcial (Haskell)

Enunciado (PDF) y Solución(.hs).

2023 Segundo Cuatrimestre 25/08/2023 Primer Parcial (Haskell)

Enunciado(PDF) y Solución(.hs).

2023 Segundo Cuatrimestre 25/09/2023 Primer Parcial (Haskell)

Enunciado y Solución

2023 Segundo Cuatrimestre 30/10/2023 Simulacro de Parcial (Python)

Enunciado y Solución

2023 Segundo Cuatrimestre 25/09/2023 Primer Parcial (Haskell)

Enunciado y Solución

2023 Segundo Cuatrimestre 06/11/2023 Segundo Parcial (Python)

Enunciado y Solución