practico 3 ejercicio 8

practico 3 ejercicio 8

de Carolain Tamara Lopez Paiva -
Número de respuestas: 3

profe buenas tardes, estamos con Yianca y tenemos una duda de este ejercicio

for x=1:100

   if x^3

      x="OSCAR"

   else x^5

        x="MAGGIOLO"

   else x^3 && x^5

          x="OSCARMAGGIOLO"

    end

end

multiplo se escribe así???

gracias

En respuesta a Carolain Tamara Lopez Paiva

Re: practico 3 ejercicio 8

de Jimena Ferreira -

Estimadas,

Para evaluar si un número es múltiplo a otro hay que usar rem o mod. Cuando el resto de dividir de forma entera x entre y (x/y) es 0, x es múltiplo de y.

Por ejemplo, mod(8,3) da 2, y mod(9,3) da 0.

Por otro lado, el simbolo ^ se utiliza para el cálculo de potencia. Por ejemplo, x al cuadrado (x2) se calcula como x^2; y x al cubo (x3) se calcula como x^3.

Reescriban el código con mod o rem a ver si sale.

Consideraciones a tener en cuenta: 

- En el ejercicio se pide que si un número es multiplo de 3 y de 5  debe aparecer solo "Oscar Maggiolo", pero si es múltiplo de 3 o de 5 solo una palabra. Para este ejercicio usen disp(), no usen una variable para guardar una palabra.

- La estructura if se ejecuta de arriba hacia abajo, y una vez que encuentra una condición verdadera no continua leyendo los siguientes elseif o else de la estructura. Por lo que si x está valiendo 15 (múltiplo de 3 y múltiplo de 5), con el orden que usaron primero se encuentra con la condición de si x es múltiplo de 3; como 15 es múltiplo de 3 muestra "Oscar" pero no muestra "Oscar Maggiolo".

- Para que el código devuelva lo que pide la letra, les recomiendo cambiar el orden de las condiciones.


Saludos,

Jimena F.

En respuesta a Jimena Ferreira

Re: practico 3 ejercicio 8

de Yianca Yanina Alvez Correa -

Ah bien entonces lo primero que tenemos que preguntarnos es si es múltiplo de 3 y 5 disp "OscarMaggiolo" Luego solo para múltiplo de 3 disp "Óscar" sino la otra pasaría ver si solo es múltiplo de 5 disp" Maggiolo"