PROGRAMACION DE COMPUTADORAS.
SEGUNDO AÑO
Ciclo Escolar 2002/2003
Objetivo: Proporcionar al estudiante la habilidad de programar Métodos
numéricos que le permitan desarrollar aplicaciones en el área de Ingeniería
Eléctrica.
Bibliografía:
Para Introducción y sistemas Operativos.
1.- Organización de Computadoras, un enfoque estructurado . Andrew
S.Tanenbaum. Editorial
Prentice Hall Hispanoamericana, segunda edición
2.- El entorno de programación Unix.
Brian W. Kernighan.
Editorial prentice Hall
Hispanoamericana, Segunda edición
3.- Manuales de Linux
4.- Foundations of Computer Science.
Alfred V. Aho. y Jeffrey D. Ullman. Computer Science
Press, 1992.
Para Java.
1.- Java en 21 días. Lemay
& Perkins. Prentice Hall.
2.- 1001 tips para programar con JAVA, Mark C. Chan,
Steven W. Griffith y Anthony F. Lasi. Mc Graw Hill.
3.- Exploring Java. Patrick Niemeyer, Joshua
Peck. O┤Reilly and
Associates. 1996.
4.- Just Java.
Peter Van der Linden. SunSoft
Press ‑ Prentice Hall. 1997.
5.- Java in a Nutshell. David Flanagan. O┤Reilly and Associates. 1996.
6.- Java Language Reference. Mark Grand. O┤Reilly and Associates. 1997.
7.- The Java Language Environment. A white Paper. James Gosling, Henry McGilton. Sun
Microsystems.1995.
8.- Java Software Solutions. Foundations of Program
Design. John Lewis, William Loftus. Addison‑Wesley.1998.
Para Métodos numéricos y Matlab.
1.- Análisis Numérico y Visualización Gráfica. Shoichiro Nakamura.
Pearson Educación.
2.- Manual de referencia de MATLAB.
3.- Análisis Numérico con Aplicaciones. Gerald
Wheatley. Prentice Hall.
4.- Métodos Numéricos con Matlab 3a Edición. John
H. Mathews. Kurtis D. Fink.
5.- Análisis Numérico 6a edición. Richard
L. Burden. International Thomson Editores.
Programa Sintético.
1.‑ Introducción ............................................................................................................................... 8 Hrs.
2.‑ Sistemas Operativos .................................................................................................................. 10
Hrs.
3.‑ El Lenguaje de Programación Java ........................................................................................ 60
Hrs.
4.‑ El Lenguaje de Programación MATLAB ............................................................................. 34
Hrs.
TOTAL DE HORAS MINIMAS ANUALES............................................................................ 112
Hrs.
Programa Desarrollado:
1.
Introducción.
1.1. Lenguajes, niveles y máquinas virtuales.
1.2. Máquinas multinivel actuales.
1.3. Organización de computadoras.
1.4. Conceptos básicos y terminología.
1.5. Sistemas numéricos y códigos.
2.
Sistemas Operativos.
2.1. El sistema operativo Linux.
2.1.1.
Manejo básico de archivos y directorios.
2.1.2.
Uso del comando de sesión remota
2.1.3.
Compresión y descompresión de información.
2.2. Servicios de INTERNET
2.2.1.
Uso del correo electrónico.
2.2.2.
Uso de la transferencia de archivos.
2.2.3.
Uso y creación de paginas Web.
3.
El Lenguaje de Programación JAVA.
3.1. Introducción al lenguaje de programación JAVA
3.2. Tipos, operadores y expresiones
3.3. Instrucciones condicionales y repetición.
3.4. Funciones y la estructura del programa
3.5. Arreglos
3.6. Manejo y creación de clases en Java
3.7. Ejemplos, desarrollo de métodos numéricos de:
3.7.1.
Solución de ecuaciones no lineales.
3.7.1.1. Método de aproximaciones sucesivas.
3.7.1.2. Descenso de Gradiente.
3.7.1.3. Método de Bisecciones.
3.7.1.4. Método de Newton Raphson.
3.7.2.
Integración numérica
3.7.2.1. Método de Euler.
3.7.2.2. La regla Trapezoidal.
3.7.2.3. La regla de Simpsoms.
3.7.2.4. Algoritmos Runge-Rutta.
3.7.3. Creación de la clase matriz, con las operaciones básicas de suma, resta, multiplicación e inversa.
3.7.4. Solución de ecuaciones lineales por el método de Gauss‑Jordan.
3.7.5. Descomposición de matrices LDU.
3.7.6. Números complejos, suma, resta, multiplicación y división.
3.7.7. Operaciones matriciales con números complejos.
3.8. Entrada y salida
3.9. Archivos
3.10.
Proyecto de Programación I
4.
El Lenguaje de Programación MATLAB.
4.1. Introducción.
4.2. Tipos de datos y variables
4.3. Operadores
4.4. Manejo de matrices y vectores
4.5. Solución de ecuaciones con MATLAB
4.6. Instrucciones condicionales y de repetición
4.7. Variables globales y de vectorización de algoritmos
4.8. Estructura de programas y funciones
4.9. Archivos
4.10.
Gráficos en dos y tres dimensiones.
4.11.
Programación simbólica.
4.12.
Proyecto de programación II