UNIVERSIDAD CAECE DEPARTAMENTO DE SISTEMAS PROGRAMA DE: LENGUAJES DE PROGRAMACIÓN CODIGO DE LA CARRERA PLAN DE LA CARRERA CODIGO ASIGNATURA AÑO CUATRIMESTRE VIGENCIA 078 3º CARRERA: 10 2º INGENIERIA EN SISTEMAS Nº DE RESOLUCIÓN MINISTERIAL 819/02 2094/10S 2010 Nº DE RESOLUCIÓN INTERNA 846/01 – 808/03- 027/10 OBJETIVOS • Profundizar el conocimiento de diferentes lenguajes de programación y sus características, para el desarrollo de programas en los distintos paradigmas • Lograr habilidades para resolver problemas con planteo de algoritmos matemáticos, mediante la aplicación de métodos numéricos para la aproximación de funciones y resolución de ecuaciones algebraicas. CONTENIDOS MINIMOS Ambientes de programación. Características de los lenguajes. Conceptos de Intérpretes y compiladores. Diferencias entre distintos lenguajes. Programación en diferentes paradigmas. Desarrollo de un programa en un lenguaje específico. Conceptos de Análisis Numérico. Manipulación de errores. Aproximación numérica y errores. Solución de ecuaciones no lineales. Algebra lineal. Aproximaciones. Resolución de Ecuaciones Lineales. Interpolación. Integración y Sumación numérica. Resolución numérica de Ecuaciones diferenciales UNIVERSIDAD CAECE 1 PROGRAMA ANALITICO 1. Lenguajes de Programación Lenguajes de Programación. Conceptos de lenguajes de programación y paradigmas. Traductores, compaginadores, compiladores e intérpretes, breve historia. Análisis comparativo de estructuras principales de compiladores. Paradigmas de Programación. Conceptos y generalidades de paradigmas: Imperativo, funcional, lógico, heurístico, concurrente y orientado a objetos. Ventajas y limitaciones de los distintos enfoques. Lenguajes híbridos y puros. Herramientas de desarrollo, soporte a múltiples lenguajes. 2. Aproximación numérica y errores Aproximación numérica y errores. Los métodos numéricos como herramienta. Principales aplicaciones. Almacenamiento de números en las computadoras. Representación de números. Causas principales de errores. Errores de redondeo y de truncamiento. Clasificación de errores. Propagación. Evaluación de funciones. 3. Solución de ecuaciones no lineales. Métodos de Bisección, de Falsa posición, de Newton. Características de cada método. Análisis de convergencia. Métodos iterativos. 4. Algebra lineal. Aproximaciones Resolución de Sistemas de Ecuaciones Lineales. Métodos directos: Gauss. Métodos iterativos de Seidel y Jacobi.. Sistemas lineales mal condicionados. Condicionamiento de una matriz. Estructuración del condicionamiento. Autovalores. Métodos iterativos de las potencias. 5. Interpolación Interpolación. Aproximación polinómica de funciones. Interpolación de Lagrange. Interpolación por mínimos cuadrados. Interpolación segmentaria. Extrapolación. 6. Integración y Sumación numérica Integración numérica. Fórmula para integrales de Simpson, de los Trapecios. Sumación aproximación de series. 7. Ecuaciones diferenciales ordinarias. Resolución numérica de Ecuaciones diferenciales. Ecuaciones con condiciones iniciales. Integración por Taylor. Métodos de Euler, Métodos de Runge-Kutta. Método predictor corrector. Estabilidad y convergencia. Análisis de convergencia de los métodos iterativos. Ecuaciones con condiciones de contorno: Método de diferencias finitas. UNIVERSIDAD CAECE 2 BIBLIOGRAFÍA Cairó, Osvaldo (2006) -Fundamentos de programación : piensa en C - Editorial Pearson Educación Castro Rabal, Jorge (1994). Curso de programación. Madrid: McGraw-Hill Burden Richard L., Faires J. Douglas. (2003) Análisis Numérico . Editorial Cengage Learning / Thomson Internacional UNIVERSIDAD CAECE 3 Actividades Teóricas Exposiciones del docente donde se presentaran los conceptos de diferentes paradigmas de programación, con la finalidad de orientar a los alumnos en las aplicaciones de los mismos y también se analizará el planteo de algoritmos numéricos mediante la aplicación de métodos numéricos para la aproximación de funciones y resolución de ecuaciones algebraicas. Actividades de Formación Práctica Los alumnos trabajaran en la resolución de problemas propuestos en guías de ejercitación para afianzar los conceptos de diferentes ambientes de programación vistos en teoría. Realizarán actividades en laboratorios de computadoras con el seguimiento del docente que hará correcciones y sugerencias individuales y grupales y que consiste en la aplicación del Análisis Numérico a la solución de sistemas de ecuaciones; mediante la implementación en un lenguaje de computación de los algoritmos correspondientes a los métodos numéricos estudiados. También se realizará un desarrollo concreto en diferentes lenguajes. LENGUAJES DE PROGRAMACIÓN 1 Módulos/Semana = 4 horas 17 Semanas/Cuatrimestre = 68 horas DISTRIBUCION DE LA CARGA HORARIA Horas % Teoría 17 25 Formación Práctica: 17 25 • Experimental Laboratorio/Taller/Campo 17 25 • Resolución de Problemas 17 25 • Proyecto y Diseño 0 0 • PPS Total Carga Horaria 68 100 EVALUACIÓN: APROBACIÓN DEL CURSADO DE LA ASIGNATURA • Cumplimiento del 75% de asistencia a clase. • Aprobación de las evaluaciones parciales de acuerdo a lo establecido en la planificación de la materia, que se anexa al presente programa. EVALUACIÓN FINAL: REGIMEN DE APROBACIÓN DE LA MATERIA La evaluación final con un examen final oral y/o escrito, que comprenda la totalidad de los contenidos estudiados durante el cuatrimestre. FERNANDO LOPEZ GIL Director Departamento UNIVERSIDAD CAECE MARIANA ORTEGA Secretaria Académica 4