Zadanie od uczącego się kolegi (pętla for)

Zadanie od uczącego się kolegi (pętla for)
TheLearner
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Krypton
  • Postów:298
0

Witam
Nie widzę forum dla początkujących, więc pisze tutaj. Uczę się Javy (ogólnie programowania, doświadczenie zero) dla siebie. Poproszę pomoc z następującym zadaniem:
Napisz pętle for, która wyświetla prośbę o podanie liczby. Pętla powinna wykonywać 10 iteracji i obliczyć sumę bieżącą wprowadzonych wartości. Opracuj prosty interfejs do wprowadzania i wyświetlania danych.

Co jest dla mnie jasne:

  • 10 iteracji pętli for z prośbą o wprowadzenie danych wraz z prostym interfejsem.

W czym problem?:

  • nie wiem jak w pętli wpisać sumę bieżąca wprowadzanych wartości.

Z góry dziękuje za odpowiedz, proszę o wyrozumiałaś i przepraszam w razie niepoprawnego umieszczenia na forum.
Pozdrawiam


edytowany 1x, ostatnio: TheLearner
aliszja
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 2 lata
  • Postów:30
4

Potrzebujesz jakiegoś "pudełka" na tę wartość - czyli zmiennej. Zainicjuj ją przed pętlą wartością 0. W pętli powinieneś przypisać jej wartość do niej samej plus wartość wpisana przez użytkownika.

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8802
3

nie wiem jak w pętli wpisać sumę bieżąca wprowadzanych wartości

Deklarujesz sobie jakąś zmienną, a potem przy każdej iteracji dodajesz do niej liczbę wprowadzoną w danym przebiegu pętli.


lion137
  • Rejestracja:około 8 lat
  • Ostatnio:minuta
  • Postów:4932
2

Jeden z podstawowych wzorców, jakie Napotkasz w programowaniu, jak napisali przedmówcy: Deklarujesz zmienną i Aktualizujesz jej wartość; pseudokod:

Kopiuj
s = 0
for i = 1 to 10:
	input = readInput("Enter the number> ")
	s += (int) input
	print("Moving sum: ", s)

TheLearner
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Krypton
  • Postów:298
1

Bardzo dziękuje, wszystko jest już jasne. Najbardziej pomógł pseudo kod, więc wielkie dzięki! Nie znałem += (Pierwsze dni nauki).

Ps tak na przyszłość, czy zakładanie tego typu wątków jest dozwolone na tym forum?


cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8802
2

czy zakładanie tego typu wątków jest dozwolone na tym forum

Oczywiście, po to forum jest :D

Nie znałem += (Pierwsze dni nauki).

Zawsze można napisać X = X + Y. Matematycznie to nie ma sensu, ale z punktu widzenia programowania - jest to całkowicie poprawny zapis.


edytowany 1x, ostatnio: cerrato
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 godzin
1
cerrato napisał(a):

Zawsze można napisać X = X + Y. Matematycznie to nie ma sensu, ale z punktu widzenia programowania - jest to całkowicie poprawny zapis.

Chyba kiepski ze mnie matematyk bo nigdy nie panikowalem przez ten zapis :D


λλλ
cerrato
Szczerze mówiąc dla mnie też było to OK, ale kiedyś gdzieś natknąłem się na jakiś kurs/książkę, w której tłumaczyli, że taki zapis jest poprawny. Dopiero wtedy zacząłem się nad nim zastanawiać i odkryłem jego drugie dno ;)
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:minuta
  • Postów:4932
1
stivens napisał(a):
cerrato napisał(a):

Zawsze można napisać X = X + Y. Matematycznie to nie ma sensu, ale z punktu widzenia programowania - jest to całkowicie poprawny zapis.

Chyba kiepski ze mnie matematyk bo nigdy nie panikowalem przez ten zapis :D

Nie do końca napisał o co mu chodzi; w programie x z lewej strony, to inne x niż z prawej i coś takiego matematycznie, rzeczywiście, nie ma sensu.


cerrato
Albo nawet tłumacząc łopatologicznie - jeśli pod X i Y wstawimy jakieś wartości, to wyjdzie coś w stylu 5 = 5 + 7 ;)
stivens
Ale 5 nie moze byc l-value :p
stivens
PS napisal dobrze o co mu chodzi

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.