SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: PPP2TES en Lunes 20 de Abril de 2009, 21:46

Título: CHEQUEN EN QUE ESTOY MAL
Publicado por: PPP2TES en Lunes 20 de Abril de 2009, 21:46
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
Título: Re: CHEQUEN EN QUE ESTOY MAL
Publicado por: Toph en Lunes 20 de Abril de 2009, 22:11
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

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.
Título: Re: CHEQUEN EN QUE ESTOY MAL
Publicado por: PPP2TES en Martes 21 de Abril de 2009, 01:50
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)
Título: Re: CHEQUEN EN QUE ESTOY MAL
Publicado por: Toph en Martes 21 de Abril de 2009, 02:30
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)

 :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