Struktūrinis programavimas
Pamoka 3 / 11 Funkcijos ~40 min
4 / 4 📖 Teorija

Namų darbas — tavo programa iš funkcijų

Dabar — TAVO programa. Pertvarkyk ją taip, kad main tik kviestų funkcijas.

Reikalavimai:

  1. formatItem(...) — priima tavo 3 laukus, grąžina string (nespausdina).
  2. printItem(...) — kviečia formatItem ir atspausdina.
  3. Bent viena funkcija su keliais grąžinimais — pvz., perUnit(a, b int) (int, bool) tavo skaitiniam laukui.
  4. main viduje — tik kintamieji ir funkcijų kvietimai, jokio Sprintf.
  5. Išvestis identiška 2 pamokos išvesčiai (pertvarkymas elgesio nekeičia).

Atsiskaitymui: kodo failas + programos išvestis.

Patarimas. Pastebėjai, kad visos funkcijos tampo po tris parametrus (title, pages, read)? Trys laisvi kintamieji visur keliauja kartu — tai ženklas. Kitoje pamokoje jie susilies į vieną įrašą: type Item struct. Tada formatItem(it Item) — vienas parametras vietoje trijų.