PROGRAMACION DE COMPUTADORAS

 

 

 

 

 

 

NOTAS DE

 

 PROGRAMACION DE COMPUTADORAS.

 

SEGUNDO AÑO

 

Ciclo Escolar 2003/2004


Índice.

 

1.        Introducción.

 

1.1.   Lenguajes, niveles y máquinas virtuales. ............................................................................. 2

1.2.   Máquinas multinivel actuales................................................................................................... 2

1.3.   Organización de computadoras............................................................................................... 4

1.4.   Conceptos básicos y terminología. ........................................................................................ 5

1.5.   Sistemas numéricos y códigos................................................................................................. 5

 

 

2.        El Lenguaje de Programación Java.  

 

2.1 Introducción. ............................................................................................................................. 12

Tipos de datos y variables...................................................................................................... 34

Operadores................................................................................................................................. 39

2.2 Instrucciones secuenciales

Calculo de áreas y volúmenes de figuras  geométricas regulares................................. 42

 ley de ohm y análisis básico de transistores.................................................................... 46

2.3 Instrucciones condicionales..................................................................................................... 48

Solución de una ecuación cuadrática.................................................................................. 52

 tipos de triángulos.................................................................................................................. 54

2.4 Instrucciones de repetición..................................................................................................... 57

Iteración de punto fijo............................................................................................................. 60

2.5 Manejo de matrices y vectores ............................................................................................  64

Ejemplos de búsquedas:  lineales, binarias,...................................................................... 71

método de ordenamiento (burbuja)...................................................................................... 73

2.6 Estructura de programas y funciones ..................................................................................  75

2.7 Recursividad............................................................................................................................... 85

Método de bisecciones............................................................................................................ 88

 y algoritmo de quicksort........................................................................................................ 89

2.8 Programación orientada a Objetos.. ..................................................................................... 91

Creación de las clases complejo y matriz........................................................................... 94

2.9 Herencia...................................................................................................................................... 99

Creación de la clase matriz compleja. ............................................................................. 105

2.10 Manejo de Archivos secuenciales y aleatorios ..............................................................  113

Lectura de archivos estándar de Pspice que describen circuitos resistivos............ 116

2.11Applets .................................................................................................................................... 123

2.12 Hilos........................................................................................................................................ 132

 

3.        Métodos numéricos.

 

3.1 Serie de Taylor y errores de Truncamineto .................................................................... 137

La serie de Taylor. Error de propagación. Error numérico total. Equivocaciones, errores de formulación e incertidumbre

Raíces de Ecuaciones

 

3.2 Métodos de Intervalos

Método gráfico...................................................................................................................... 141

 Método de la falsa posición. ........................................................................................... 145

Búsqueda con incrementos................................................................................................ 147

3.3 Métodos Abiertos.

Método de Newton Raphson ........................................... ................................................ 149

 Método de la Secante. ...................................................................................................... 156

Raices multiples.................................................................................................................... 158

3.4. Raíz de Polinomios.

Polinomios en Ciencias e Ingeniería.............................................................................. 163

 Cálculo con polinomios. Métodos convencionales. .................................................. 163

Método de Muller. ............................................................................................................... 167

Método de Bairstow............................................................................................................. 170

 

Ecuaciones Algebraicas lineales.

 

3.5 Eliminación de Gauss.

Solución de sistemas triangulares................................................................................... 178

Eliminación de Gauss Simple. Desventajas de los métodos de eliminación.

Técnicas para mejorar la solución................................................................................. 179

3.6 Descomposición LU ............................................................................................................ 182

e inversión de matrices........................................................................................................ 189.

3.7 Matrices especiales................................................................................................................ 192

 y el método de Gauss-Seidel............................................................................................. 195

 

Optimización.

 

3.8 Optimización unidimensional sin restricciones.

Búsqueda de la sección dorada....................................................................................... 198

 Interpolación cuadrática. ................................................................................................ 201

Método de Newton............................................................................................................... 203

 

3.9 Optimización multidimensional sin restricciones.

Métodos directos. ................................................................................................................. 205

Métodos de gradiente.......................................................................................................... 207

3.10 Optimización restringida................................................................................................... 210.

Programación lineal.

3.11 Regresión por mínimos cuadrados................................................................................. 220

Regresión lineal. Regresión de polinomios.

 

 

 


Bibliografía:

 

Texto principal.

 

  1. Métodos numéricos para Ingenieros. Steven Chapra y Raymond Canale. Cuarta edición. Mac Graw Hill.

 

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. Introduction To Linux - A Hands On Guide. Version 1.6 Machtelt Garrels. http://tille.soti.org/training/tldp/
  3. The Linux User's Guide. Larry Greenfield. http://www.tldp.org/LDP/intro-linux/html/index.html
  4. The Linux Cookbook - Tips And Techniques For Everyday Use. Michael Stutz. http://dsl.org/cookbook/
  5. Linux Dictionary. Version 0.1. Binh Nguyen. http://www.tldp.org/LDP/Linux-Dictionary/html/index.html
  6. El entorno de programación Unix.  Brian W. Kernighan.  Editorial prentice Hall Hispanoamericana,  Segunda edición
  7.  

 

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

 

  1. Métodos numéricos para Ingenieros. Steven Chapra y Raymond Canale. Mac Graw Hill.
  2. Análisis Numérico con Aplicaciones. Gerald Wheatley. Prentice Hall.
  3. Métodos Numéricos con Matlab 3a Edición. John H. Mathews. Kurtis D. Fink.
  4. Análisis Numérico 6a edición. Richard L. Burden. International Thomson Editores.