Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de...
-
Upload
candelas-pinel -
Category
Documents
-
view
224 -
download
0
Transcript of Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de...
Programación
MATLAB v. 5-3
PROGRAMACIÓN
* Estructura de Programas y Funciones.
* Variables.
* Matrices.
* Bifurcaciones condicionales.
* Ciclos iterativos (búcles) "for" y "while" .
* Diagramas de flujo.
El entorno de trabajo
Entorno de trabajo ↔ Calculadora
Introducción a la Programacióncon Matlab
Estructura General: Un programa es un conjunto de comandos que se ejecutan secuencialmente, con el propósito de obtener un resultado final o realizar una acción determinada.
Variables y operaciones simples
Variables: es un nombre que se da a un lugar para almacenamiento de datos. Podemos utilizar nombres simples como: x, y, z, ... u otros más complejos y explícitos como: presion, temperatura, raíces, ...
ASIGNACIÓN DE VALORES A VARIABLES
x = 2;
El símbolo ";" final, que indica a Matlab que no reproduzca en pantalla éste valor
Ahora podemos multiplicar a x por un número: 2*x, o
sumarle otro: x + 5, hallar su raíz cuadrada: sqrt(x), etc.
ASIGNACIÓN DE VALORES A VARIABLES
y = 5; Gráficamente:
Ahora podremos hacer operaciones tales como: x + y, x/y, x*y, cos((x+y)/2), etc.
ASIGNACIÓN DE VALORES A VARIABLES
Si en una variable tenemos un determinado valor, y a continuación le asignamos otro diferente, el valor primero desaparece. Por ejemplo: en x tenía asignado el valor 2, si a continuación le asignamos otro:
x = 8;
Resulta:
Variables reservadas por Matlab:Matlab tiene reservadas unas variables con valores ya asignados y que no pueden ser modificadas por nosotros, tales variables son:
ans Almacena el último valor computado. eps Almacena el valor llamado "precisión punto flotante". pi Almacena el valor de π , o sea, 3.14159... inf Representa a infinito. Nan Not a Number.
Operadores aritméticos en Matlab:
+ (suma),
- (resta),
* (producto),
/ (cociente),
^ (exponencial).
Precedencia con operadores aritméticos:
Operador Precedencia) Comentario
( ) 1er orden 1º paréntesis internos
^ 2º orden izquierda a derecha
* , / 3º orden “ “ “
+ , - 4º orden “ “ “
Ejemplos
Ejemplos
Operadores relacionales en Matlab:
> "mayor que" >= "mayor o igual que" < "menor que" <= "menor o igual que" = = "igual que" (Atención: = =) >= "mayor o igual que" ~= "distinto que"
Operadores lógicos en Matlab:
& equivale a "and". | equivale a "or". ~ equivale a "not".
Ejemplos
A >= B & B ~= 180 ("A mayor que B y B distinto de 180")
(A+B) <= (C-D) | (E+F) >= (G/H)
→ ("A+B menor o igual que C-D ó E+F mayor o igual que G/H").
Tablas de Verdad
ESTRUCTURA DE UN PROGRAMA
INICIO BLOQUE GENERAL FINAL
INICIO
- Nombre del programa, descripción general, nombre del autor, fecha de elaboración, etc.
- Iniciación de variables (asignación de un valor
inicial a algunas variables).
BLOQUE GENERAL
- Ordenes, comandos, operaciones
- Bifurcaciones condicionales
- bucles iterativos,
- etc.
FINAL
- Sacar (displayar) resultados
EJEMPLO DE PROGRAMA
Tras escribir el programa en el Editor/Debugger, escoger en la barra superior: File - Save as ...
EJECUCIÓN DEL PROGRAMA