Sei sulla pagina 1di 17

PRÁCTICA No 2

SOFTWARE PARA INGENIERÍA

OSCAR DAVID SANCHEZ PUCHE

Estudiante

JOHN JAIRO LEIVA

Tutor

GRUPO: 203042_49

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD

PROGRAMA INGENERIA ELECTRONICA

SANTA MARTA 2019


PRACTICA 2

Ejercicio 1

Realice un programa que capture el valor de una resistencia en ohmios y el


programa devuelva los códigos de colores que correspondan a ese valor, por
cada banda (el más aproximado, según el caso).

R//

clc
r=input('Ingrese el valor de la resistencia en Ohmios ');

res=num2str(r);
length(res);

if length(res)==1
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);

switch a
case 0
disp('Los colores de la resistencia son:')
disp('1) Negro');
disp('2) Negro');
disp('3) Dorado');
case 1
disp('Los colores de la resistencia son:')
disp('1) marron');
disp('2) Negro');
disp('3) Dorado');
case 2
disp('Los colores de la resistencia son:')
disp('1) Rojo');
disp('2) Negro');
disp('3) Dorado');
case 3
disp('Los colores de la resistencia son:')
disp('1) Naranja');
disp('2) Negro');
disp('3) Dorado');
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo');
disp('2) Negro');
disp('3) Dorado');
case 5
disp('Los colores de la resistencia son:')
disp('1) Verde');
disp('2) Negro');
disp('3) Dorado');
case 6
disp('Los colores de la resistencia son:')
disp('1) Azul');
disp('2) Negro');
disp('3) Dorado');
case 7
disp('Los colores de la resistencia son:')
disp('1) Violeta');
disp('2) Negro');
disp('3) Dorado');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
disp('2) Negro');
disp('3) Dorado');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
disp('2) Negro');
disp('3) Dorado');
end
end

if length(res)==2
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);
b=num(2);

switch a
case 1
disp('Los colores de la resistencia son:')
disp('1) Marron');
case 2
disp('Los colores de la resistencia son: ')
disp('1)Rojo')
case 3
disp('Los colores de la resistencia son: ')
disp('1) Naranja')
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo')
case 5
disp('Los colores de la resistencia son:')
disp('1) verde')
case 6
disp('Los colores de la resistencia son: ')
disp('1) Azul')
case 7
disp('Los colores de la resistencia son: ')
disp('1) Violeta');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
end
switch b
case 1
disp('2) Marron');
case 2
disp('2) Rojo')
case 3
disp('2) Naranja')
case 4
disp('2) Amarillo')
case 5
disp('2) verde')
case 6
disp('2) Azul')
case 7
disp('2) Violeta');
case 8
disp('2) Gris');
case 9
disp('2) Blanco');
end
disp('3) Negro')

end

if length(res)==3
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);
b=num(2);

switch a
case 1
disp('Los colores de la resistencia son:')
disp('1) Marron');
case 2
disp('Los colores de la resistencia son: ')
disp('1)Rojo')
case 3
disp('Los colores de la resistencia son: ')
disp('1) Naranja')
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo')
case 5
disp('Los colores de la resistencia son:')
disp('1) verde')
case 6
disp('Los colores de la resistencia son: ')
disp('1) Azul')
case 7
disp('Los colores de la resistencia son: ')
disp('1) Violeta');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
end
switch b
case 1
disp('2) Marron');
case 2
disp('2) Rojo')
case 3
disp('2) Naranja')
case 4
disp('2) Amarillo')
case 5
disp('2) verde')
case 6
disp('2) Azul')
case 7
disp('2) Violeta');
case 8
disp('2) Gris');
case 9
disp('2) Blanco');
end
disp('3) Marron')

end

if length(res)==4
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);
b=num(2);

switch a
case 1
disp('Los colores de la resistencia son:')
disp('1) Marron');
case 2
disp('Los colores de la resistencia son: ')
disp('1)Rojo')
case 3
disp('Los colores de la resistencia son: ')
disp('1) Naranja')
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo')
case 5
disp('Los colores de la resistencia son:')
disp('1) verde')
case 6
disp('Los colores de la resistencia son: ')
disp('1) Azul')
case 7
disp('Los colores de la resistencia son: ')
disp('1) Violeta');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
end
switch b
case 1
disp('2) Marron');
case 2
disp('2) Rojo')
case 3
disp('2) Naranja')
case 4
disp('2) Amarillo')
case 5
disp('2) verde')
case 6
disp('2) Azul')
case 7
disp('2) Violeta');
case 8
disp('2) Gris');
case 9
disp('2) Blanco');
end
disp('3) Rojo')

end

if length(res)==5
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);
b=num(2);

switch a
case 1
disp('Los colores de la resistencia son:')
disp('1) Marron');
case 2
disp('Los colores de la resistencia son: ')
disp('1)Rojo')
case 3
disp('Los colores de la resistencia son: ')
disp('1) Naranja')
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo')
case 5
disp('Los colores de la resistencia son:')
disp('1) verde')
case 6
disp('Los colores de la resistencia son: ')
disp('1) Azul')
case 7
disp('Los colores de la resistencia son: ')
disp('1) Violeta');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
end
switch b
case 1
disp('2) Marron');
case 2
disp('2) Rojo')
case 3
disp('2) Naranja')
case 4
disp('2) Amarillo')
case 5
disp('2) verde')
case 6
disp('2) Azul')
case 7
disp('2) Violeta');
case 8
disp('2) Gris');
case 9
disp('2) Blanco');
end
disp('3) Naranja')

end

if length(res)==6
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);
b=num(2);

switch a
case 1
disp('Los colores de la resistencia son:')
disp('1) Marron');
case 2
disp('Los colores de la resistencia son: ')
disp('1)Rojo')
case 3
disp('Los colores de la resistencia son: ')
disp('1) Naranja')
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo')
case 5
disp('Los colores de la resistencia son:')
disp('1) verde')
case 6
disp('Los colores de la resistencia son: ')
disp('1) Azul')
case 7
disp('Los colores de la resistencia son: ')
disp('1) Violeta');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
end
switch b
case 1
disp('2) Marron');
case 2
disp('2) Rojo')
case 3
disp('2) Naranja')
case 4
disp('2) Amarillo')
case 5
disp('2) verde')
case 6
disp('2) Azul')
case 7
disp('2) Violeta');
case 8
disp('2) Gris');
case 9
disp('2) Blanco');
end
disp('3) Amarillo')

end
if length(res)==7
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);
b=num(2);

switch a
case 1
disp('Los colores de la resistencia son:')
disp('1) Marron');
case 2
disp('Los colores de la resistencia son: ')
disp('1)Rojo')
case 3
disp('Los colores de la resistencia son: ')
disp('1) Naranja')
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo')
case 5
disp('Los colores de la resistencia son:')
disp('1) verde')
case 6
disp('Los colores de la resistencia son: ')
disp('1) Azul')
case 7
disp('Los colores de la resistencia son: ')
disp('1) Violeta');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
end
switch b
case 1
disp('2) Marron');
case 2
disp('2) Rojo')
case 3
disp('2) Naranja')
case 4
disp('2) Amarillo')
case 5
disp('2) verde')
case 6
disp('2) Azul')
case 7
disp('2) Violeta');
case 8
disp('2) Gris');
case 9
disp('2) Blanco');
end
disp('3) Verde')

end
if length(res)==8
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);
b=num(2);

switch a
case 1
disp('Los colores de la resistencia son:')
disp('1) Marron');
case 2
disp('Los colores de la resistencia son: ')
disp('1)Rojo')
case 3
disp('Los colores de la resistencia son: ')
disp('1) Naranja')
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo')
case 5
disp('Los colores de la resistencia son:')
disp('1) verde')
case 6
disp('Los colores de la resistencia son: ')
disp('1) Azul')
case 7
disp('Los colores de la resistencia son: ')
disp('1) Violeta');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
end
switch b
case 1
disp('2) Marron');
case 2
disp('2) Rojo')
case 3
disp('2) Naranja')
case 4
disp('2) Amarillo')
case 5
disp('2) verde')
case 6
disp('2) Azul')
case 7
disp('2) Violeta');
case 8
disp('2) Gris');
case 9
disp('2) Blanco');
end
disp('3) Azul')

end
if length(res)==9
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);
b=num(2);

switch a
case 1
disp('Los colores de la resistencia son:')
disp('1) Marron');
case 2
disp('Los colores de la resistencia son: ')
disp('1)Rojo')
case 3
disp('Los colores de la resistencia son: ')
disp('1) Naranja')
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo')
case 5
disp('Los colores de la resistencia son:')
disp('1) verde')
case 6
disp('Los colores de la resistencia son: ')
disp('1) Azul')
case 7
disp('Los colores de la resistencia son: ')
disp('1) Violeta');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
end
switch b
case 1
disp('2) Marron');
case 2
disp('2) Rojo')
case 3
disp('2) Naranja')
case 4
disp('2) Amarillo')
case 5
disp('2) verde')
case 6
disp('2) Azul')
case 7
disp('2) Violeta');
case 8
disp('2) Gris');
case 9
disp('2) Blanco');
end
disp('3) Violeta')

end
if length(res)==10
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);
b=num(2);

switch a
case 1
disp('Los colores de la resistencia son:')
disp('1) Marron');
case 2
disp('Los colores de la resistencia son: ')
disp('1)Rojo')
case 3
disp('Los colores de la resistencia son: ')
disp('1) Naranja')
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo')
case 5
disp('Los colores de la resistencia son:')
disp('1) verde')
case 6
disp('Los colores de la resistencia son: ')
disp('1) Azul')
case 7
disp('Los colores de la resistencia son: ')
disp('1) Violeta');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
end
switch b
case 1
disp('2) Marron');
case 2
disp('2) Rojo')
case 3
disp('2) Naranja')
case 4
disp('2) Amarillo')
case 5
disp('2) verde')
case 6
disp('2) Azul')
case 7
disp('2) Violeta');
case 8
disp('2) Gris');
case 9
disp('2) Blanco');
end
disp('3) Gris')

end
if length(res)==11
for i=1:length(res);
num(i)=str2double(res(i));
end

a=num(1);
b=num(2);

switch a
case 1
disp('Los colores de la resistencia son:')
disp('1) Marron');
case 2
disp('Los colores de la resistencia son: ')
disp('1)Rojo')
case 3
disp('Los colores de la resistencia son: ')
disp('1) Naranja')
case 4
disp('Los colores de la resistencia son:')
disp('1) Amarillo')
case 5
disp('Los colores de la resistencia son:')
disp('1) verde')
case 6
disp('Los colores de la resistencia son: ')
disp('1) Azul')
case 7
disp('Los colores de la resistencia son: ')
disp('1) Violeta');
case 8
disp('Los colores de la resistencia son:')
disp('1) Gris');
case 9
disp('Los colores de la resistencia son:')
disp('1) Blanco');
end
switch b
case 1
disp('2) Marron');
case 2
disp('2) Rojo')
case 3
disp('2) Naranja')
case 4
disp('2) Amarillo')
case 5
disp('2) verde')
case 6
disp('2) Azul')
case 7
disp('2) Violeta');
case 8
disp('2) Gris');
case 9
disp('2) Blanco');
end
disp('3) Blanco')

end

ejercicio 2

Realice un programa que permita mostrar un vector de binarios, con un solo


digito de valor 1 y el resto ceros, rotando de izquierda a derecha o viceversa,
debe dar la sensación que el 1 se desplaza por las casillas; para esto el
usuario debe establecer:

• El tamaño del vector, en un rango de 8 a 25


• La posición donde se ubica el 1
• El tipo de rotación, izquierda ó derecha
• Velocidad de rotación (como programador determinar el rango dentro
del cual el usuario el usuario pueda elegir)
• Cantidad de veces a visualizar la rotación

R//
clc
num=str2double(inputdlg('Ingrese el valor del vector que sea >=8 o <=25
','num', 1));
if num >=8 && num <=25
num2=str2double(inputdlg('Ingrese la posicion donde quiere ubicar el
1 ','num2', 1));
if num2<=num
num3=str2double(inputdlg('Ingresa el tipo de rotacion: 1. Derecha,
2.Izquierda','num3', 1));
if num3==1 || num3==2
num4=str2double(inputdlg('Ingrese la velocidad de rotacion: Entre 0.5
seg y 2 seg. ','num4', 1));
if num4>=0.5&&num4<=2

num5=str2double(inputdlg('Ingrese la cantidad de veces a visualizar


','num5', 1));
num6=zeros(1,num);
num6(1,num2)=1
num7=num5*num;
switch num3
case 1

for i=1:1:num7-1
pause(num4)
num6=circshift(num6,-1);
clc
disp(num6)
end
case 2
for i=1:1:num7-1
pause(num4)
num6=circshift(num6,1);
clc
disp(num6)
end
end

else
d=sprintf('Numero ingresado es incorrecto')
msgbox(b)
end
else
b=sprintf('Numero ingresado es incorrecto')
msgbox(b)
end
else
c=sprintf('Numero ingresado es incorrecto')
msgbox(b)
end

else
a=sprintf('Numero ingresado es incorrecto')
msgbox(a)
end

El link el cual explica el funcionamiento de ambos programas es:

https://youtu.be/ZpTFic0ni7A

Potrebbero piacerti anche