ZSYI-2018Z-MM/zsyi-l4/raport.md
Mariusz Mączkowski bd18f6c2fb lab 4
2018-11-19 18:41:53 +01:00

16 lines
1.6 KiB
Markdown

Całość została wykonana przez jedna osobę: Mariusz Mączkowski, numer indeksu: 396378
### Zadanie 1
Wykorzystałem odbyc kod udostępniony na platformie GitHub. Analizowałem go w celach wykrycia błędu, który znalazłem i poprawiłem. Kod został zaczerpnięty z repozytorium dostępnym pod poniższym linkiem.
https://github.com/fiduswriter/xslt-processor/blob/master/src/dom.js
W pliku `dom.js` zawarłem dodatkowe komentarze opisujące działanie kodu. Przedmiotem analizy była dokładnie funkcja `xmlParse`, która służy do parsowania zawartości pliku xml i budowania struktury typu DOM (Document object model).
### Zadanie 2
W grze bierze udział gracz, a jego przeciwnikiem jest komputer. Na stół trafia określona liczba ciastek. Gracz i komputer naprzemiennie mogą zabierać i zjadać od 1 do 3 ciastek. Przegrywa ten, kto zje ostatnie ciastko. Jesli komputer zostawi tylko jedno ciastko to też przegrywa bo nie zostawił innej możliwości graczowi niż zjedzenie pozostałego ciastka.
### Zadanie 3
International Obfuscated C Code Contest - "Konkurs na najbardziej zaciemniony kod" - skierowany do języka C. Założeniami było napisanie totalnie niezrozumiałego kodu, który będzie w jednocześnie wyglądał efektownie, a zarazem wykorzysta specyfikę kompilatorów. Celem było unaocznienie istoty pisania kodu zrozumiałego również dla programistów (nie tylko dla komputera), a przy okazji ujawnienie mało znanych konstrukcji języka i możliwości kompilatora.
Zaskakującym elementem jest to, że przedstawiane w konkursie programy rzeczywiście działają.