Autor Tema: Par/Impar Matlab

0 Usuarios y 1 Visitante están viendo este tema.

16 Marzo, 2014, 12:42 am
Respuesta #10

Trapezoide

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 316
  • Karma: +1/-0
  • Sexo: Masculino
El programa me dice: "Assignment to 'N' might be unnecessary" y no me deja ejecutarlo.

Pero con lo que me has explicado ya veo cómo se realizaría el ejercicio.

16 Marzo, 2014, 08:11 pm
Respuesta #11

Trapezoide

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 316
  • Karma: +1/-0
  • Sexo: Masculino
Hola,

He visto la manera de hacerlo sin tener que limitar el número de veces que se ejecuta el algoritmo con un bucle finito for i=0:50 (o escribiendo un número muy grande en lugar de 50), y es usando el comando while (bucle infinito), como también había dicho argentinator.

clear
clc

N=input('Introduce un número para comprobar si es par o impar\n');
contador=0;
resto=mod(N,2);
if resto==0
    contador=1;
end

if contador==1
    disp('El número que has introducido es PAR');
else
    disp('El numero que has introducido es IMPAR');
end

k=1;
while k==1
    N=input('Introduce un número para comprobar si es par o impar\n');
contador=0;
resto=mod(N,2);
if resto==0
    contador=1;
end

if contador==1
    disp('El numero que has introducido es PAR');
else
    disp('El numero que has introducido es IMPAR');
end
end


Con este mismo while he conseguido hacerlo como me decía elcristo, esta vez dando la opción de seguir ejecutando el programa si tecleas 1 o pararlo si tecleas 0.

clear
clc

N=input('Introduce un número para comprobar si es par o impar\n');
contador=0;
resto=mod(N,2);
if resto==0
    contador=1;
end

if contador==1
    disp('El número que has introducido es PAR');
else
    disp('El numero que has introducido es IMPAR');
end

k=input('¿Deseas introducir otro número? SÍ=Teclea 1, NO=Teclea 0\n');
while k==1
    N=input('Introduce un número para comprobar si es par o impar\n');
contador=0;
resto=mod(N,2);
if resto==0
    contador=1;
end

if contador==1
    disp('El numero que has introducido es PAR');
else
    disp('El numero que has introducido es IMPAR');
end
k=input('¿Deseas introducir otro número? SÍ=Teclea 1, NO=Teclea 0\n');
end
for k=0
    clc
    disp('Elige otro algoritmo')
end


Saludos.