FundInf - Programación MatLab

Fundamentos de Informática. Programación MatLab. TEMA 6. PROGRAMACIÓN ... PROGRAMA. MATLAB. CODIFICACION. Lenguaje 1. Lenguaje 2. Lenguaje ...
29KB Größe 11 Downloads 64 vistas
Fundamentos de Informática Programación MatLab

TEMA 6 PROGRAMACIÓN CON MATLAB CODIFICACION

Lenguaje 1

PROGRAMA BASIC Lenguaje 2

ALGORITMO

PROGRAMA FORTRAN Lenguaje 3

PROGRAMA MATLAB

1

Fundamentos de Informática Programación MatLab ESTRUCTURAS D No

Cond.?

2

No



Cond.?

1



1

CONCATENACION

a Sí Cond.?

b SELECCIÓN

No

1

ITERACION 2

Fundamentos de Informática Programación MatLab METODOLOGÍA 1) Se presentará la Estructura D a estudiar. 2) Se analizará una instrucción o sentencia de MATLAB que permita codificar dicha estructura D. 3) Se codificará la estructura (en el papel y con el Editor de MATLAB) en un ejemplo sencillo. Con esta codificación se obtiene un PROGRAMA MATLAB. 4) Se ejecutará el programa con la opción Save and Run del Editor. Esta instrucción guarda y ejecuta y además permite analizar errores del programa (Debug). 3

Fundamentos de Informática Programación MatLab

1) Sintaxis:

%

% PRIMER PROGRAMA EN MATLAB % Solo comentarios % No sirve como algoritmo % ni como programa % porque no tiene entrada y salida % El programa no hace nada CONCATENACION

4

Fundamentos de Informática Programación MatLab 2) Instrucción de ENTRADA de datos, INPUT. Sintaxis: a = input(‘’)

% Segundo Programa % Ingresa un número y lo asigna % a una variable a=input('Ingrese un número ') % Tampoco sirve porque no tiene salida % Sin embargo MatLab muestra % automáticamente el estado de % las variables. % Si uno quiere evitar esto debe CONCATENACION % poner ";" al final de la instrucción. 5

Fundamentos de Informática Programación MatLab 3) Instrucción de SALIDA de datos, FPRINT. Sintaxis (simplificada): fprintf(1,’ \n’,)

% Tercer Programa % Ingresa un número, lo asigna a una variable % y lo imprime. a=input('Ingrese un número '); fprintf(1,'El número ingresado es %7.2f\n',a); % Este sí es un programa completo: % tiene ENTRADA y SALIDA. CONCATENACION

6

Fundamentos de Informática Programación MatLab 4) La instrucción ASIGNACIÓN Sintaxis (simplificada): =

% Cuarto Programa % Calcula el area de un trapecio: % A= base*(lado1+lado2)/2. % Para ello ingresa la longitud de la % base y de sus dos lados. % Finalmente imprime el resultado base=input('Ingrese la base '); lado1=input('Ingrese lado 1 '); lado2=input('Ingrese lado 2 '); A = base*(lado1+lado2)/2; fprintf(1,'El Area es %10.4f\n',A); % Este sí es un programa más completo: % tiene entrada y salida.

CONCATENACION

7

Fundamentos de Informática Programación MatLab I) IF/cond/END Sintaxis: if Bloque 1 end

No

Cond.?



1

% Quinto Programa % Lee un número y lo imprime solo % si es mayor que 10. a=input('Ingrese un número '); if a > 10 fprintf(1, 'El valor de a es > 10: %10.4f\n',a); end

SELECCIÓN I

No

2

Cond.?



1

SELECCIÓN II

8

Fund. Informática - Programación MatLab II) IF/cond/ELSE/END Sintaxis: if Bloque 1 else Bloque 2 end

No

Cond.?



1

% Sexto Programa % Lee un número y lo imprime indicando % si es mayor o menor o igual a 10. a=input('Ingrese un número '); if a > 10 fprintf(1,'El valor de a es > 10: %10.4f\n',a); else fprintf(1,'El valor de a es