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

De Cuba-Wiki
m (Movido al lugar correcto)
 
(No se muestran 145 ediciones intermedias de 52 usuarios)
Línea 1: Línea 1:
__NOTOC__
{{Plan 2023 | Algoritmos y Estructuras de Datos I}}
'''Algoritmos I''' es la primera materia propia de la carrera. Según el [[Plan de la Carrera]] es una materia a ser cursada en [[Plan de la Carrera#Primer año|Primer año]]. Es correlativa con [[Álgebra I]] y necesaria para cursar [[Algoritmos y Estructuras de Datos II]].


== Información General sobre la Cursada ==
{{Materia
Algoritmos I consiste de clases teóricas y prácticas. Para aprobar la materia se deben rendir 2 exámenes parciales (especificación e imperativo) y 2 trabajos prácticos.
  | anoCursada=Primer año
  | cargaHoraria=10 horas semanales
  | correlativas=[[Lista de materias de computación#Materias del CBC|CBC]]
  | correlativaDe=[[Algoritmos y Estructuras de Datos]] y [[Sistemas Digitales]]
}}


La materia se cursa los Lunes, Miércoles y Viernes de 17 a 22hs.
'''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.


== Contenidos ==
== Información general sobre la cursada ==
*Especificación de programas utilizando contratos.
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).
*Tipos de datos: algebraicos y abstractos.
La materia se cursa los Lunes y jueves de 9 a 14 hs, 12 a 17 hs y 17 a 22hs.
*El tipo de datos lista
 
*Conceptos básicos de los programas imperativos. Estructuras de control - variables.
== Apuntes ==
*El tipo de dato arreglo.
*[https://yielding-eyeliner-2a6.notion.site/9bd81790733c47bdb6162a3989ffc236?v=7504303d05bb4b86910f032f33b540c4 Apuntes de Luloide (1er cuatrimestre 2023)]
*Fundamentos de ordenamiento
*[https://drive.google.com/drive/folders/13cQvqBbh3apPau5SSzvSCAGjocQKRjOg?usp=sharing Slides de teóricas y prácticas - 1C 2023]
*Funciones y procedimientos - pasaje de parámetros.
*Ciclos - Construcción, terminación y corrección.


==Prácticas==
==Prácticas==
*[[Media:P1-logica.pdf |Práctica 1: Lógica Proposicional y Tipos Básicos]]
*[https://github.com/Luloide/IP Prácticas 1er cuatrimestre 2023]
** [[Práctica 1: Lógica Proposicional y Tipos Básicos (Algoritmos I) | Solución]]
*[https://github.com/nachodall/UBA-FCEN-IP-AyED1 Prácticas 1er cuatrimestre 2023]
*[[Media:P2-secuencias.pdf|Práctica 2: Secuencias]]
*[https://gitlab.com/faustomartinez/uba-algoritmos-y-estructuras-de-datos-i Prácticas 2do cuatrimestre 2023 (En desarrollo)]
** [[Práctica 2: Secuencias (Algoritmos I) | Solución]]
*[https://github.com/laurabllrs/introprogramacion Prácticas y simulacros de parcial 2do cuatrimestre 2023 (En desarrollo)]
*[[Media:P3-cuantificadores.pdf |Práctica 3: Cuantificadores]]
*[https://github.com/franballerio/IntroProg-Algo1 Prácticas 2do cuatrimestre 2023]
** [[Práctica 3: Cuantificadores (Algoritmos I) | Solución]]
*[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]
*[[Media:P4-espec_problemas.pdf| Práctica 4: Especificación de Problemas]]
** [[Práctica 4: Especificación de Problemas (Algoritmos I) | Solución]]
*[[Media:P5-tipos.pdf| Práctica 5: Tipos]]
** [[Práctica 5: Tipos (Algoritmos I) | Solución]]
*[[Media:P6-FuncionalBasica.pdf| Práctica 6: Funcional Básica]]
*[[Media:P7-listas.pdf|Práctica 7: Listas]]
*[[Media:P8-TiposCompuestos.pdf| Práctica 8: Tipos compuestos]]
 
==Parciales==
=== Primeros parciales (Especificación) ===
*[[Media:ParcialesEspecificacion.zip|Parciales de especificacion]]
*[[Media:img001.pdf|Parcial del 17/04/2013]]
*[[Media:RPI resuEspe1C2013.pdf|Recuperatorio del 28/06/2013]]
*[[Medio:espe2C2013.pdf|Parcial del 13/09/2013]]
*[[Media:RPI resuEspe2C2013.pdf|Recuperatorio del 27/11/2013]]
*[[Media:AED1_1parcial_24-04-15.pdf|Parcial del 24/04/2015]]
*[[Media:AED1_1parcial_24-04-15_resuelto.pdf|Parcial del 24/04/2015 (Resuelto)]]
*[[Media:AED1_1parcial_18-09-15.pdf|Parcial del 18/09/2015]]
*[[Media:AED1_1parcial_25-04-16_resuelto.pdf|Parcial del 25/04/2016 (Resuelto)]]
*[[Media:AED1_1parcial_14-09-16_resuelto.pdf|Parcial del 14/09/2016 (Resuelto)]]
*[[Media:AED1_1parcial_12-05-17_resuelto.pdf|Parcial del 12/05/2017 (Resuelto)]]
*[[Media:recuPrimerParcialAlgo1_7-7-17.pdf|Recuperatorio del 7/07/2017 (enunciado)]]
*[[Media:primerParcialAlgo1_6-10-17.pdf|Parcial del 6/10/2017 (enunciado)]]
*[[Medio:AED1_1parcial_10-5-19.pdf| Parcial del 10/05/2019 (Resuelto)]]
 
===Segundos parciales (Imperativo)===
*[[Media:PI 07-07-2006 (Algoritmos I).pdf|Parcial del 07/07/2006]]
*[[Media:PI 30-11-2005 (Algoritmos I).pdf|Parcial del 30/11/2005]]
*[[Media:PI 11-07-2005 (Algoritmos I).pdf|Parcial del 11/07/2005]]
*[[Media:RPI 19-07-2006 (Algoritmos I).pdf|Recuperatorio del 19/07/2006]]
*[[Media:RPI 16-12-2005 (Algoritmos I).pdf|Recuperatorio del 16/12/2005]]
*[[Media:RPI 23-07-2005 (Algoritmos I).pdf|Recuperatorio del 23/07/2005]]
*[[Media:imp1C2013.pdf|Parcial del 24/06/2013]]
*[[Media:imp2C2013.pdf|Parcial del 18/11/2013]]
*[[Media:AED1_2parcial_26-06-15_resuelto.pdf|Parcial del 26/06/2015 (Resuelto)]]
*[[Media:AED1_2parcial_20-11-15.pdf|Parcial del 20/11/2015]]
*[[Media:AED1_2parcial_27-06-16_resuelto.pdf|Parcial del 27/06/2016 (Resuelto)]]
*[[Media:AED1_2parcial_18-11-16_resuelto.pdf|Parcial del 18/11/2016 (Resuelto)]]
*[[Media:AED1_2parcial_30-06-17_resuelto.pdf|Parcial del 30/06/2017 (Resuelto)]]
*[[Media:recuSegundoParcialAlgo1_14-7-17.pdf|Recuperatorio del 14/07/2017 (enunciado)]]
*[[Media:segundoParcialAlgo1_24-11-17.pdf|Parcial del 24/11/2017 (enunciado)]]
*[[Media:AED1_2parcial_22-06-18.pdf|Parcial del 22/06/2018]]
 
===Parciales de Funcional===
*[[Media:ParcialesFuncional.zip|Parciales de funcional]]
*[[Media:func1C2013.pdf|Parcial del 20/05/2013]]
*[[Media:recuFunc1C2013.pdf|Recuperatorio del 08/07/2013]]
*[[Media:func2c2013.pdf|Parcial del 09/10/2013]]
*[[Media:recuFunc2C2013.pdf|Recuperatorio del 04/12/2013]]
 
== Apuntes ==
*[[Media:LengDeEspecificacion.pdf|Apuntes del lenguaje de especificación]]
*[[Apuntes de Funcional (Algoritmos I)| Apuntes de funcional]]: Apuntes y resumenes de programacion en funcional.
*[[Media:Labo01_CLionInstallation.pdf|Guía de Instalación de CLion IDE C++ con Licencia Estudiantil]]


==Enlaces Externos==
== Parciales ==
* [https://campus.exactas.uba.ar/course/view.php?id=1479 Página oficial de la materia]
{| class="wikitable sortable"
! Año  !! Cuatrimestre        !! Fecha      !! Instancia    !! Links
|-
|| 2023 || Primer Cuatrimestre || 15/06/2023 || Parcial Integrador ||
[[Medio:MOA - Parcial de IP (1C-2023).2.pdf | Enunciado y Solución (PDF)]].
|-
|| 2023 || Primer Cuatrimestre || 15/06/2023 || Parcial Integrador ||
[[Medio:IAP_parcial_Latex_15-06-23.pdf | Enunciado y Solución (PDF)]].
|-
|| 2023 || Primer Cuatrimestre || 22/06/2023 || Recuperatorio Integrador || [[Medio:Iap-recuperatorio-1c-2023-consignas.pdf | Enunciado]].
|-
|| 2023 || Primer Cuatrimestre || 15/06/2023 || Parcial Integrador || [[Medio:IAP_parcial_15-06-23_Dafer.pdf | Enunciado y Solución (PDF)]].
|-
|| 2023 || Primer Cuatrimestre || 15/06/2023 || Parcial ||
[[Medio:IAP_parcial_15-06-23.pdf | Enunciado (PDF)]],
[[Medio:IP_parcial_15-06-23_resuelto.pdf| Solución (PDF)]].
|-
|| 2023 || Segundo Cuatrimestre || 18/08/2023 || Simulacro de Parcial (Haskell) ||
[https://github.com/laurabllrs/introprogramacion/blob/main/simulacroParcialHaskell.hs Enunciado y Solución].
|-
|| 2023 || Segundo Cuatrimestre || 18/08/2023 || Simulacro de Parcial (Haskell) ||
[https://gitlab.com/faustomartinez/uba-algoritmos-y-estructuras-de-datos-i/-/blob/main/simulacro-1er-parcial/enunciado.pdf Enunciado (PDF)] y [https://gitlab.com/faustomartinez/uba-algoritmos-y-estructuras-de-datos-i/-/blob/main/simulacro-1er-parcial/Simulacro.hs Solución(.hs)].
|-
|| 2023 || Segundo Cuatrimestre || 25/08/2023 || Primer Parcial (Haskell) ||
[https://gitlab.com/faustomartinez/uba-algoritmos-y-estructuras-de-datos-i/-/blob/main/1er-parcial/PrimerParcial.pdf Enunciado(PDF)] y
[https://gitlab.com/faustomartinez/uba-algoritmos-y-estructuras-de-datos-i/-/blob/main/1er-parcial/PrimerParcial.hs Solución(.hs)].
|-
|| 2023 || Segundo Cuatrimestre || 25/09/2023 || Primer Parcial (Haskell) ||
[https://github.com/laurabllrs/introprogramacion/blob/main/consignaParcialHaskell.txt Enunciado] y [https://github.com/laurabllrs/introprogramacion/blob/main/parcialHaskell.hs Solución]
|-
|| 2023 || Segundo Cuatrimestre || 30/10/2023 || Simulacro de Parcial (Python) ||
[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/1C/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/1C/introduccionALaProgramacion/parcial/segundo_parcial.py Enunciado y Solución]
|}


[[Category:Materias]]
[[Category:Materias]]
[[Category:Computación]]
[[Category:Computación]]
[[Category:Programación]]
[[Category:Programación]]

Revisión actual - 19:53 23 mar 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[editar]

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[editar]

Prácticas[editar]

Parciales[editar]

Año Cuatrimestre Fecha Instancia Links
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