Вы находитесь на странице: 1из 4

Universidad Nacional Agraria La Molina

Maestra en Recursos Hdricos


Facultad de Ingeniera Agrcola
Departamento de Recursos Hdricos METODOS NUMERICOS EN INGENIERIA DE RECURSOS HIDRICOS

INTRODUCCION A LA PROGRAMACION Y ESTRUCTURAS DE


CONTROL

Pseudocdigo MATLAB VISUAL BASIC


IF/THE: if b ~ = 0 If b <> 0 Then
IF condicin THEN r1=-c/b; r1 = -c / b
Bloque verdadero end End If
END IF

IF/THE/ELSE: if a < 0 If a < 0 Then


IF condicin THEN b = sqrt(abs(a)); b =
Bloque verdadero else sqrt(abs(a))
ELSE b = sqrt(a); Else
Bloque falso end b = sqr(a)
END IF End If
IF/THE/ELSEIF: If class = 1 Then
IF condicin1 THEN if class == 1 x = x + 8
Bloque1 x = x + 8; ElseIf class < 1
ELSEIF elseif class < 1 Then
Bloque2 x = x 8; x = x - 8
ELSEIF elseif class<10 ElseIf class < 10
Bloque3
x = x -32; Then
ELSE
Bloque4
else x = x - 32
END IF x = x 64; Else
end x = x - 64
End If

CASE: Select Case a + b


SELECT CASE Expresin switch a + b Case Is < -50
de prueba case 1 x = -5
CASE Valor1 x = -5; Case Is < 0
Bloque1 case 2 x = -5 - (a +
CASE Valor2 x = -5-(a+b)/10; b) / 10
Bloque2
case 3 Case Is < 50
CASE Valor3
Bloque3
x = (a+b)/10; x = (a + b) /
CASE ELSE otherwise 10
Bloque4 x = 5; Case Else
END SELECT end x = 5
End Select
DOEXIT: while 1 Do
DO i = i + 1; i = i + 1
Bloque1 if i > = 10, break, If i >= 10
IF condicIn EXIT end Then Exit Do
Bloque2 j = i * x; j = i * x
END DO end Loop
LOOP CONTROLADO For i = 1 To 10
POR CONTADOR: for i = 1:2:10 Step 2
DO FOR i=inicio, x = x + i; x = x + i
incremento, fin. end Next i
Bloque
END FOR

1
Universidad Nacional Agraria La Molina
Maestra en Recursos Hdricos
Facultad de Ingeniera Agrcola
Departamento de Recursos Hdricos METODOS NUMERICOS EN INGENIERIA DE RECURSOS HIDRICOS

Ejemplos de aplicacin de estructuras de control en MatLab

Cdigo IF/THE
clear;
disp('Ejemplo Codigo IF/THEN');
b=input('Ingrese valor de b : ');
c=input('Ingrese valor de c : ');
if b ~= 0
r1=-c/b
end

Ejecutando el cdigo en ventana de comandos de MatLab


>> ifthen
Ejemplo Codigo IF/THEN
Ingrese valor de b : 5
Ingrese valor de c : 6

r1 =
-1.2000

Codigo IF/THE/ELSE
clear;
disp('Ejemplo Codigo IF/THEN/ELSE');
a=input('Ingrese valor de a : ');
if a < 0
b=sqrt(abs(a))
else
b=sqrt(a)
end

Ejecutando el cdigo en ventana de comandos de MatLab


>> ifthenelse
Ejemplo Codigo IF/THEN/ELSE
Ingrese valor de a : -6

b =
2.4495

Cdigo IF/THE/ELSEIF:
clear;
disp('Ejemplo Codigo IF/THEN/ELSEIF');
class=input('Ingrese valor de class : ');
x=input('Ingrese valor de x : ');
if class == 1
x=x+8;
elseif class < 1
x=x-8;
elseif class <10
x=x-32;
else

2
Universidad Nacional Agraria La Molina
Maestra en Recursos Hdricos
Facultad de Ingeniera Agrcola
Departamento de Recursos Hdricos METODOS NUMERICOS EN INGENIERIA DE RECURSOS HIDRICOS

x=x-64;
end
x

Ejecutando el cdigo en ventana de comandos de MatLab


>> ifthenelseif
Ejemplo Codigo IF/THEN/ELSEIF
Ingrese valor de class : 15
Ingrese valor de x : 80

x =
16

Cdigo CASE
clear;
disp('Ejemplo Codigo CASE');
a=input('Ingrese valor de a : ');
b=input('Ingrese valor de b : ');
switch a+b
case 1
x=-5;
case 2
x=-5-(a+b)/10;
case 3
x=(a+b)/10;
otherwise
x=5;
end
x

Ejecutando el cdigo en ventana de comandos de MatLab


>> ejemplocase
Ejemplo Codigo CASE
Ingrese valor de a : 1
Ingrese valor de b : 2

x =
0.3000

Cdigo DOEXIT:
clear;
disp('Ejemplo Codigo DOEXIT');
x=input('Ingrese valor de x : ');
i=input('Ingrese valor de i : ');
while 1
i=i+1;
if i>=10,break,end
j=i*x;
end
j

3
Universidad Nacional Agraria La Molina
Maestra en Recursos Hdricos
Facultad de Ingeniera Agrcola
Departamento de Recursos Hdricos METODOS NUMERICOS EN INGENIERIA DE RECURSOS HIDRICOS

Ejecutando el cdigo en ventana de comandos de MatLab


>> doexit
Ejemplo Codigo DOEXIT
Ingrese valor de x : 20
Ingrese valor de i : 2

j =
180

Cdigo LOOP CONTROLADO POR CONTADOR:

clear;
disp('Ejemplo Codigo LOOP FOR');
j=input('Ingrese valor de inicio : ');
n=input('Ingrese valor de final : ');
s=input('Ingrese valor de incremento : ');
x=input('Ingrese valor de x : ');
for i=j:s:n
x=x+i;
end
x

Ejecutando el cdigo en ventana de comandos de MatLab


>> loopfor
Ejemplo Codigo LOOP FOR
Ingrese valor de inicio : 5
Ingrese valor de final : 60
Ingrese valor de incremento : 2
Ingrese valor de x : 3

x =
899

Вам также может понравиться