====== 75.40. Algoritmos y Programación I ====== Este es sólo un esqueleto sobre esta materia; te invitamos a que colabores completando la información relativa a la misma; al editar tendrás todas las instrucciones para hacerlo. **Página web oficial - Cátedra Azcurra:** [[https://ar.groups.yahoo.com/neo/groups/FIUBA7540Alumnos/info]]\\ **E-mail oficial - Cátedra Azcurra:** [[dazcurra@yahoo.com]]\\ **Página web oficial - Cátedra García:** [[http://www.fi.uba.ar/materias/75405/]]\\ **Página web oficial - Cátedra Wachenchauzer:** [[https://sites.google.com/site/fiuba7540rw/]]\\ **E-mail oficial - Cátedra Wachenchauzer:** [[rositaw@gmail.com]]\\ **Campus - Cátedra Guarna:** [[http://campus.fi.uba.ar/]]\\ ++++Carreras:| ^ Carrera ^ Créditos ^ Correlativas ^ Condición ^ |[[carreras:sistemas|Licenciatura en Análisis de Sistemas]] | 6 | CBC | Obligatoria | |[[carreras:informatica|Ingeniería en Informática]] | 6 | CBC | Obligatoria | ++++ ===== Programa ===== ++++Objetivos| - Desarrollar el concepto algorítmico. - Aplicar técnicas de programación estructurada. - Adquirir destrezas para el manejo de estructuras de datos. - Lograr que el alumno aquiera los conocimientos necesarios para la resolución de temas prácticos mediante las técnicas de programación estructurada. - Determine la importancia del razonamiento algorítmico y el tratamiento de algunas estructuras de datos. - Plantee y resuelva problemas prácticos con corrida en computadora a trav‚s de un lenguaje estructurado. ++++ ++++Programa sintético| - **Introducción general:**\\ Algoritmo. Programa. Pseudocódigo. Programación estructurada. Estructuras secuenciales, alternativas y repetitivas. - **Datos de tipo simple:**\\ Datos de tipo entero, real, caracter, lógico, cadena de caracteres. Constantes y Variables. Asignación. Entrada y salida de datos. Operadores aritméticos. Prioridades. - **Estructuras de control alternativas y repetitivas:**\\ Estructuras de control alternativas simples y compuestas. Estructuras de control repetitivas. Contadores y acumuladores. Determinación de mínimos y máximos. - **Procedimientos y funciones:**\\ Concepto de subprogramas. Parámetros por valor y por variable. Variables locales y globales. Parámetros formales. Llamada a un procedimiento. Función. Llamada a una función. Recursividad. - **Listas y Tablas:**\\ La estructura array. Arreglos unidimensionales y bidimensionales. Métodos de búsqueda en un array. Métodos de ordenamiento en un array. Algoritmos para intercalación. Mezcla de listas. - **Registros:**\\ La estructura de datos Registro. El acceso a las componentes de un registro. Registros jerárquicos. Arreglo de registros. Aplicaciones. - **Archivos:**\\ Declaración, apertura y tratamiento de archivos secuenciales, de acceso directo y de texto. Operaciones. Actualización de archivos. Corte de control. Aplicaciones. ++++ ++++Programa analítico| - **Introducción general:**\\ Definición de algoritmo. Objetivo. Lenguaje. Programa. Diseño y verificación de algoritmos. Pseudocódigo. Programación modular. Programación estructurada. Estructuras secuenciales. Estructuras alternativas. Estructuras repetitivas. - **Datos de tipo simple:**\\ Datos de tipo entero. Datos de tipo real. Datos de tipo caracter. Datos de tipo lógico. Datos de tipo cadena de caracteres. Constantes. Variables. Expresiones. La operación de asignación. Entrada y salida de datos. Operadores aritméticos. Prioridad de operaciones. - **Estructuras de control alternativas y repetitivas:**\\ Estructuras de control alternativas. Operadores y expresiones. Estructuras alternativas simples (Sentencias "Ifthen" e "If-then-else"). Estructuras alternativas compuestas (Sentencia Case). Estructuras de control repetitivas. (Sentencias While, Repeat-until, For). Diferencias y similitudes. Anidamiento de estructuras. Contadores y acumuladores. Determinación de mínimos y máximos. - **Procedimientos y funciones:**\\ Concepto de subprogramas. Intercambio de información: parámetros. Parámetros por valor y por variable. Variables locales y globales. Declaración de parámetros formales. Llamada o invocación a un procedimiento. Estructura, declaración y empleo de una función. Llamada a una función. Función versus Procedimiento. Concepto de Recursividad. - **Listas y Tablas:**\\ Concepto y clasificación de estructuras. La estructura array. Declaración de tipos y variables array. Arreglos unidimensionales y bidimensionales. Las operaciones con arrays: acceso a sus elementos, operaciones con la estructura. Métodos de búsqueda en un array: secuencial y binaria. Métodos de ordenamiento en un array: inserción, selección, intercambio. Comparación de los métodos. Algoritmos para intercalación. Mezcla de listas. - **Registros:**\\ La estructura de datos Registro. Operaciones. El acceso a las componentes de un registro. La sentencia With. Registros jerárquicos. Arreglo de registros. Sentencias With anidadas. Aplicaciones. - **Archivos:**\\ Conceptos generales de archivos. Operaciones. Declaración y apertura de archivos (Assign, Reset, Rewrite,Close). Procedimientos de entrada y salida (Read, Write). Fin de archivo (Eof). Archivos de texto. Declaración y escritura en un archivo de texto. Lectura. Fin de linea (Eoln). Archivos de acceso directo. Apertura. Tamaño, registro actual y posición. Lectura y escritura de archivos. Cierre de un archivo. Actualización de archivos. Corte de control. Aplicaciones. ++++ ===== Cursos ===== ++++Mostrar cursos| **Nota: Estos son los horarios del 1º cuatrimestre del 2014** ^ Curso ^ Modalidad ^ Docentes ^ Días ^ Horario ^ | 1 | TPO |GUARNA-BIANCHI-GONZALEZ BUSQUIN-JUA | Martes \\ Jueves | 19:00 - 22:00 | | 2 | TPO |AZCURRA-BIANCHI-SALVIA | Lunes \\ Miércoles | 19:00 - 22:00 | | 3 | TPO |GARCÍA-MENDEZ | Martes \\ Miércoles | 15:00 - 18:00 \\ 15:00 - 18:00 | | 4 | TPO |GARCIA-MENDEZ-MAYOR | Martes \\ Miércoles | 18:00 - 21:00 \\ 18:00 - 21:00 | | 5 | TO |WACHENCHAUZER-PAEZ-NAJT-ESSAYA | Lunes \\ Viernes | 17:30 - 19:00 \\ 17:00 - 19:00 | | 5 | TPO |WACHENCHAUZER-PAEZ-NAJT-ESSAYA | Lunes \\ Viernes | 19:00 - 20:30 | ++++ ===== Material ===== ++++Parciales| *[[.40:parcial_XX_XXXXXXXX_X|Parcial, NO HAY MAS DATOS]] *[[.40:parcial_garcia_200406xxx_1|Primer parcial, primer cuatrimestre 2004, cátedra García]] *[[.40:parcial_garcia_200406xxx_2|Primer parcial (segundo recuperatorio), primer cuatrimestre 2004, cátedra García]] *[[.40:parcial_garcia_200410xxx_1|Primer parcial, Segundo Cuatrimestre 2004, cátedra García]] *[[.40:parcial_mandrafina_20060508_1|Primer parcial, primer cuatrimestre 2006, cátedra Mandrafina]] *[[.40:parcial_garcia_200706015_1|Primer parcial, primer cuatrimestre 2007, cátedra García]] *[[.40:parcial_guarna_20090430_1|Primer parcial, primer cuatrimestre 2009, cátedra Guarna]] *[[.40:parcial_azcurra_2012|Primer parcial, primer cuatrimestre 2012, catedra Azcurra]] *[[.40:parcialito_wachenchauzer_28032012|Primer parcialito, primer cuatrimestre 2012, catedra Wachenchauzer]] *[[.40:parcialito_wachenchauzer_18042012|Segundo parcialito, primer cuatrimestre 2012, catedra Wachenchauzer]] *[[.40:parcialito_wachenchauzer_14052012|Tercer parcialito, primer cuatrimestre 2012, catedra Wachenchauzer]] *[[.40:parcialito_wachenchauzer_30052012|Cuarto parcialito, primer cuatrimestre 2012, catedra Wachenchauzer]] *[[.40:parcialito_wachenchauzer_18062012|Quinto parcialito, primer cuatrimestre 2012, catedra Wachenchauzer]] *{{https://www.dropbox.com/s/d5uk56nskqiusai/Primer%20parcial%202%C2%B02014%20-%20Azcurra.pdf?dl=0|Primer parcial resuelto,2° 2014, Cátedra Azcurra}} ++++ ++++Finales| *[[.40:final_misterioso_xxxxxxxx_1|Algunas preguntas de final]] *[[.40:final_garcia_200402xxx_1|Segundo final, segundo cuatrimestre 2004, cátedra García]] *[[.40:final_mandrafina_20050711_1|Primer final, primer cuatrimestre 2005, cátedra Mandrafina]] *[[.40:final_mandrafina_20050718_1|Segundo final, primer cuatrimestre 2005, cátedra Mandrafina]] *[[.40:final_mandrafina_20050725_1|Tercer final, primer cuatrimestre 2005, cátedra Mandrafina]] *[[.40:final_guarna_20070705_1|Primer final, primer cuatrimestre 2007, cátedra Guarna]] *{{:materias:75:final_algo_i_20-7-10.jpg?linkonly|Tercer final, primer cuatrimestre 2010, cátedra Guarna}} *[[.40:final_guarna_20121211_1|Primer final, Segundo cuatrimestre 2012, cátedra Guarna]] *[[.40:final_Azcurra_20121217_1|Primer final, Segundo cuatrimestre 2012, cátedra Azcurra]] *[[.40:final_Azcurra_20130213_1|Tercer final, Segundo cuatrimestre 2012, cátedra Azcurra]] *[[.40:final_Azcurra_20130218_1|Cuarto final, Segundo cuatrimestre 2012, cátedra Azcurra]] *[[.40:final_wachenchauzer|Primer final, Primer cuatrimestre 2012, cátedra Wachenchauzer]] *{{:materias:75:40:final_wachenchauzer_20130703_1.jpg?linkonly|Primer final, Primer cuatrimestre 2013, cátedra Wachenchauzer}} *{{:materias:75:40:final_wachenchauzer_2014xxxx.jpg?linkonly|Primer final, Primer cuatrimestre 2014, cátedra Wachenchauzer}} *{{:materias:75:40:final_wachenchauzer_2014xxxx_2.jpg?linkonly|Segundo final, Primer cuatrimestre 2014, cátedra Wachenchauzer}} *{{:materias:75:final_6-08-14.pdf|Cuarto Final, Primer cuatrimestre 2014, cátedra Azcurra}} ++++Apuntes| - {{materias:75:apunte_de_turbo_pascal.pdf|Apunte de Turbo Pascal 7.0}} - {{materias:75:apunte_gdb_free_pascal.pdf|Apunte de GDB y Free Pascal}} - {{materias:75:apunte_proc_func_rec.pdf|Apunte de Procedimeinto y Funciones}} - {{materias:75:de_pascal_a_c_v2.pdf|De Pascal a C}} ++++