Logia18 – rok szkolny 2017/2018 – etap - I

Zad. 1

Napisz bezparametrową procedurę/funkcję rama, po wywołaniu której na środku ekranu powstanie rysunek taki, jak poniżej. Wysokość rysunku wynosi 490.

efekt wywołania: w Logo – rama, w Pythonie – rama()

Zad. 2

Napisz jednoparametrową procedurę/funkcję flaga, po wywołaniu której na ekranie powstanie rysunek taki, jak poniżej. Parametr określa liczbę kolumn tworzących flagę i może przyjmować wartości od 2 do 14. Wielkość zielonych i żółtych elementów jest stała, a długość najkrótszego odcinka na ich boku wynosi 8.

Przykłady - od lewej efekty wywołania kolejno:

  1. efekt wywołania: w Logo – flaga 2, w Pythonie – flaga(2)
  2. efekt wywołania: w Logo – flaga 3, w Pythonie – flaga(3)
  3. efekt wywołania: w Logo – flaga 4, w Pythonie – flaga(4).

Zad. 3

W Turtlandii można płacić monetami o nominałach będących potęgami 3 – 1, 3, 9, 27, …, itd. Napisz jednoparametrową funkcję ile, której parametrem jest kwota, a wynikiem minimalna liczba monet potrzebnych do zapłacenia tej kwoty. Parametr może przyjmować wartości od 1 do 1 000 000.

Przykłady:

  1. w Logo: wynikiem ile 29 jest 3 (29 = 27 + 1 + 1),
  2. wynikiem ile 64 jest 4 (64 = 27 + 27 + 9 + 1),
  3. w Pythonie: wynikiem ile(29) jest 3 (29 = 27 + 1 + 1),
  4. wynikiem ile(64) jest 4 (64 = 27 + 27 + 9 + 1).