marzec 2021

Data ostatniej modyfikacji:
2021-07-6

Zad. 1. Systemy oparte na starszych technologiach są zastępowane przez nowsze technologie. Dokonaj migracji procedur z tego pliku do scratcha, tak aby efekt końcowy był taki sam jak po wykonaniu procedur ramka oraz plaster. W nowej technologii rysowanie obu kształtów należy wykonywać symultanicznie.

Zad. 2. Dawniej strony kodowe zawierały tylko 256 znaków. Dlatego wprowadzono system Unicode. Ile kombinacji obejmuje ten system w najpowszechniejszej wersji UTF-8? Przedstaw rachunki. Jakie znaki są kodowane?

Zad. 3. Dlaczego Dzień Kobiet obchodzimy 8 marca? Jaka miejscowość wśród państw obchodzącyh oficjalnie to święto jest najdalej oddalona od miejsca jego powstania? Odpowiedź uzasadnij.

 

Wyniki: 

Rozwiązania rundy marcowej obfitowały w drobne niedociągnięcia, jak: brak odłegłości, nieuzwględnienie części niewykorzystywanych znaków, częściowe skalowanie, przez co efekt końcowy nie odpowiadał oryginałowi.

Zawodnicy uzyskali następujące wyniki:

  • 2,75 pkt. - Krystyna Lisiowska - redaktor z Warszawy, Andrzej Piasecki - administrator IT z Oleśnicy, 
  • 2,5 pkt. - Krzysztof Danielak - student data science na UE we Wrocławiu,
  • 1,25 pkt. - Igor Wojtun - uczeń I LO w Głogowie.

Marcowa rozgrywka nadal nie wyłoniła samodzielnego lidera. Łączne liczby punktów są następujące:

  • 17,25 pkt. - Krystyna Lisiowska - redaktor z Warszawy, Andrzej Piasecki - administrator IT z Oleśnicy,
  • 13,75 pkt. - Igor Wojtun - uczeń I LO w Głogowie,
  • 8,75 pkt. - Krzysztof Danielak - student data science na UE we Wrocławiu,
  • 1,25 pkt. - Dominik Zygmunt - ekonomista z Białej Rawskiej.
 
 
Odpowiedzi: 

Zad. 1. Autorskie rozwiązanie można znaleźć w ligowym folderze. W celu przetestowania, należy pobrać plik lokalnie i otworzyć w Scratchu. Jednoczesne wykonywanie dwóch poleceń zapewnia możliwość niezależnego sterowania postacią.

Zad. 2. W UTF-8 ze względu na format zapisu znaków Unicode można zapisać 221 = 2 097 152 znaków:
0xxxxxxx
110xxxxx 10xxxxxx
1110xxxx 10xxxxxx 10xxxxxx
11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
gdzie "x" to kolejne bity, licząc od najwyższego w zapisie Unicode, który mieści się w danej reprezentacji.

Unicode definuje tylko znaki od 0000 do 10FFFF, co daje 1 114 112 różnych znaków podzielonych na 17 poziomów po 65536, ale nawet wśród nich nie wszystkie są wykorzystywane, bo:
* 2048 znaków jest wyłączonych ze względu na kompatybilność z UTF-16 (U+D800 ... U+DFFF),
* 66 pozycji na zastosowania wewnętrzne w procesie (po dwie pozycje na końcu każdego z 17 poziomów oraz 32 znaki z zakresu U+FDD0 ... U+FDEF).

W przeszłości UTF-8 wykorzystywał 6 bajtów (choć nic nie stało na przeszkodzie, by wykorzystywał nawet 8 bajtów), ale w 2003 roku postanowiono wprowadzić standaryzację (RFC 3629), która objęła również kompatybilność z UTF-16. 

UTF-8 obejmuje nie tylko alfabet łaciński, ale również litery i znaki diakrytyczne z około 150 języków nowo- i starożytnych, inne znaki specjalne, piktogramy i emotikony.

Zad. 3. Po raz pierwszy obchody Dnia Kobiet zorganizowane były w Nowym Jorku (USA) 28 II 1909 przez Socjalistyczną Partię Ameryki po zamieszkach i strajkach kobiet pracujących przy produkcji odzieży. W kolejnych latach Międzynarodowy Dzień Kobiet obchodzono w różnych krajach i w różnych terminach pod auspicjami Międzynarodowej Socjalistycznej Konferencji Kobiet. Data obchodów 8 III została ustalona na pamiątkę wydarzeń w Sankt Petersburgu 1917 roku, kiedy to kobiety zorganizowały strajki i protesty pod hasłem „chleb i pokój”, rozpoczynając rewolucję lutową (w kalendarzu juliańskim był to 23 II), w wyniku której cztery dni później abdykował car, a rząd tymczasowy przyznał kobietom prawa wyborcze. Od tego czasu 8 III stał się oficjalnym terminem obchodów Międzynarodowego Dnia Kobiet w ZSRR, celebrowanym też przez kraje i ruchy socjalistyczne.

Obecnie (na podstawie Wikipedii) święto to obchodzone jest oficjalnie w ponad 20 krajach. Najdalej od Nowego Jorku znajdujemy miejscowość Cà Mau w Wietnamie, w odległości ponad 14 500 km. Odległość do Tolagnaro (na południu Madagaskaru) wynosi 14 342 km. Do określania odległości można posłużyć się tą stroną, ale jej baza nie posiada mniejszych miejscowości, dlatego lepiej wykorzystać Mapy Google lub Wolframa Alpha.

 

Powrót na górę strony