Sei sulla pagina 1di 11

Programacin y mtodos numricos

Es una asignatura que proporciona las herramientas necesarias para resolver


problemas matemticos y de ingeniera que resulta tediosos o cuya solucin por
mtodos analticos rigurosos resultan muy complicadas o que son imposibles. De
esta manera posibilita al ingeniero bioqumica para adquirir competencia como
disear, seleccionar, adaptar y escalar equipos y procesos en los que se
aprovechen
de
manera
sustentable
los
recursos
biticos.
Su importancia radica en que a travs de los mtodos numrico por media de
simuladores comerciales o programados por el propio usuario, el ingeniero
bioqumico puede realizar el modelamiento, simulacin y control y optimizacin de
equipos y procesos reales y no conformarse con ejercicios simplificados de libro
de
texto.
Importancia del modelamiento matemtico y de los mtodos numricos

Los mtodos numricos son muy tiles e interesantes para estudiantes de matemticas,
informtica, fsica e ingeniera, ayudan a mejorar las habilidades tanto en el conocimiento de la
teora como en la prctica del anlisis numrico. Los clculos hechos con un computador se
presentan mediante tablas y, cuando sea posible, tambin mediante grficas, de manera que sea
fcil
de
visualizar
e
interpretar
las
aproximaciones
numricas
obtenidas

Estructura bsica de un programa


El paquete de MATLAB es un conjunto de programas matemticos que se basa en el
empleo de matrices, consta de una amplia coleccin de programas numricos y programas
grficos para dibujos bi- y tridimensionales e incluye la posibilidad de realizar programas
usando un lenguaje de alto nivel. Se da a continuacin algunas instrucciones bsicas que se
ilustran en la ventana de trabajo de (command Window) del paquete de MATLAB

>> es lo que se introduce como dato o instruccin, una vez que se escribe lo que se desea hay que pulsar
la tecla de retorno; entoces el computador realiza la operacin y muestra la respuesta ans =. A lo largo
del contenido se explica con ejemplos.
Tipos de Datos

MATLAB trabaja siempre en doble precisin, es decir guardando cada dato en 8 bytes, con
unas 15 cifras decimales exactas.Tambin puede trabajar con cadenas de caracteres (strings),
tambin con otros tipos de datos: Matrices de ms dos dimensiones, matrices
dispersas, vectores y matrices de celdas, estructuras y clases y objetos.

Numeros Reales de Doble precisin los elementos constitutivos de vectores y


matrices son nmeros reales almacenados en 8 bytes (53 bits para la mantisa y 11
para el exponente de 2; entre 15 y 16 cifras decimales equivalentes). Los nmeros
muy grandes que son considerados como infinito. El programa responde al
ejecutar
el
siguiente
comando:

>> 1.0/0.0
Warning: Divide by zero
ans =
Inf

Inf

que

representa

infinito.

Otros tipos de variables: integer, float y logical: es conveniente declarar


variables de otros tipos porque puede ahorrarse mucha memoria y
pueden hacerse los clculos mucho ms rpidamente.
MATLAB permite crear variables enteras con 1, 2, 4 y 8 bytes (8, 16, 32 y
64 bits). A su vez, estas variables pueden tener signo o no tenerlo. Las
variables con signo representan nmeros en intervalos "casi" simtricos
respecto al 0; las variables sin signo representan nmero no negativos,
desde el 0 al nmero mximo. Los tipos de los enteros con signo son int8,
int16, int32 e int64, y sin signo uint8, uint16, uint32 y uint64.
Las variables logical, que slo pueden tomar los valores true (1) y false
(0).
Identificadores
Los datos se almacenan en variables. A una variable se asocian los siguientes elementos:
Identificador el nombre utilizado para referirse a ella
Direccin posicin de la memoria principal donde se almacena
Tipo forma de interpretar el contenido
Tamao nmero de bits de memoria utilizados
Valor el contenido de la memoria
La atribucin de un valor a una variable se denomina asignacin.
Declaracin de variables en Matlab:
No es necesario declararlas antes de asignarles un valor

Es necesario asignarles un valor antes de usarlas en una expresin.


Reglas para construir identificadores o nombres de
Letras a-z, A-Z (ASCII), nmeros y _
Mximo nmero de caracteres: namelengthmax
El primer carcter ha de ser alfabtico
Se distingue entre maysculas y minsculas
No se pueden usar las palabras reservadas

variables:

Las palabras reservadas son identificadores utilizados por el lenguaje.


Ejemplos de identificadores correctos:
Numero_de_alumnos
promedio
z
R2T2
Ejemplos de identificadores errneos:
1980ALU
LOS ANGELES
numero.de.alumnos
A/B
Cules de los siguientes son identificadores vlidos en Matlab?
Radio, X34, Velocidad, aceLeraCin, 3ac,
coordenada_X, X-Y, a b c, man.utd

Matlab dispone de una serie de variables predefinidas:


ans Si el ltimo valor calculado no se asigna a una variable, entonces se asigna
automticamente a ans
eps Precisin de los clculos en coma flotante. Tolerancia utilizada en los clculos.
realmax Mayor nmero en coma flotante que puede ser representado en tu ordenador.
realmin Menor nmero positivo en coma flotante que puede ser representado en tu
ordenador.
pi 3.1415926535897...
i, j Unidad imaginaria.
inf Infinito. Resultado de clculos como 7/0.
Proposicin de asignacin

Forma general de una asignacin:


Variable = Valor

Asignacin de una constante


X = 7 Asigna a la variable X el valor 7.

Asignacin de una variable


Y = X Asigna a la variable Y el valor de la variable X.
La variable X no sufre alteracin

Asignacin de una expresin


Z = X^2 + 3*Y + 1 Asigna a la variable Z el valor resultante de evaluar la
expresin. Las variables X e Y, presentes en la expresin, no se modifican.
U = U^2 5*K Las variables U y K forman parte de la expresin. Tras evaluar
sta, U se modifica al recibir el valor calculado.
La variable K no se modifica.

Si asignamos valores a variables:


>> a=3
a=
3
>> b=2
b=
2
>> 5*a^2 + 2*b + 3
ans =

52

Podemos usarlas en expresiones arbitrariamente complejas:

Si intentamos utilizar una variable no declarada, se produce un error:


>> 5*s+2
??? Undefined function or variable 's'.

Cuando el resultado de una operacin es obvio, dicho resultado puede


ocultarse utilizando punto y coma (;).
Ejemplo:
>> a=3
a=
3
>> b=2
b=
2
>> 5*a^2 + 2*b + 3
ans =
52
>> a=3;
>> b=2;
>> 5*a^2 + 2*b + 3
ans =
52
Operadores aritmticos

adicin o suma
sustraccin o resta

multiplicacin

'

traspuesta

potenciacin
divisin-izquierda

divisin-derecha

.*

producto elemento a elemento

./ y . divisin elemento a elemento


.^

elevar a una potencia elemento a elemento

Los operadores lgicos

&
and (funcin equivalente: and(A,B)). Se evalan siempre ambos
operandos, y el resultado es true slo si ambos son true.
&&
and breve: si el primer operando es false ya no se evala el segundo,
pues el resultado final ya no puede ser ms que false.
|
or (funcin equivalente: or(A,B)). Se evalan siempre ambos operandos,
y el resultado es false slo si ambos son false.
||
or breve: si el primer operando es true ya no se evala el segundo, pues
el resultado final no puede ser ms que true.
~
negacin lgica (funcin equivalente: not(A)) xor(A,B) realiza un "or
exclusivo", es decir, devuelve 0 en el caso en que ambos sean 1 ambos sean
0.

Operadores relacionales

<

menor que

>

mayor que

<=

menor o igual que

>=

mayor o igual que

==

igual que

~=

distinto que

Las expresiones bsicas se realizan con asignacin operandos y operadores se


utilizan para realizar clculos numricos:
>> 2+2
ans =
4
>> 5*8
ans =
40
>> 2+2-1+5
ans =
8
>> 1+5*2
ans =
11
>> (1+5)*2
ans =
12
>> 20/2+2
ans =
12
Prioridad de operadores, evaluacin de expresiones.

Prioridad de los operadores:


Potencia (^) Mayor precedencia
Producto (*) y divisin (/)
Suma (+) y resta () Menor precedencia

Orden de evaluacin de los operadores aritmticos:


Primero los de ms precedencia
En caso de igual precedencia, de izquierda a derecha

Ejemplo:
5 + 2 ^ 3 4 * 8 / 2 1

Potencia 2^3

5 + 8 4 * 8 / 2 2

Producto 4*8

5 + 8 32 / 2 3

Divisin 32 / 2

5 + 8 16 4

Suma 5 + 8

13 16 5

Diferencia 13 16

3 6

Resultado

Uso de parntesis para modificar el orden de evaluacin:


Se evala primero la expresin del parntesis ms interno

Ejemplo:
((5 + 2 ^ 3) 4) * (8 / 2) 1 Potencia 2^3
((5 + 8) 4) * (8 / 2) 2 Suma 5 + 8

(13 4) * (8 / 2) 3 Diferencia 13 4
9 * (8 / 2) 4 Divisin 8 / 2
9 * 4 5 Producto 9 * 4
36 6 Resultado
Entrada y Salida de datos por pantalla

La funcin disp presenta texto o matrices numricas en pantalla.

Equivale a teclear la constante, variable o expresin, pero no se presenta el


nombre de la variable que almacena el resultado.
Ejemplos:

>> a = 7;

>> a
a=
7
>> disp(a)
7

>> b='pH';

>> b
b=
pH
>> disp(b)
pH

La funcin input permite al usuario introducir un valor en una variable.

Presenta un texto y espera a la entrada del usuario variable = input('texto')


El valor o el resultado de la expresin tecleada por el usuario es asignado a la
variable.
Ejemplo:

pH = input('Valor del pH: ')


Valor del pH: 7.2
pH =
7.2000
variable = input('Texto', 's')
La cadena tecleada por el usuario es asignada a la variable.

Ejemplo:
>> comp = input('Compuesto: ', 's')
Compuesto: Cianuro
comp =
Cianuro

Potrebbero piacerti anche