MATLAB

Páginas: 10 (2257 palabras) Publicado: 28 de marzo de 2013
Programaci´n estructurada en Matlab/Octave
o
G. Gutierrez*
28 de febrero de 2013
Recordar que el teorema del programa estructurado, propuesto por Bohm-Jacopini, demuestra que todo programa
computacional puede escribirse utilizando unicamente las tres instrucciones de control siguientes:
´
Secuencia
Instrucci´n condicional.
o
Iteraci´n (bucle de instrucciones) con condici´n al principio.o
o
Solamente con estas tres estructuras se pueden escribir todos los programas y aplicaciones posibles. Si bien
los lenguajes de programaci´n tienen un mayor repertorio de estructuras de control, ´stas pueden ser construidas
o
e
mediante las tres b´sicas citadas. En el caso de Matlab/Octave, estas estructuras funcionan similarmente. Hay cona
ceptos relacionados muy importante como es elconcepto de asignaci´n y la definici´n de expresiones o instrucciones
o
o
(aritm´ticas, booleanas, etc.). Practique a escribir, implementar, ejecutar y verificar cada uno de los siguientes
e
ejemplos en una ventana de edici´n de su programa.
o

1. Estructura secuencial
x=input(’entre valor_1=’);
y=input(’entre valor_2=’);
auxiliar=x;
x=y;
y=auxiliar;
disp(’valor_1:’)
disp(x)disp(’valor_2:’)
disp(y)
Esta unidad de programa, el cual desarrolla un intercambio, se puede ejecutar desde la ventana de comandos, as´
ı:
>> secuencial % nombre del programa
entre valor_1=2
entre valor_2=5
valor_1:
5
valor_2:
2
>>
* An´lisis
a

Num´rico
e

1

2. Estructura de selecci´n
o
a=input(’Ingrese A=’);
b=input(’Ingrese B=’);
disp(’====================’)
if a>b
disp(’A’)disp(’Es mayor que ’)
disp(’B’)
elseif b>a
disp(’A’)
disp(’Es menor que ’)
disp(’B’)
else
disp(’A’)
disp(’Es igual que ’)
disp(’B’)
end
Esta otra unidad de programa se puede ejecutar de la siguiente manera:
>> seleccion % nombre del programa
Ingrese A=30
Ingrese B=40
====================
A
Es menor que
B
>> seleccion
Ingrese A=pi
Ingrese B=2*pi
====================
A
Esmenor que
B
>> seleccion
Ingrese A=pi
Ingrese B=pi/2
====================
A
Es mayor que
B
>> seleccion
Ingrese A=sqrt(2)
Ingrese B=1
====================
A
Es mayor que
B
Tambi´n, Matlab tiene definida la instrucci´n Switch-Case-Otherwise-End. Practicar a convertir el siguiente proe
o
grama bajo la estructura de arriba.
clc
clear
edad=input( ’ Entre una edad para clasificar enuna clase: ’);
% la estructura de seleccion del tipo: switch-case-otherwise-end, funciona
% similar al if-elseif-else-end. El switch-case evalua cada uno
2

% de los case hasta que alguno sea verdadero.
switch 1 % 1 is TRUE
case ( ( edad < 0 ) || ( edad >= 120) ), disp ( ’===> Error’ )
%un case puede ser verdadero dependiendo de la evaluacion logica.
case ( edad < 1), disp ( ’===> Bebe’ );
case ( edad < 13), disp ( ’===> Ni~o ’ ) ;
n
case ( edad < 18), disp ( ’===> Adolecente’) ;
case ( edad < 60), disp ( ’===> Adulto ’ ) ;
otherwise, disp ( ’===> Veterano ’ ) ;
end
disp(’----------’)

3. Estructura de iteraci´n
o
a=0;
b=7;
while b>a
disp(a)
a=a+1; % contador
end
Su ejecuci´n arroja los siguientes resultados en la ventana de comandos:
o
>> iteracion
0
1
2
34
5
6
>>
Tambi´n, Matlab tiene definidas las instrucciones Break y continue que cambian el flujo de ejecuci´n de las
e
o
instrucciones dentro del cuerpo de iteraci´n. Se pide consultar como funcionan estas instrucciones.
o

4. Anidamientos de las estructuras b´sicas
a
clc
a=input(’Ingrese entero para a:’);
b=input(’Ingrese entero para b:’);
if a>b
% hacer intercambio de los valoresen las variables
aux=a;
a=b;
b=aux;
% Imprimir diferencias en escala de uno en uno
while aux>a

3

aux=aux-1;
disp(’Variable aux:’)
disp(aux)
end
end
disp(’================’)
disp(’Ahora a:’)
disp(a)
disp(’Ahora b:’)
disp(b)
La ejecuci´n de la siguiente manera arroja los resultados en la ventana de comandos:
o
Ingrese entero para a:4
Ingrese entero para b:1
Variable...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • matlab
  • Matlab
  • Matlab
  • matlab
  • MATLAB
  • MATLAB
  • Matlab
  • Matlab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS