Vous êtes sur la page 1sur 4

COMPUERTA NOT

Resultado:

Que tabla de verdad deseas usar?(1=NOT,2=AND,3=OR):1

Ingresa el valor del peso:-1

Ingresa el valor de teta:-1

Numero de iteraciones: 1

Valor del peso: -1

Valor de teta: -1

Aprendizaje completado

COMPUERTA AND

Resultado:

Que tabla de verdad deseas usar?(1=NOT,2=AND,3=OR):2

Ingresa el valor del peso1:2

Ingresa el valor del peso2:2

Ingresa el valor de teta:3

Numero de iteraciones: 1

Valor del peso 1: 2

Valor del peso 2: 2

Valor de teta:3

Aprendizaje completado

COMPUERTA OR

Que tabla de verdad deseas usar?(1=NOT,2=AND,3=OR):3

Ingresa el valor del peso 1:1

Ingresa el valor del peso 2:1

Ingresa el valor de teta:0

Numero de iteraciones: 1

Valor del peso 1: 1


Valor del peso 2: 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

Vous aimerez peut-être aussi