Paradigmata programování 3

Aplikaci PP-Polyglot, kterou budeme používat na cvičení, lze stáhnout v tomto odkazu odkazu.

Zápočet

Plagiátorství a odevzdvání úkolů

“Pokud se student dopustí plagiátorství, opisování při písemném testu, opisování při práci na domácím úkolu nebo se jiným způsobem pokusí o podvod, zahájí s ním vedoucí katedry kárné řízení. Pokud se takové jednání studenta opakuje, vedoucí katedry navrhne děkanovi fakulty vyloučit studenta ze studia.” – viz web katedry

Zadaní z prvního cvičení

Vytvořte datové struktury (například pomocí property seznamů) pro geometrické objekty:

Dále máme tyto požadavky:

  1. Napište konstruktory, selektory a mutátory pro tyto datové struktury.
  2. Napište funkci, která zjistí o struktuře jakého je typu.
  3. Napište funkci move, která posune zadaný geometrický objekt o hodnoty x a y.
  4. Zamyslete, jak bychom museli upravit tyto struktury, aby měli nějakou společnou vlastnost. Například pokud by každy geometrický objekt měl obsahovat informaci o své barvě.
  5. Zamyslete se, jaké problémy bychom museli řešit, pokud bychom chtěli přidat další strukturu pro trojúhelník.