Program w pseudokodzie z ciągiem geometrycznym

0

Witam, dopiero zacząłem studia więc proszę o wyrozumiałość.
Chodzi o proste ćwiczenie by w pseudokodzie napisać pewien program.
Nie mam bladego pojęcia jak się za to zagrać.
Oto jego treść:

Wyobraźmy sobie, że z sieci przychodzą i zapisywane są na nasz dysk jakieś dane. Każdą kolejną porcję przychodzących danych nazwiemy pakietem.
Dla pierwszych dziesięciu pakietów każdy przychodzący pakiet (oprócz pierwszego) ma rozmiar trzy razy większy niż poprzedni.
Każdy następny pakiet (poczynając od 11) jest dwa razy większy od poprzedniego.

Napisać program, który określa ile kolejno przychodzących pakietów zmieści się w określonej przestrzeni dyskowej.
Dane wejściowe (co użytkownik musi podać):

rozmiar pierwszego pakietu w bajtach,
rozmiar dostępnej przestrzeni dyskowej w megabajtach.
Dane wyjściowe (jaką informację dostarczy użytkownikowi nasz program):
liczba pakietów mieszczących się w dostępnej przestrzeni dyskowej,
dla każdego zaakceptowanego (mieszczącego się jeszcze na dysku) pakietu jego wielkość w bajtach i kilobajtach.

0

A konkretnie problem jest z czym?

0

Nie mam kompletnie pojęcia jak zapisać obliczenia.
Przyjmijmy że wielkość dysku nie przekracza pierwszego ciągu, gdzie iloraz jest równy 3.
Jak zapisać obliczenie, by program wyciągnął ilość wyrazów ciągu?

0

Robisz po prostu pętle, która sumuje kolejne pakiety przerywasz jeśli wielkość wszystkich pakietów + kolejny przekracza wielkość dysku. Dodatkowo w pętli sprawdzasz czy przekroczyłeś 11 pakiet jeśli tak zmieniasz mnożnik.

0

Rozumiem o co chodzi, ale wciąż nie mam zielonego pojęcia jak to rozpisać

0

Błagam, pomóżcie. Przeczytałem z 10 różnych tutoriali, a także poprzypominałem se matematykę z liceum i dalej nie wiem jak to napisać by miało ręce i nogi. Nie mam pojęcia nawet jak to w schemacie rozrysować.

2

Wiesz nikt nie ma zamiaru tu odrabiać pracy domowej za ciebie. Na razie rozłożyłeś ręce i czekasz na gotowca.

Odpowiedz sobie na pytania:
Co dostaje na wejściu?
Na jakich jednostkach najlepiej pracować?
Co muszę zrobić gdy odbiorę 1 pakiet?
Co muszę zrobić gdy odbiorę 2 pakiet?
...
Co muszę zrobić gdy odbiorę n-ty pakiet?
Kiedy muszę przerwać odbieranie pakietów?
Ile pakietów się zmieściło do tej pory na dysku?
Jak zamienić bajty na inne jednostki?

Zauważysz, że każdy następny krok po otrzymaniu pakietu będzie podobny do poprzedniego, to jest właśnie ciało pętli

Później możesz sobie dodać warunek ze zmianą mnożnika z 3 na 2 po 11-stym

0

Dzięki za pomoc, ale dalej nie jestem w stanie tego rozpisać. Na 4 zadania to jedno to dla mnie czarna magia. Trudno się mówi, daruje se je. Jestem dopiero po 1-szym zjeździe, może później będzie mi łatwiej.

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