Download Lenguajes de programación

Document related concepts

Iteración wikipedia , lookup

Caml wikipedia , lookup

Programación funcional wikipedia , lookup

Transcript
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