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

Odpowiedz Nowy wątek
2019-09-18 12:00
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, 2019-09-18 12:00

Pozostało 580 znaków

2019-09-18 12:02
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.

Pozostało 580 znaków

2019-09-18 12:03
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.


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say

Pozostało 580 znaków

2019-09-18 12:13
2

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

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

Pozostało 580 znaków

2019-09-18 12:25
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?

Pozostało 580 znaków

2019-09-18 12:25
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.


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say
edytowany 1x, ostatnio: cerrato, 2019-09-18 12:26

Pozostało 580 znaków

2019-09-18 13:06
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


01010100 01110101 01110100 01100001 01101010 00100000 01101110 01101001 01100101 00100000 01101101 01100001 00100000 01101110 01101001 01100011 00100000 01100011 01101001 01100101 01101011 01100001 01110111 01100101 01100111 01101111 00101110 00100000 01001001 01100011 00100000 01110011 01110100 01101111 01101110 01110100 00101110
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 ;) - cerrato 2019-09-18 13:09

Pozostało 580 znaków

2019-09-18 13:09
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.


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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0