Programación Específica > Matlab

 CHEQUEN EN QUE ESTOY MAL

(1/1)

PPP2TES:
estoy intentando codificar el siguiente enunciado:
Calcular la suma de los primeros n (dado por teclado) números enteros utilizando la estructura FOR y la estructura WHILE.

ESTO ES LO KE CODIFIQUE:
a=0
n=input('Cuantos numeros.');
for k=1:n
x=input('Dame numero');
a=x+a;
end

en que estoy mal?? como corregirlo

Toph:

--- Cita de: "PPP2TES" ---estoy intentando codificar el siguiente enunciado:
Calcular la suma de los primeros n (dado por teclado) números enteros utilizando la estructura FOR y la estructura WHILE.

ESTO ES LO KE CODIFIQUE:
a=0
n=input('Cuantos numeros.');
for k=1:n
x=input('Dame numero');
a=x+a;
end

en que estoy mal?? como corregirlo
--- Fin de la cita ---

la respuesta no te sale porque le has puesto ; a lo que deberia ser la respuesta (a=x+a) , sin embargo si asi como lo tenes le quitas el ; cada vez que se ejecute el ciclo for aparecera la respuesta lo mejor es ponerle despues del end simplemente la a (sin ; ) o mejor la sentencias
disp ('la suma es')
disp (a)
siempre despues del end.

PPP2TES:
Pero me pide ocupar for y while donde quedaria la estructura while???
y con que condicion?
En si como quedaria la codificacion final:

a=0
n=input('Cuantos numeros.');
for k=1:n
x=input('Dame numero');
a=x+a;
end
disp ('la suma es')
disp (a)

Toph:

--- Cita de: "PPP2TES" ---Pero me pide ocupar for y while donde quedaria la estructura while???
y con que condicion?
En si como quedaria la codificacion final:

a=0
n=input('Cuantos numeros.');
for k=1:n
x=input('Dame numero');
a=x+a;
end
disp ('la suma es')
disp (a)
--- Fin de la cita ---

 :huh: yo creo que se referian a que hicieras el programa usando tanto el for como while, pero no los dos en el mismo programa  porque ambas estructuras trabajan igual, el for hace algo hasta llegar a la condicion y while hace algo mientras se cumpla la condicion.
es de sustituir el for por el while (while n>0 y antes del end n=n-1).
pero de ahi a poner las dos estructuras en el mismo programa asi como lo has planteado no se puede. Solo que almacenes los numeros en un vector con for y luego los sumes con while

Navegación

[0] Índice de Mensajes

Ir a la versión completa