Anda di halaman 1dari 10

[TRADUCCION DEL TUTORIAL DE OCTAVE] 04 de Marzo de 2013

SUBSECRETARIA DE EDUCACION SUPERIOR DIRECCION GENERAL DE EDUCACION SUPERIOR TECNOLOGICA INSTITUTO TECNOLOGICO DE TUXTEPEC

MATERIA: METODOS NUMERICOS CATEDRTICO: DR. OMAR FLORES SANCHEZ PRESENTA: MERLN CRUZ CARLOS CONCEPCIN. KAREN AMARO CASTILLO MATRCULA: 11350283 11350253 CARRERA: INGENIERA EN SISTEMAS COMPUTACIONALES. SEMESTRE: 4. GRUPO: A UNIDAD Y NOMBRE UNIDAD 1.- INTRODUCCION A LOS METODOS NUMERICOS FECHA DE ENTREGA: TUXTEPEC A 04 DE MARZO DEL 2013.

AV. DR. VICTOR BRAVO AHUJA S/N COL. 5 DE MAYO C.P. 68350 TUXTEPEC, OAXACA. TELEFONO:(287) 87-5-10-44 FAX:(287) 87-5-18-80 EMAIL: info@ittux.edu.mx http://www.ittux.edu.mx

METODOS NUMERICOS
| INSTITUTO TECNOLOGICO DE TUXTEPEC

[TRADUCCION DEL TUTORIAL DE OCTAVE] 04 de Marzo de 2013

7.-DECLARACIONES DE CONTROL
Hasta el momento los programas y las expresiones que hemos visto han contenido operaciones secuenciales simples. El uso de vectores (y matrices ms adelante) permiten algunos cmputos ms sofisticados para llevar a cabo utilizando expresiones simples, pero para proceder necesitamos poco ms de las construcciones de programacin estndar. Octave apoya los bucles generalmente e instalaciones de la seleccin.

7.1 If else Seleccin


En programas a menudo se desea tratar con diferentes comandos dependiendo de alguna prueba. El comando si es la forma habitual de permitir esto. La forma general es la de if , declaracin en Octave. Esto es ligeramente diferente a la sintaxis de parntesis visto en C++, donde los () no se necesitan alrededor de la expresin (aunque puede ser utilizado para mayor claridad), y el bloque de declaraciones no deben delimitarse con aparatos ortodrmicos. En cambio, se utiliza el comando final para marcar el final de la if declaracin. Mientras que las declaraciones de control, tal como son, se ven generalmente en los scripts de octave, que tambin se pueden escribir en la lnea de comandos como en este ejemplo: octave:##> a=0; b=2;

METODOS NUMERICOS
| INSTITUTO TECNOLOGICO DE TUXTEPEC

[TRADUCCION DEL TUTORIAL DE OCTAVE] 04 de Marzo de 2013

Tabla de expresiones booleanas


EJEMPLO 1:

METODOS NUMERICOS
| INSTITUTO TECNOLOGICO DE TUXTEPEC

[TRADUCCION DEL TUTORIAL DE OCTAVE] 04 de Marzo de 2013

Si usted est escribiendo en el smbolo del sistema, Octave espera hasta que usted ha escrito el extremo final antes de evaluar la expresin. Muchas declaraciones de control dependen de la evaluacin de una expresin lgica algunas declaraciones puede ser true o false (verdadero o falso) dependiendo de los valores actuales en el Octave lgico. Expresiones devolver nmeros: 0 si la expresin es falso y 1 si es cierto: EJEMPLO 2:

METODOS NUMERICOS
| INSTITUTO TECNOLOGICO DE TUXTEPEC

[TRADUCCION DEL TUTORIAL DE OCTAVE] 04 de Marzo de 2013

Un conjunto completo de operadores relacionales y lgicos estn disponibles, como se muestra en la tabla 5. Nota que no son los mismos que en C++.

7.2 Interruptor seleccin


Si usted tiene necesidad de mltiples declaraciones de if else if a elegir entre una variedad de diferentes opciones, es mejor con una instruccin switch. Esto tiene la siguiente formato:

METODOS NUMERICOS
| INSTITUTO TECNOLOGICO DE TUXTEPEC

[TRADUCCION DEL TUTORIAL DE OCTAVE] 04 de Marzo de 2013 En una sentencia switch, se compara el valor de x con cada uno de los casos mencionados y si encuentra uno que es igual, entonces se ejecutan las declaraciones correspondientes. Tenga en cuenta que, a diferencia de C++, un comando de descanso no es necesario Octave slo ejecuta los comandos hasta el siguiente comando case. Si no se encuentra ninguna coincidencia, se ejecutan las declaraciones de otra manera. EJEMPLO 3:

METODOS NUMERICOS
| INSTITUTO TECNOLOGICO DE TUXTEPEC

[TRADUCCION DEL TUTORIAL DE OCTAVE] 04 de Marzo de 2013

7.3 Para bucles


En la construccin de programacin, es propenso a usar ms el bucle, que repite una seccin de cdigo un nmero de veces, pasando a travs de un conjunto de valores. En Octave se debe intentar utilizar un vector aritmtico en lugar de un bucle, si es posible, dado que un bucle es sobre 40 veces ms lento. Sin embargo, hay veces cuando un bucle es inevitable. La sintaxis es:

Donde el vector contiene los nmeros de paso aunque, generalmente, esto se expresa en el bucle notacin (ver seccin 4.2), como en este ejemplo, que crea un vector que contiene los primeros 5 trminos de n factorial: EJEMPLO 4:

METODOS NUMERICOS
| INSTITUTO TECNOLOGICO DE TUXTEPEC

[TRADUCCION DEL TUTORIAL DE OCTAVE] 04 de Marzo de 2013

Observe el uso del punto y coma en el extremo de la lnea en el bucle for. Esto evita que Octave deje imprimir el valor actual de nf(n) cada vez que ronda el bucle, que sera algo molesto (probarlo sin el punto y coma si lo desea).

7.4 mientras lazos


Si usted no sabe exactamente cuntas repeticiones son las que necesita y slo desea desviar hasta cierta condicin para que se cumpla, Octave proporciona un while loop:

METODOS NUMERICOS
| INSTITUTO TECNOLOGICO DE TUXTEPEC

[TRADUCCION DEL TUTORIAL DE OCTAVE] 04 de Marzo de 2013

7.5 Exactitud y precisin


El anterior bucle while da un x reducir hasta agregar x 1 , que no supone ninguna diferencia, es decir, x es cero en cuanto se refiere a Octave. Aunque sea un valor muy pequeo. Esto no significa que no puede trabajar Octave con nmeros ms pequeos que esto (el menor nmero de Octave que puede representar es aprox. 2.2251 10308).22 , el problema es que los dos nmeros en la operacin son de diferentes rdenes de magnitud, y no es problema del Octave, se debe mantener al mismo tiempo la precisin en ambos. Considere este ejemplo:

Si imaginamos que la precisin numrica de la computadora es de 5 cifras significativas en la mantisa (la parte antes de la 10 k), a continuacin, ambos nmeros a y b pueden representarse exactamente. Sin embargo, si tratamos de sumar los dos nmeros, obtenemos lo siguiente:

METODOS NUMERICOS
| INSTITUTO TECNOLOGICO DE TUXTEPEC

[TRADUCCION DEL TUTORIAL DE OCTAVE] 04 de Marzo de 2013

As, mientras que los dos nmeros estn bien por s mismos, como son tan diferentes magnitudes su suma no puede representarse exactamente. Esto es exactamente lo que est sucediendo en el caso de mientras que del bucle. Octave (y en la mayora de los ordenadores) la definicin e las cifras es exacta a unos quince cifras significativas, as que una vez que intentamos aadir 1016 de 1 1, la respuesta requiere un mayor nmero de cifras significativas que estn disponibles, y la respuesta se trunca, dejando slo 1. No hay ninguna solucin general a este tipo de problemas, pero tienes que ser consciente que existen. Es ms raro que tener que preocuparse acerca de la decimosexta posicin decimal de una respuesta, pero si lo ests, entonces tendrs que pensar muy detenidamente cmo vas a solucionar el problema. La respuesta es pensar en cmo vas a dar con la formulacin de su solucin y asegurarte de que, en la solucin seleccionada, todos los nmeros con los que se trata tienen la misma magnitud.

10

METODOS NUMERICOS
| INSTITUTO TECNOLOGICO DE TUXTEPEC