Académique Documents
Professionnel Documents
Culture Documents
Resultado:
Numero de iteraciones: 1
Valor de teta: -1
Aprendizaje completado
COMPUERTA AND
Resultado:
Numero de iteraciones: 1
Valor de teta:3
Aprendizaje completado
COMPUERTA OR
Numero de iteraciones: 1
Valor de teta:0
Aprendizaje completado
Cdigo:
valor=input('Que tabla de verdad deseas usar?(1=NOT,2=AND,3=OR):');
not=[0 1; 1 0];
and=[0 0 0; 0 1 0; 1 0 0; 1 1 1];
or=[0 0 0; 0 1 1; 1 0 1; 1 1 1];
switch valor
case 1
for i=1:+1.00:10
target=0;
peso=input('Ingresa el valor del peso:');
teta=input('Ingresa el valor de teta:');
for j=1:+1.00:2
n=peso*not(j,1);
if n > teta
a=1;
else
a=0;
end
if a==not(j,2)
target=target+1;
end
end
if target==2
disp('Numero de iteraciones:');
disp(i);
disp('Valor del peso:');
disp(peso);
disp('Valor de teta:');
disp(teta);
disp('Aprendizaje completado');
break;
end
if i==10
disp('Aprendizaje fallido, no se logro en 10
intentos');
break;
else
opc=input('Deseas volver a intentarlo?(1=SI,2=NO)');
if opc==1
continue;
else
break;
end
end
end
case 2
for i=1:+1.00:10
target=0;
peso=input('Ingresa el valor del peso1:');
peso2=input('Ingresa el valor del peso2:');
teta=input('Ingresa el valor de teta:');
for j=1:+1.00:4
n=(peso*and(j,1))+(peso2*and(j,2));
if n > teta
a=1;
else
a=0;
end
if a==and(j,3)
target=target+1;
end
end
if target==4
disp('Numero de iteraciones:');
disp(i);
disp('Valor del peso 1:');
disp(peso);
disp('Valor del peso 2:');
disp(peso2);
disp('Valor de teta:');
disp(teta);
disp('Aprendizaje completado');
break;
end
if i==10
disp('Aprendizaje fallido, no se logro en 10
intentos');
break;
else
opc=input('Deseas volver a intentarlo?(1=SI,2=NO)');
if opc==1
continue;
else
break;
end
end
end
case 3
for i=1:+1.00:10
target=0;
peso=input('Ingresa el valor del peso 1:');
peso2=input('Ingresa el valor del peso 2:');
teta=input('Ingresa el valor de teta:');
for j=1:+1.00:4
n=(peso*or(j,1))+(peso2*or(j,2));
if n > teta
a=1;
else
a=0;
end
if a==or(j,3)
target=target+1;
end
end
if target==4
disp('Numero de iteraciones:');
disp(i);
disp('Valor del peso 1:');
disp(peso);
disp('Valor del peso 2:');
disp(peso2);
disp('Valor de teta:');
disp(teta);
disp('Aprendizaje completado');
break;
end
if i==10
disp('Aprendizaje fallido, no se logro en 10
intentos');
break;
else
opc=input('Deseas volver a intentarlo?(1=SI,2=NO)');
if opc==1
continue;
else
break;
end
end
end
otherwise
disp('Valor inadecuado');
end