Está en la página 1de 10

TAREA 03

Nombre: Marlon
Apellidos: Bardales Vela
Código: 21130175
Ciclo: Tercer semestre
Programa: Matlab
Profesor: William Chauca Nolasco.
Facultad: Ciencias Físicas.
Escuela: Ingeniería Mecánica de Fluidos.
Ciclo WHILE:
while evalúa una expresión y repite la ejecución de un grupo de
instrucciones en un bucle mientras la expresión es verdadera. Una
expresión es verdadera cuando su resultado no está vacío y solo
contiene elementos distintos a cero (lógicos o numéricos reales).
x = 0;
while x < 0.8,
x = rand();
disp(x);
end

0.10
0.28
0.55
0.96

Ciclo FOR:
La instrucción for anula los cambios realizados en index dentro del
bucle. Para iterar sobre los valores de un único vector columna,
transpóngalo primero para crear un vector fila.

for v = [1 5 8 17]
disp(v)
end

17
COMANDOS CON FOR:

%creacion de una tabla de pulgadas a pies


clear
clc
for k=1:20
pulgadas(k)=k;
pies(k)=pulgadas(k)*(1/12);
end
%creamos una tabla para la salida de valores
tabla=[pulgadas;pies];
%mostramos en la pantalla de comandos
disp('CONVIRTIENDO PULGADAS A PIES')
disp('PULGADAS PIES')
fprintf('%8.0f %8.3f \n',tabla)

SOLUCIÓN EN EL COMANDO:

CONVIRTIENDO PULGADAS A PIES


PULGADAS PIES
1 0.083
2 0.167
3 0.250
4 0.333
5 0.417
6 0.500
7 0.583
8 0.667
9 0.750
10 0.833
11 0.917
12 1.000
13 1.083
14 1.167
15 1.250
16 1.333
17 1.417
18 1.500
19 1.583
20 1.667

%creacion de una tabla que halle los valores


mayores que 30 de la siguiente matriz
clear
clc
%mostraremos la matriz
matriz=[45,23,17,34,85,33];
for x=1:length(matriz);
if find(matriz>30) %usando el comando find
end
if sum(matriz>30)
end
end
disp('Dónde están ubicados los valores mayores
a a 30:')
disp(find(matriz>30)) %se la ubicacion de cada
valor mayor a 30
disp('El total de valores mayores a 30 es:')
disp(sum(matriz>30)) %se imprime el total
SOLUCIÓN EN EL COMANDO:
Donde están ubicados los valores mayores a a 30:
1 4 5 6

El total de valores mayores a 30 es:


4

%creacion de una tabla que halle los valores


mayores que 30 de la siguiente matriz
clear
clc
%mostraremos la matriz
for x=[45,23,17,34,85,33];
mostrar=find(x>30); %usando el comando find
disp('los siguientes valores son mayores que
30')
mostrar

SOLUCIÓN EN EL COMANDO:

los siguientes valores son mayores que


30

mostrar =

1 4 5 6
%se presenta la matriz (x)
x=[45,23,17,34,85,33];
sum = 0;
for i = 1:length(x) %usando funcion length
sum = sum + x(i);
end
disp('Se presentará la suma total de elementos
de la matriz:');
sum

SOLUCIÓN EN EL COMANDO:
Se presentará la suma total de elementos de la
matriz:
sum =
237
COMANDOS CON WHILE:

%creacion de una tabla de pulgadas a pies


clear
clc
k=1:10;
format bank
while k<=10
pulgadas(k)=k;
pies(k)=pulgadas(k)/12;
k=k+1;
end
%creamos una tabla de salida
tabla=[pulgadas;pies]
%mostramos en la pantalla de comandos
disp('CONVERTIR PULGADAS A PIES:')
disp('PULGADAS PIES')
fprintf(' %8.0f %8.3f \n',tabla)

SOLUCIÓN EN EL COMANDO:
tabla =
Columns 1 through 8

1.00 2.00 3.00 4.00


5.00 6.00 7.00 8.00
0.08 0.17 0.25 0.33
0.42 0.50 0.58 0.67

Columns 9 through 10
9.00 10.00
0.75 0.83

CONVERTIR PULGADAS A PIES:


PULGADAS PIES
1 0.083
2 0.167
3 0.250
4 0.333
5 0.417
6 0.500
7 0.583
8 0.667
9 0.750
10 0.833

%considerando la matriz con los valores


clear all
clc
matriz = [45,23,17,34,85,33];
count = 0; %usando count
x = 0;
while x<6
x=x+1;
if matriz(x)>30
count = count + 1;
end
end
disp('Se muestran la cantidad de valores
mayores a 30:')
disp(count)
SOLUCIÓN EN EL COMANDO:
Se muestran la cantidad de valores mayores a
30:
4.00

%creacion de una tabla q ue halle los valores


mayores que 30 de la siguiente matriz
clear
clc
%mostraremos la matriz
matriz=[45,23,17,34,85,33];
while matriz < 6
x=1:length(matriz);
if find(matriz>30) %usando el comando find
end
end
disp('Las siguientes posiciones se encuentran
los números que son mayores que 30:')
disp(find(matriz>30))
SOLUCIÓN EN EL COMANDO:
Las siguientes posiciones se encuentran los números
que son mayores que 30:

1 4 5 6

%considerando la matriz con los valores


clear all
clc
matriz = [45,23,17,34,85,33];
x = 0;
while x<6
disp('Mostrando la posición de los valores
para luego hallar la suma total:')
x=1:length(matriz)%mostrar la posición de
los elementos
if sum(matriz(x))
end
end
disp('Se muestran la suma total de la
matriz:')
disp(sum(matriz(x)))

SOLUCIÓN EN EL COMANDO:

Mostrando la posición de los valores para


luego hallar la suma total:

x =

1.00 2.00 3.00


4.00 5.00 6.00

Se muestran la suma total de la matriz:


237.00

También podría gustarte