[
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/36.png\" alt=\"\" width=\"698\" height=\"227\"></p>\n<p>Na podstawie ilustracji można stwierdzić, że tak skonfigurowane środowisko MS Visual Studio umożliwia tworzenie projekt&oacute;w w językach</p>",
        "answer": [
            {
                "answerText": "<p>Java i C++</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>C# i Python</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Java i JavaScript</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>ANSI C, C++ i C#</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\"><span style=\"font-family: 'courier new', courier, monospace;\">List&lt;String&gt; lista = <strong>???</strong></span></td>\n</tr>\n</tbody>\n</table>\n<p>Jak należy dokończyć kod deklarujący obiekt <span style=\"font-family: 'courier new', courier, monospace;\">lista </span>zapisany w języku C#?</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">List;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">lista&lt;String&gt;;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">new lista&lt;List&gt;();</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">new List&lt;String&gt;();</span></p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/2.png\" alt=\"\" width=\"313\" height=\"206\"></p>\n<p>Na podstawie przedstawionej ilustracji klasa LIFO odziedziczy metody zdefiniowane</p>",
        "answer": [
            {
                "answerText": "<p>jedynie w klasie LIFO.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>jedynie w klasie Kolejka.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>w klasach Kolekcja i Kolejka.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>w klasach Zbior, Lista, Kolejka.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>W aplikacji do obsługi kadr zdefiniowano klasy: Pracownik, Sekretarka, Kierownik, Logistyk. Zakładając że nazewnictwo klas jest znaczące i zgodne z ich przeznaczeniem, klasą bazową jest</p>",
        "answer": [
            {
                "answerText": "<p>Logistyk.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Kierownik.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Pracownik.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Sekretarka.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>W klasie zdefiniowano pole, do kt&oacute;rego dalej w programie odwoływano się za pomocą nazwy klasy, bez tworzenia obiektu. Oznacza to, że pole musiało być zdefiniowane ze słowem kluczowym</p>",
        "answer": [
            {
                "answerText": "<p>final</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>static</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>virtual</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>private</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">class Samochod {</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; <strong>???</strong> int przebieg = 100000;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">}</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">class Ciezarowka extends Samochod {</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; public void WypiszDane() &nbsp; {</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(\"Przebieg samochodu: \" + przebieg);</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; }</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">}</span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>W pakiecie zdefiniowano jedynie klasy <span style=\"font-family: 'courier new', courier, monospace;\">Samochod</span> i <span style=\"font-family: 'courier new', courier, monospace;\">Ciezarowka</span>. Dla przedstawionego kodu Java, aby pole <span style=\"font-family: 'courier new', courier, monospace;\">przebieg</span> mogło być zastosowane w metodzie <span style=\"font-family: 'courier new', courier, monospace;\">WypiszDane</span>, nie było dostępne poza metodami klas <span style=\"font-family: 'courier new', courier, monospace;\">Samochod</span> i <span style=\"font-family: 'courier new', courier, monospace;\">Ciezarowka</span>, w miejscu znak&oacute;w zapytania należy zastosować kwalifikator dostępu</p>",
        "answer": [
            {
                "answerText": "<p>protected</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>final</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>public</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>private</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\"><em>... polega na ukrywaniu pewnych p&oacute;l lub metod obiekt&oacute;w danej klasy tak, aby były one dostępne tylko metodom wewnętrznym danej klasy lub funkcjom zaprzyjaźnionym.</em></td>\n</tr>\n</tbody>\n</table>\n<p>W ramce przedstawiono definicję</p>",
        "answer": [
            {
                "answerText": "<p>hermetyzacji.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>polimorfizmu.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>dziedziczenia.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>zaprzyjaźnienia.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">for (int i = 0; i &lt; 6; i++)</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">{</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; for(int j = 5; j &gt; (i-1); j--)</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; Console.Write(\" \");</span></p>\n<p style=\"line-height: 1;\">&nbsp;</p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; for (int j = 0; j &lt; i; j++)</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; Console.Write(\"*\");</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; Console.WriteLine();</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">}</span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>&nbsp;</p>\n<table style=\"border-collapse: collapse; width: 100%; height: 44px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 22px;\">\n<td style=\"width: 23.5455%; height: 22px; text-align: center;\"><img src=\"./pliki/7.png\" alt=\"\" width=\"52\" height=\"79\"></td>\n<td style=\"width: 23.5455%; height: 22px; text-align: center;\"><img src=\"./pliki/27.png\" alt=\"\" width=\"81\" height=\"71\"></td>\n<td style=\"width: 23.5455%; height: 22px; text-align: center;\"><img src=\"./pliki/12.png\" alt=\"\" width=\"38\" height=\"78\"></td>\n<td style=\"width: 23.5455%; height: 22px; text-align: center;\"><img src=\"./pliki/26.png\" alt=\"\" width=\"47\" height=\"73\"></td>\n</tr>\n<tr style=\"height: 22px;\">\n<td style=\"width: 23.5455%; height: 22px; text-align: center;\">Wynik 1.</td>\n<td style=\"width: 23.5455%; height: 22px; text-align: center;\">Wynik 2.</td>\n<td style=\"width: 23.5455%; height: 22px; text-align: center;\">Wynik 3.</td>\n<td style=\"width: 23.5455%; height: 22px; text-align: center;\">Wynik 4.</td>\n</tr>\n</tbody>\n</table>\n<p>Kt&oacute;ry wynik został wygenerowany przedstawioną pętlą zapisaną w języku C#?</p>",
        "answer": [
            {
                "answerText": "<p>Wynik 1.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Wynik 2.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Wynik 3.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Wynik 4.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p><span style=\"font-family: 'courier new', courier, monospace;\">int dl = imie.Length;</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">if(imie[0] == 'J' &amp;&amp; imie[dl-1] == 'a')</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; ...</span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Przedstawiony warunek zapisany w C# jest spełniony dla imion</p>",
        "answer": [
            {
                "answerText": "<p>Jacek, Janusz, Jaromir.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Joanna, Janina, Jowita.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Jeremi, Jonasz, Juliusz.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Jowinian, Jarosław, Justynian.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%; text-align: center;\"><span style=\"font-family: 'courier new', courier, monospace;\">/ (dzielenie) &nbsp; &nbsp;+ (dodawanie) &nbsp; &nbsp; &nbsp;= (przypisanie) &nbsp; &nbsp;&nbsp; == (por&oacute;wnanie)</span></td>\n</tr>\n</tbody>\n</table>\n<p>Kt&oacute;ry z operator&oacute;w przedstawionych w ramce ma najniższy priorytet?</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">/</span> (dzielenie)</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">+</span> (dodawanie)</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">=</span> (przypisanie)</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">==</span> (por&oacute;wnanie)</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">if((x % 3 == 0) &amp;&amp; (x % 5 == 0))</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; Console.WriteLine(\"TAK\");</span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Dla kt&oacute;rej wartości x zostanie wyświetlony napis TAK?</p>",
        "answer": [
            {
                "answerText": "<p>dla <span style=\"font-family: 'courier new', courier, monospace;\">x = 9</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>dla <span style=\"font-family: 'courier new', courier, monospace;\">x = 3&nbsp;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>dla <span style=\"font-family: 'courier new', courier, monospace;\">x = 5&nbsp;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>dla <span style=\"font-family: 'courier new', courier, monospace;\">x = 15&nbsp;</span></p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">unsigned int fib(int n) &nbsp;{</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; ...</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; return fib(n-1)+fib(n-2);</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">}</span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Fragment funkcji zapisanej językiem C++ utworzono stosując</p>",
        "answer": [
            {
                "answerText": "<p>rekurencję.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>obiektowość.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>przeładowanie metody fib.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>bibliotekę funkcji matematycznych.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; wykonanie poleceń preprocesora,</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; analiza leksykalna,</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; analiza składniowa,</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; analiza semantyczna,</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; optymalizacja kodu wynikowego,</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; generowanie kodu.</p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Czynności przedstawione w ramce są etapami</p>",
        "answer": [
            {
                "answerText": "<p>kompilacji.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>linkowania.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>interpretacji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>debugowania.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 17.4379%; text-align: center;\"><strong>Nazwa</strong></td>\n<td style=\"width: 29.6531%; text-align: center;\"><strong>Opis</strong></td>\n<td style=\"width: 31.206%; text-align: center;\"><strong>Czynności</strong></td>\n<td style=\"width: 15.885%; text-align: center;\"><strong>Po teście</strong></td>\n</tr>\n<tr>\n<td style=\"width: 17.4379%; line-height: 1;\">Formularz kontaktowy</td>\n<td style=\"width: 29.6531%; line-height: 1;\">Sprawdzenie walidacji adresu e-mail</td>\n<td style=\"width: 31.206%; line-height: 1;\">\n<p>1. &nbsp; &nbsp;Wpisać adres bez znaku @&nbsp;</p>\n<p>2. &nbsp; &nbsp;Wpisać adres bez kropki po @</p>\n<p>3. &nbsp; &nbsp;Wpisać w adresie dwa znaki @</p>\n<p>4. &nbsp; &nbsp;&hellip;</p>\n</td>\n<td style=\"width: 15.885%; line-height: 1;\">W przypadku udanego zatwierdzenia &ndash; usunąć dane</td>\n</tr>\n</tbody>\n</table>\n<p>Wskaż czynność testową, kt&oacute;ra może zostać zaplanowana w przedstawionym scenariuszu test&oacute;w.</p>",
        "answer": [
            {
                "answerText": "<p>Wpisać adres rozpoczynając od znaku @</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Sprawdzić czy wpisano wszystkie pola formularza.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Zatwierdzić formularz bez wprowadzonej treści wiadomości.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Sprawdzić czy imię i nazwisko osoby zgada się z adresem email.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\">&nbsp;</p>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p><em>Offcanvas is a sidebar component that can be toggled via JavaScript to appear from the left, right, top, or bottom edge of the viewport. Buttons or anchors are used as triggers that are attached to specific elements you toggle, and data attributes are used to invoke our JavaScript.</em></p>\n<p><em>When shown, offcanvas includes a default backdrop that can be clicked to hide the offcanvas.</em></p>\n<p><em>Similar to modals, only one offcanvas can be shown at a time.</em></p>\n<p style=\"text-align: right;\"><em>źr&oacute;dło: getbootstrap.com</em></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Na podstawie przedstawionego w ramce opisu komponentu offcanvas z biblioteki Bootstrap, wskaż zdanie prawdziwe.&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p>Komponent offcanvas może być chowany poza obszar roboczy.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Na stronie można jednocześnie pokazać kilka komponent&oacute;w offcanvas.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Komponent offcanvas może być jedynie po lewej lub prawej stronie obszaru roboczego.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Przyciski są wyzwalaczami komponentu offcanvas, nie można do tego celu użyć kotwic.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Wskaż zachowanie etyczne w zawodzie programisty.</p>",
        "answer": [
            {
                "answerText": "<p>Opowiadanie o aktualnych pracach zespołu kolegom z innych firm informatycznych.&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Świadome ignorowanie procedur zapewnienia jakości produktu.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Dzielenie się swoją wiedzą og&oacute;lną przez odpowiadanie na posty na forach programistycznych.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Umieszczanie na prywatnej stronie internetowej ciekawszych części kodu napisanego w ramach pracy.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Możliwość oznaczenia utworu swoim nazwiskiem lub pseudonimem, a także możliwość nadzoru nad sposobem korzystania z utworu, w tym pozwolenie na jego użycie zapewnia autorowi</p>",
        "answer": [
            {
                "answerText": "<p>prawo cytatu.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>prawo pokrewne.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>autorskie prawo osobiste.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>autorskie prawo majątkowe.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 17.9814%;\">Budowniczy</td>\n<td style=\"width: 79.058%;\">Daje możliwość tworzenia złożonych obiekt&oacute;w etapami. Pozwala produkować r&oacute;żne typy oraz reprezentacje obiektu używając tego samego kodu konstrukcyjnego.</td>\n</tr>\n<tr>\n<td style=\"width: 17.9814%;\">Fabryka abstrakcyjna</td>\n<td style=\"width: 79.058%;\">Pozwala tworzyć rodziny spokrewnionych ze sobą obiekt&oacute;w bez określania ich konkretnych klas.</td>\n</tr>\n<tr>\n<td style=\"width: 17.9814%;\">Metoda wytw&oacute;rcza</td>\n<td style=\"width: 79.058%;\">Udostępnia interfejs do tworzenia obiekt&oacute;w w ramach klasy bazowej, ale pozwala podklasom zmieniać typ tworzonych obiekt&oacute;w.</td>\n</tr>\n<tr>\n<td style=\"width: 17.9814%;\">Singleton</td>\n<td style=\"width: 79.058%;\">Pozwala zapewnić istnienie wyłącznie jednej instancji danej klasy. Ponadto daje globalny punkt dostępowy do tejże instancji.</td>\n</tr>\n</tbody>\n</table>\n<p>Na podstawie opisu czterech kreacyjnych wzorc&oacute;w projektowych wskaż wzorzec pasujący do problemu:</p>\n<p><em>W aplikacji istnieje potrzeba kontroli dostępu do wsp&oacute;łdzielonego pliku. Z tego powodu podczas tworzenia nowego obiektu, gdy wcześniej już stworzono obiekt tej klasy, zamiast nowego obiektu jest zwracany ten uprzednio utworzony.</em></p>",
        "answer": [
            {
                "answerText": "<p>Singleton.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Budowniczy.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Metoda wytw&oacute;rcza.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Fabryka abstrakcyjna.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"./pliki/28.png\" alt=\"\" width=\"117\" height=\"31\"></p>\n<p>W aplikacji desktopowej zastosowano pole wyboru przedstawione na ilustracji. Kt&oacute;rą kontrolką mobilną powinno się zastąpić to pole, projektując interfejs graficzny na smartfon?</p>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 23.5455%; text-align: center;\"><img src=\"./pliki/5.png\" alt=\"\" width=\"159\" height=\"41\"></td>\n<td style=\"width: 23.5455%; text-align: center;\"><img src=\"./pliki/23.png\" alt=\"\" width=\"59\" height=\"34\"></td>\n<td style=\"width: 23.5455%; text-align: center;\"><img src=\"./pliki/11.png\" alt=\"\" width=\"32\" height=\"54\"></td>\n<td style=\"width: 23.5455%; text-align: center;\"><img src=\"./pliki/19.png\" alt=\"\" width=\"150\" height=\"56\"></td>\n</tr>\n<tr>\n<td style=\"width: 23.5455%; text-align: center;\">Kontrolka 1.</td>\n<td style=\"width: 23.5455%; text-align: center;\">Kontrolka 2.</td>\n<td style=\"width: 23.5455%; text-align: center;\">Kontrolka 3</td>\n<td style=\"width: 23.5455%; text-align: center;\">Kontrolka 4.</td>\n</tr>\n</tbody>\n</table>",
        "answer": [
            {
                "answerText": "<p>Kontrolką 1.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Kontrolką 2.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Kontrolką 3.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Kontrolką 4.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p style=\"line-height: 1;\"><em>FURPS &ndash; metoda klasyfikowania funkcjonalnych i niefunkcjonalnych wymagań klienta. </em></p>\n<p style=\"line-height: 1;\"><em>FURPS to skr&oacute;t od: </em></p>\n<p style=\"line-height: 1;\"><em><strong>F</strong>unctionality (Funkcjonalność)</em></p>\n<p style=\"line-height: 1;\"><em><strong>U</strong>sability (Użyteczność)</em></p>\n<p style=\"line-height: 1;\"><em><strong>R</strong>eliability (Niezawodność)</em></p>\n<p style=\"line-height: 1;\"><em><strong>P</strong>erformance (Wydajność)</em></p>\n<p style=\"line-height: 1;\"><em><strong>S</strong>upportability (Wsparcie)</em></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Podczas pozyskiwania od klienta wymagań do systemu, zastosowano metodę FURPS, opisaną w ramce. Pytania do klienta o wymagania dotyczące skalowalności systemu i czasu odpowiedzi są przyporządkowane do kategorii</p>",
        "answer": [
            {
                "answerText": "<p>Usability.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Functionality.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Performance.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Supportability.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Systemy kontroli wersji przede wszystkim zapewniają</p>",
        "answer": [
            {
                "answerText": "<p>śledzenie zmian w projekcie.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>zarządzanie testami funkcjonalności.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>sprawne zarządzanie testowaniem aplikacji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>tworzenie diagram&oacute;w Gantta dla zespołu programist&oacute;w.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/31.png\" alt=\"\" width=\"611\" height=\"461\"></p>\n<p>Na ilustracji został przedstawiony diagram Gantta dla zespołu realizującego aplikację sklepu internetowego. Aktualnie rozpoczyna się drugi tydzień prac. Do projektu zostało dodane zadanie: integracja płatności, kt&oacute;rego długość to tydzień. Każdy z członk&oacute;w zespołu może wykonać zadanie. Zadanie musi być w całości wykonane przed integracją. Aby nie przedłużać czasu wykonania całego projektu, zadanie to powinno być powierzone</p>",
        "answer": [
            {
                "answerText": "<p>Ewie.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Adzie.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Darkowi.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Krzyśkowi.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Kt&oacute;ry stabilny algorytm sortowania ma złożoność liniową O(n)?</p>",
        "answer": [
            {
                "answerText": "<p>Sortowanie szybkie.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Sortowanie bąbelkowe.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Sortowanie przez zliczanie.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Sortowanie przez wstawianie.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Algorytmy o nazwach: SHA-1, SHA-2, MD5 należą do rodziny</p>",
        "answer": [
            {
                "answerText": "<p>algorytm&oacute;w heurystycznych.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>funkcji skr&oacute;t&oacute;w kryptograficznych.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>generator&oacute;w liczb pseudolosowych.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>algorytm&oacute;w szyfrowania symetrycznego.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\"><em>Obiekt pozwalający na sekwencyjny dostęp do wszystkich element&oacute;w lub części zawartych w innym obiekcie, zwykle kontenerze lub liście. Obiekt ten można rozumieć jako rodzaj wskaźnika udostępniającego dwie podstawowe operacje: odwołanie się do konkretnego elementu w kolekcji (dostęp do elementu) oraz modyfikację jego samego tak, by wskazywał na kolejny element (sekwencyjne przeglądanie element&oacute;w)</em></td>\n</tr>\n</tbody>\n</table>\n<p>Opisanym obiektem jest</p>",
        "answer": [
            {
                "answerText": "<p>iterator.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>kolekcja.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>indeks tablicy.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>klucz podstawowy.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Typami zmiennoprzecinkowymi są</p>",
        "answer": [
            {
                "answerText": "<p>int i long</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>long i char</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>float i double</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>float i short</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Składowe R G B koloru DarkMagenta w kodzie szesnastkowym 8B 00 8B w kodzie dziesiętnym mają postać</p>",
        "answer": [
            {
                "answerText": "<p>123 0 123</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>138 0 138</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>139 0 139</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>213 0 213</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 23.5455%; text-align: center;\"><img src=\"./pliki/24.jpg\" alt=\"\" width=\"144\" height=\"144\"></td>\n<td style=\"width: 23.5455%; text-align: center;\"><img src=\"./pliki/25.jpg\" alt=\"\" width=\"147\" height=\"144\"></td>\n<td style=\"width: 23.5455%; text-align: center;\"><img src=\"./pliki/10.jpg\" alt=\"\" width=\"131\" height=\"132\"></td>\n<td style=\"width: 23.5455%; text-align: center;\"><img src=\"./pliki/22.jpg\" alt=\"\" width=\"147\" height=\"144\"></td>\n</tr>\n<tr>\n<td style=\"width: 23.5455%; text-align: center;\">Symbol 1.</td>\n<td style=\"width: 23.5455%; text-align: center;\">Symbol 2.</td>\n<td style=\"width: 23.5455%; text-align: center;\">Symbol 3.</td>\n<td style=\"width: 23.5455%; text-align: center;\">Symbol 4.</td>\n</tr>\n</tbody>\n</table>\n<p>Wskaż symbol oznaczający urządzenie o I klasie ochronności przeciwporażeniowej.</p>",
        "answer": [
            {
                "answerText": "<p>Symbol 1.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Symbol 2.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Symbol 3.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Symbol 4.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Image Source=\"images/kwiatek.jpg\"/&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;ListBox&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp;&lt;ListBoxItem&gt;Słonecznik&lt;/ListBoxItem&gt; </span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp;&nbsp; &lt;ListBoxItem&gt;Begonia&lt;/ListBoxItem&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp;&lt;ListBoxItem&gt;Hortensja&lt;/ListBoxItem&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/ListBox&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;GroupBox Header=\"Rodzaj\"&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;StackPanel&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;RadioButton Content=\"dzwonkowate\"/&gt;&nbsp;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;RadioButton Content=\"trąbkowate\"/&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;RadioButton Content=\"talerzykowate\" /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;/StackPanel&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/GroupBox&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;TextBox Text=\"Opis\" /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Button Content=\"Wstaw na końcu\" /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Button Content=\"Wstaw na początku\" /&gt;</span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Wskaż okno dialogowe, kt&oacute;re zostanie wygenerowane na podstawie przedstawionego fragmentu kodu XAML. Dla uproszczenia, w kodzie usunięto marginesy, wyr&oacute;wnania i rozmiary. Zaznaczenia dokonano po uruchomieniu aplikacji.</p>\n<table style=\"border-collapse: collapse; width: 100%; height: 88px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 22px;\">\n<td style=\"width: 13.2195%; height: 22px;\"><strong>Okno 1.</strong></td>\n<td style=\"width: 83.8199%; height: 22px;\"><img src=\"./pliki/1.png\" alt=\"\" width=\"287\" height=\"142\"></td>\n</tr>\n<tr style=\"height: 22px;\">\n<td style=\"width: 13.2195%; height: 22px;\"><strong>Okno 2.</strong></td>\n<td style=\"width: 83.8199%; height: 22px;\"><img src=\"./pliki/35.png\" alt=\"\" width=\"395\" height=\"142\"></td>\n</tr>\n<tr style=\"height: 22px;\">\n<td style=\"width: 13.2195%; height: 22px;\"><strong>Okno 3.</strong></td>\n<td style=\"width: 83.8199%; height: 22px;\"><img src=\"./pliki/32.png\" alt=\"\" width=\"282\" height=\"141\"></td>\n</tr>\n<tr style=\"height: 22px;\">\n<td style=\"width: 13.2195%; height: 22px;\"><strong>Okno 4.</strong></td>\n<td style=\"width: 83.8199%; height: 22px;\"><img src=\"./pliki/38.png\" alt=\"\" width=\"392\" height=\"141\"></td>\n</tr>\n</tbody>\n</table>\n<p>&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p>Okno 1.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Okno 2.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Okno 3.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Okno 4.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Kt&oacute;ra kontrolka obrazu ma przypisaną akcję do zdarzenia, gdy dowolny przycisk myszy zostanie zwolniony?</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Image Source=\"motor.jpg\" Height=\"50\" Width=\"20\" MouseUp=\"zd1\"/&gt;</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Image Source=\"motor.jpg\" Height=\"50\" Width=\"20\" MouseMove=\"zd2\"/&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Image Source=\"motor.jpg\" Height=\"50\" Width=\"20\" MouseDown=\"zd3\"/&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Image Source=\"motor.jpg\" Height=\"50\" Width=\"20\" MouseWheel=\"zd4\"/&gt;</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/13.png\" alt=\"\" width=\"432\" height=\"324\"></p>\n<p>Na ilustracji przedstawiono okno tworzenia aplikacji</p>",
        "answer": [
            {
                "answerText": "<p>mobilnej jedynie dla telefon&oacute;w firmy Apple.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>webowej dla platform Windows, Apple i iOS.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>mobilnej typu cross-platform dla system&oacute;w Android i iOS.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>webowej, kt&oacute;ra będzie mogła być odtwarzana na telefonach.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\"><strong>W XAML:</strong></span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Label x:Name=\"etykieta1\" Text=\"Wynik: 0\" /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\"><strong>W C#:</strong></span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">int wynik = liczWynik();</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">...</span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Aby w bibliotece .NET MAUI wpisać obliczony kodem C# wynik do etykiety w miejscu trzech kropek należy zapisać</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">Text = &nbsp;\"Wynik: \" + wynik.ToString();</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">etykieta1 = &nbsp;\"Wynik: \" + wynik.ToString();</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">etykieta1.Text = \"Wynik: \" + wynik.ToString();</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">etykieta1.wynik = \"Wynik: \" + wynik.ToString();</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><video controls=\"controls\" width=\"300\" height=\"150\">\n<source src=\"./pliki/33.mp4\"></source></video></p>\n<p>W filmie przedstawiono kontrolki</p>",
        "answer": [
            {
                "answerText": "<p>slider i entry.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>switch i label.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>picker i entry.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>stepper i label.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Aplikacje Web utworzone za pomocą frameworka Angular są uruchamiane domyślnie na porcie</p>",
        "answer": [
            {
                "answerText": "<p>3000</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>4200</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>7171</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>8080</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Frameworkiem przeznaczonym dla języka Python jest</p>",
        "answer": [
            {
                "answerText": "<p>Django</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Angular</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>React.js</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>ASP.NET Core</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Aby uzyskać dwukierunkową kontrolę (zapis i odczyt) nad wartością kontrolki input we frameworku Angular lub bibliotece React.js należy zapisać</p>",
        "answer": [
            {
                "answerText": "<p>React.js: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;input value={this.state.input1}/&gt;</span> bez obsługi zdarzenia onChange</p>\n<p>Angular: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;input ngModel=\"input1\" /&gt;</span></p>\n<p>&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>React.js: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;input value=\"input1\" /&gt;</span> oraz obsłużyć zdarzenie onChange</p>\n<p>Angular: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;input [(ngForm)]=\"input1\" /&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>React.js: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;input value={this.state.input1} /&gt; </span>oraz obsłużyć zdarzenie onChange</p>\n<p>Angular: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;input [(ngModel)]=\"input1\" /&gt;</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>React.js: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;input value=this.state.input1 /&gt;</span> bez obsługi zdarzenia onChange</p>\n<p>Angular: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;input (ngModel)=\"input1\" /&gt;</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">1. &nbsp; &nbsp;int[] tab = new int[1000];</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">2. &nbsp; &nbsp;int i, szukana = 20, indeksSzukanej = -1;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">3. &nbsp;&nbsp;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">4. &nbsp; &nbsp;Random rnd = new Random();</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">5. &nbsp; &nbsp;for (i = 0; i &lt; tab.Length; i++) {</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">6. &nbsp; &nbsp; &nbsp; &nbsp;tab[i] = rnd.Next(0, 255);</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">7. &nbsp; &nbsp;}</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">8. &nbsp;&nbsp;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">9. &nbsp; &nbsp;for (i = 0; i &lt; tab.Length; i++) {</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">10. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (tab[i] == szukana)</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">11. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;indeksSzukanej = i;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">12. &nbsp; &nbsp; &nbsp; &nbsp; }</span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Przedstawiony kod szuka określonej wartości w tablicy. Aby zoptymalizować kod pod względem iteracji pętli można wstawić</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">i++; </span>po linii 11</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">i = 0; &nbsp;while(i &lt; tab.Length) </span>&nbsp;zamiast linii 5</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">if (tab[i] != szukana)</span> zamieniając warunek w linii 10</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">i = 0; &nbsp;while(tab[i] != szukana) &nbsp;i++; </span>zamiast linii 9, 10 oraz usunąć linię 12</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p style=\"line-height: 1;\">1. &nbsp; &nbsp;Zadania systemu</p>\n<p style=\"line-height: 1;\">2. &nbsp; &nbsp;Minimalne wymagania sprzętowe</p>\n<p style=\"line-height: 1;\">3. &nbsp; &nbsp;Architektura systemu</p>\n<p style=\"line-height: 1;\">4. &nbsp; &nbsp;Bezpieczeństwo</p>\n<p style=\"line-height: 1;\">5. &nbsp; &nbsp;Technologie programistyczne</p>\n<p style=\"line-height: 1;\">6. &nbsp; &nbsp;Wymiana danych</p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Na podstawie przedstawionych w ramce rozdział&oacute;w dokumentacji systemu informatycznego można stwierdzić, że jest to dokumentacja</p>",
        "answer": [
            {
                "answerText": "<p>wdrożenia.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>techniczna.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>test&oacute;w systemu.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>użytkownika systemu.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Testy, kt&oacute;re dają bezpośrednią informację na temat tego, w jaki spos&oacute;b docelowi użytkownicy korzystają z systemu, to testy</p>",
        "answer": [
            {
                "answerText": "<p>funkcjonalne.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>użyteczności.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>obciążeniowe.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>bezpieczeństwa.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 98.4679%;\">\n<p><strong>Nazwa funkcji: </strong>FizzBuzz(int)</p>\n<p><strong>Opis: </strong>zwraca &bdquo;Fizz&rdquo;, gdy liczba jest podzielna przez 3, &bdquo;Buzz&rdquo;, gdy liczba jest podzielna przez 5 oraz liczbę w innym wypadku</p>\n<p><strong>Testy jednostkowe:</strong></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">it('zwraca Fizz gdy liczba jest podzielna przez 3 ', () =&gt; {</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; const wynik = lib.FizzBuzz(3);</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; expect(wynik).toBe(\"Fizz\");</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">});</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">it('zwraca Buzz gdy liczba jest podzielna przez 5 ', () =&gt; {</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; <strong>???</strong></span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">});</span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>W ramce przedstawiono testy jednostkowe dla funkcji <span style=\"font-family: 'courier new', courier, monospace;\">FizzBuzz</span>. Kt&oacute;ry kod powinien być zapisany w miejscu znak&oacute;w zapytania</p>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 16.5321%;\"><strong>Kod 1.</strong></td>\n<td style=\"width: 80.5073%; line-height: 1;\">\n<p><span style=\"font-family: 'courier new', courier, monospace;\">const wynik = lib.FizzBuzz(3);</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">expect(wynik).toBe(\"Buzz\");</span></p>\n</td>\n</tr>\n<tr>\n<td style=\"width: 16.5321%;\"><strong>Kod 2.</strong></td>\n<td style=\"width: 80.5073%; line-height: 1;\">\n<p><span style=\"font-family: 'courier new', courier, monospace;\">const wynik = lib.FizzBuzz(5);</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">expect(wynik).toBe(\"Fizz\");</span></p>\n</td>\n</tr>\n<tr>\n<td style=\"width: 16.5321%;\"><strong>Kod 3.</strong></td>\n<td style=\"width: 80.5073%; line-height: 1;\">\n<p><span style=\"font-family: 'courier new', courier, monospace;\">const wynik = lib.FizzBuzz(5) =&gt;</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">expect(wynik).toBe(\"Buzz\");</span></p>\n</td>\n</tr>\n<tr>\n<td style=\"width: 16.5321%;\"><strong>Kod 4.</strong></td>\n<td style=\"width: 80.5073%; line-height: 1;\">\n<p><span style=\"font-family: 'courier new', courier, monospace;\">const wynik = lib.FizzBuzz(5);</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">expect(wynik).toBe(\"Buzz\");</span></p>\n</td>\n</tr>\n</tbody>\n</table>",
        "answer": [
            {
                "answerText": "<p>Kod 1.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Kod 2.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Kod 3.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Kod 4.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Symptomami stanu nagłego zagrożenia zdrowia i życia jest</p>",
        "answer": [
            {
                "answerText": "<p>sinienie sk&oacute;ry z nasiloną dusznością.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>ciągłe uczucie zimna i dreszcze w słabo ogrzewanym budynku.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wysokie ciśnienie krwi i przyspieszony puls utrzymujące się tydzień.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>łagodna reakcja na użądlenie przez osę, bez wstrząsu anafilaktycznego.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Firma przechowuje kopię bezpieczeństwa danych pracownik&oacute;w na swoim serwerze lokalnym. Aby zwiększyć bezpieczeństwo danych, drugą kopię bezpieczeństwa można umieścić</p>",
        "answer": [
            {
                "answerText": "<p>w chmurze z zaszyfrowaniem danych.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>na prywatnych nośnikach pendrive pracownik&oacute;w.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>na lokalnych komputerach pracownik&oacute;w.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>na tym samym serwerze, lecz na osobnej partycji.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Z audytu bezpieczeństwa aplikacji internetowej wynika, że pozwala ona na niekontrolowany dostęp do plik&oacute;w i katalog&oacute;w, do kt&oacute;rych zwykły użytkownik aplikacji nie powinien mieć dostępu. Oznacza to, że jest ona podatna na atak</p>",
        "answer": [
            {
                "answerText": "<p>Brute Force</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>SQL Injection</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Path Traversal</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Cross-Site Scripting</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/29.png\" alt=\"\" width=\"698\" height=\"242\"></p>\n<p>Na ilustracji przedstawiono fragment okna programu, kt&oacute;ry umożliwia</p>",
        "answer": [
            {
                "answerText": "<p>zarządzanie kompilatorami aplikacji mobilnej.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>zarządzanie zasobami aplikacji mobilnej.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>uruchomienie emulacji urządzenia mobilnego.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>wybranie debugera, z kt&oacute;rym uruchomi się aplikacja.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/39.png\" alt=\"\" width=\"183\" height=\"55\"></p>\n<p>Przedstawiona na ilustracji kontrolka to</p>",
        "answer": [
            {
                "answerText": "<p>slider</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>switch</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>stepper</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>checkbox</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Dla aplikacji mobilnej wskaż pole edycyjne zapisane w języku XAML, dla kt&oacute;rego podpowiedź jest zapisana zielonym kolorem tekstu.</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Entry BackgroundColor=\"Blue\" TextColor=\"Green\" /&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Entry TextColor=\"Brown\" PlaceholderColor=\"Green\" /&gt;</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Entry PlaceholderColor=\"Blue\" TextColor=\"Green\" /&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Entry PlaceholderColor=\"Blue\" BackgroundColor=\"Green\" /&gt;</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/15.png\" alt=\"\" width=\"330\" height=\"218\"></p>\n<p>Wskaż szkielet interfejsu graficznego utworzonego w Android Studio, kt&oacute;ry odpowiada ilustracji, jeżeli w pierwszym polu po uruchomieniu aplikacji wpisano tekst &bdquo;obrazek&rdquo;.</p>",
        "answer": [
            {
                "answerText": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;LinearLayout android:orientation=\"vertical\" ... &gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;EditText ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;ImageView ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;LinearLayout android:orientation=\"horizontal\"&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;/LinearLayout&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;SeekBar ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/LinearLayout&gt;</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;LinearLayout android:orientation=\"vertical\" ... &gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;EditText ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;ImageView ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;LinearLayout android:orientation=\"horizontal\"&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;SeekBar ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;/LinearLayout&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/LinearLayout&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;LinearLayout android:orientation=\"horizontal\" ... &gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;EditText ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;ImageView ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;LinearLayout android:orientation=\"vertical\"&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;/LinearLayout&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;SeekBar ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/LinearLayout&gt;</span></p>\n<p style=\"line-height: 1;\">&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;LinearLayout android:orientation=\"vertical\" ... &gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;EditText ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;ImageView ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;com.google.android.material.chip.Chip ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;SeekBar ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/LinearLayout&gt;</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/3.png\" alt=\"\" width=\"621\" height=\"224\"></p>\n<p>Zastosowanie wskazanej na ilustracji przez kursor opcji menu programu MS Visual Studio spowoduje uruchomienie</p>",
        "answer": [
            {
                "answerText": "<p>emulatora z systemem iOS.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>emulatora Pixel 5 bez załadowania aplikacji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>skompilowanej aplikacji na emulatorze Pixel 5.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>skompilowanej aplikacji na Windows Machine.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Aby zainstalować bibliotekę Bootstrap w projekcie Angular lub React.js należy zastosować manager pakiet&oacute;w&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p>pkg</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>npm&nbsp;</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>YUM</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>YaST</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Czym jest JSON?</p>",
        "answer": [
            {
                "answerText": "<p>Jest metodologią implementacji routingu w aplikacjach front-end.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Jest dyrektywą frameworka Angular pozwalającą na formatowanie danych.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Jest rodzajem obiektowej bazy danych wykorzystywanej w aplikacjach typu back-end.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Jest formatem danych wykorzystywanym do komunikacji aplikacji front-end z back-end.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Funkcjonalność, kt&oacute;ra zachodzi w momencie, gdy kursor myszy znajdzie się na kontrolce, i tam się zatrzyma może być zaimplementowana w obsłudze zdarzenia</p>",
        "answer": [
            {
                "answerText": "<p>MouseMove</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>MouseDown</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>MouseHover</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>MouseLeave</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><video controls=\"controls\" width=\"300\" height=\"150\">\n<source src=\"./pliki/0.mp4\"></source></video></p>\n<p>W filmie przedstawiono domyślne działanie p&oacute;l opcji zdefiniowanych w języku XAML. Aby zmienić to działanie, tak aby dwie grupy: marek samochod&oacute;w i ras ps&oacute;w były niezależne od siebie, należy dodać</p>",
        "answer": [
            {
                "answerText": "<p>do każdego pola opcji atrybut GroupName o niepowtarzającej się wartości.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>do wszystkich p&oacute;l opcji atrybut GroupName o tej samej wartości.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>do wszystkich p&oacute;l opcji atrybut GroupName o wartości pustej.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>atrybut GroupName=&rdquo;samochody&rdquo; do opcji Mazda, Ford oraz GroupName=&rdquo;psy&rdquo; do pozostałych.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Aby w aplikacji mobilnej dynamicznie wstawić dane do kontrolki ListBox należy jej przypisać właściwość</p>",
        "answer": [
            {
                "answerText": "<p>Items</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>List&lt;String&gt;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>ItemsSource</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>&lt;ListBoxItem&gt;</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Label Content=\"imię\"&nbsp;</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp;Foreground=\"White\" Background=\"Teal\" BorderBrush=\"Brown\" Cursor=\"Pen\" /&gt;</span></p>\n<p>Na podstawie przedstawionego fragmentu XAML kolor czcionki napisu &bdquo;imię&rdquo; w elemencie &lt;Label&gt; to</p>",
        "answer": [
            {
                "answerText": "<p>Pen</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Teal</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>White</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Brown</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/4.png\" alt=\"\" width=\"305\" height=\"100\"></p>\n<p>Przedstawiona na ilustracji edytowalna kontrolka to</p>",
        "answer": [
            {
                "answerText": "<p>Label</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>TextBox</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>TabControl</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>RichTextBox</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Program obsługuje pobieranie danych z serwera zewnętrznego. W sytuacji, gdy pobranie danych nie powiedzie się, następuje wyjątek w wyniku kt&oacute;rego należy ustawić domyślne wartości tych danych. Czynność ustawienia wartości domyślnych powinna być wykonana w sekcji</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">try</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">finally</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">catch <span style=\"font-family: arial, helvetica, sans-serif;\">lub</span> except<br></span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">switch lub match</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"./pliki/16.png\" alt=\"\" width=\"400\" height=\"145\">Na podstawie przedstawionej dokumentacji do języka Java wskaż prawidłową deklarację zmiennej typu Map.</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">Map(Integer, String) Pracownicy;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">Map&lt;Integer, String&gt; Pracownicy;</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">Map[Integer] Pracownicy&lt;String&gt;;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">Interface Map&lt;Integer, String&gt; Pracownicy;</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\">C++ &nbsp; &nbsp; &nbsp; <span style=\"font-family: 'courier new', courier, monospace;\">class Klasa1: public Klasa2</span></p>\n<p style=\"line-height: 1;\">C# &nbsp; &nbsp; &nbsp; &nbsp; <span style=\"font-family: 'courier new', courier, monospace;\">class Klasa1: Klasa2</span></p>\n<p style=\"line-height: 1;\">Java &nbsp; &nbsp; &nbsp; <span style=\"font-family: 'courier new', courier, monospace;\">class Klasa1 extends Klasa2</span></p>\n<p style=\"line-height: 1;\">Python &nbsp; <span style=\"font-family: 'courier new', courier, monospace;\">class Klasa1(Klasa2):</span></p>\n<p>Z zapisu deklaracji klasy <span style=\"font-family: 'courier new', courier, monospace;\">Klasa1 </span>w r&oacute;żnych językach programowania wynika, że wewnątrz tej klasy</p>",
        "answer": [
            {
                "answerText": "<p>chronione są wszystkie pola z klasy <span style=\"font-family: 'courier new', courier, monospace;\">Klasa2</span>.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>nie można definiować innych p&oacute;l, niż te zdefiniowane w klasie <span style=\"font-family: 'courier new', courier, monospace;\">Klasa2</span>.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>można odwoływać się do p&oacute;l chronionych zdefiniowanych w klasie <span style=\"font-family: 'courier new', courier, monospace;\">Klasa2</span>.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>należy odwoływać się do p&oacute;l klasy <span style=\"font-family: 'courier new', courier, monospace;\">Klasa2 </span>poprzedzając je słowem kluczowym <span style=\"font-family: 'courier new', courier, monospace;\">friend</span>.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"./pliki/8.png\" alt=\"\" width=\"523\" height=\"202\"></p>\n<p>Na przedstawionym schemacie znajdują się klasy i związki dziedziczenia, gdzie poziom I to klasa bazowa, a pozostałe klasy są jej potomkami. Aby każda z klas poziomu III mogła wywołać tą samą metodę, kt&oacute;ra jest niezmienna dla nich wszystkich, to zgodnie z zasadami programowania obiektowego należy zdefiniować ją</p>",
        "answer": [
            {
                "answerText": "<p>we wszystkich klasach poziomu I oraz poziomu II.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>jedynie we wszystkich klasach poziomu III.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>jedynie w klasie poziomu &nbsp;I.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>we wszystkich klasach.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Kt&oacute;ra klasa <span style=\"text-decoration: underline;\"><strong>nie pozwala</strong></span> na tworzenie jej obiekt&oacute;w?&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p>abstrakcyjna.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>zaprzyjaźniona.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>będąca ostatnią w schemacie dziedziczenia (finalna).</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>będąca na szczycie drzewa dziedziczenia (bazowa), pod warunkiem implementacji wszystkich jej metod.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"./pliki/37.png\" alt=\"\" width=\"223\" height=\"127\">Definicja metody w klasie <span style=\"font-family: 'courier new', courier, monospace;\">Ksiazka: protected bool Wypozycz(int ileDni) {...}</span></p>\n<p><span style=\"font-family: 'trebuchet ms', geneva, sans-serif;\">Na schemacie przedstawiono diagram dziedziczenia klas oraz deklarację metody klasy rodzica. Metoda ta może być wywołana jedynie</span></p>",
        "answer": [
            {
                "answerText": "<p>w klasie <span style=\"font-family: 'courier new', courier, monospace;\">Ksiazka</span>.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>na rzecz obiektu klasy <span style=\"font-family: 'courier new', courier, monospace;\">Ksiazka</span>.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>na rzecz obiekt&oacute;w klasy <span style=\"font-family: 'courier new', courier, monospace;\">Naukowa </span>i <span style=\"font-family: 'courier new', courier, monospace;\">Beletrystyka</span>.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>w metodach klas <span style=\"font-family: 'courier new', courier, monospace;\">Ksiazka</span>, <span style=\"font-family: 'courier new', courier, monospace;\">Naukowa</span>, <span style=\"font-family: 'courier new', courier, monospace;\">Beletrystyka</span>.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Kt&oacute;re zdanie dotyczące konstruktora kopiującego jest prawdziwe?</p>",
        "answer": [
            {
                "answerText": "<p>Jest bezparametrowy.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Może być dowolnie&nbsp;przeciążany.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Jako argument przyjmuje referencję do obiektu swojej klasy.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Ma tyle argument&oacute;w ile p&oacute;l klasy należy ustawić w konstruktorze.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">public class klasa1</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">{</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp;&nbsp;&nbsp; private float pole0; &nbsp; &nbsp;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp;&nbsp;&nbsp; private bool pole1;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; private int pole2;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; protected int pole3;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; public float pole4;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; static protected int pole5;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; ...</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">};</span></p>\n<p>Ile p&oacute;l przedstawionej klasy <span style=\"text-decoration: underline;\"><strong>nie jest</strong></span> dostępnych poza tą klasą oraz pola te mogą być zastosowane wewnątrz klas potomnych?</p>",
        "answer": [
            {
                "answerText": "<p>2</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>3</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>5</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>6</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><em>\"podprogram składowy klasy, kt&oacute;rego zadaniem jest działanie na rzecz określonych element&oacute;w danej klasy lub klas z nią spokrewnionych\"</em></p>\n<p>&nbsp;</p>\n<p>Kt&oacute;re pojęcie zostało zdefiniowane?</p>",
        "answer": [
            {
                "answerText": "<p>Metoda.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Pole klasy.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Dziedziczenie.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Funkcja zaprzyjaźniona.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">int a = 0;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">int b = 7;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">int c = 1;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">while (b != 0)</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">{</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; a = a + 2 * c;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; b--;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">}</span></p>\n<p style=\"line-height: 1;\">&nbsp;</p>\n<p>Po wykonaniu przedstawionego kodu zapisanego w języku C# zmienne <span style=\"font-family: 'courier new', courier, monospace;\">a</span> i <span style=\"font-family: 'courier new', courier, monospace;\">b</span> będą miały wartości</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">a = 14</span> oraz <span style=\"font-family: 'courier new', courier, monospace;\">b = 0</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">a = 14</span> oraz <span style=\"font-family: 'courier new', courier, monospace;\">b = 1</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">a = 16</span> oraz <span style=\"font-family: 'courier new', courier, monospace;\">b = 0</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">a = 16</span> oraz <span style=\"font-family: 'courier new', courier, monospace;\">b = 1</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><span style=\"font-family: 'courier new', courier, monospace;\">int zmienna1;</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">float zmienna2;</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">string zmienna3;</span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">char zmienna4;</span></p>\n<p>Na podstawie fragmentu kodu C# wskaż zmienną zadeklarowaną typem złożonym</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">zmienna1</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">zmienna2</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">zmienna3</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">zmienna4</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">def Licz(k):</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; if(k &gt; 0):</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; result = k + Licz(k - 1)</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; print(result)</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; else:</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; result = 0</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; return result</span></p>\n<p style=\"line-height: 1;\">&nbsp;</p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">Licz(3)</span></p>\n<p style=\"line-height: 1;\">&nbsp;</p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'trebuchet ms', geneva, sans-serif;\">Przedstawiony kod źr&oacute;dłowy zapisany językiem Python jest przykładem zastosowania</span></p>",
        "answer": [
            {
                "answerText": "<p>rekurencji.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>hermetyzacji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>dziedziczenia.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>polimorfizmu.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/30.png\" alt=\"\" width=\"698\" height=\"317\"></p>\n<p>Na zrzucie ekranu przedstawionym na ilustracji, pod kodem źr&oacute;dłowym znajduje się okno</p>",
        "answer": [
            {
                "answerText": "<p>błęd&oacute;w kompilacji.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>przebiegu debugowania.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>test&oacute;w jednostkowych aplikacji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>ładowania programu do emulatora.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Projektując aplikację w paradygmacie obiektowym należy uwzględnić</p>",
        "answer": [
            {
                "answerText": "<p>funkcje i zależności między nimi.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>pola, metody i spos&oacute;b dziedziczenia.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>zdarzenia i metody lub funkcje obsługujące te zdarzenia.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>podprogramy i znajdujące się w nich instrukcje wyboru i iteracji.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>W aplikacji mobilnej sklepu należy zaprojektować wygląd strony z produktami tak, aby wyświetlać na niej produkty uporządkowane w wierszach i kolumnach. Najbardziej odpowiednim w tym przypadku rozkładem jest&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p>Grid</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Frame</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>StackLayout</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>AbsoluteLayout</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>W celu optymalizacji programu działającego na uporządkowanym zbiorze można zastosować metodę wyszukiwania</p>",
        "answer": [
            {
                "answerText": "<p>liniowego.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>binarnego.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>bąbelkowego.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>z wartownikiem.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Algorytm polega na dwukrotnym wykonaniu prostych operacji na każdym elemencie tablicy. Złożoność obliczeniowa takiego problemu to</p>",
        "answer": [
            {
                "answerText": "<p>O(n)</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>O(n<sup>2</sup>)</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>O(log n)</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>O(n + m)</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Tablice mieszające (ang. <em>hash tables</em>) są optymalną strukturą danych dla&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p>kolejkowania zadań wydruku.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>przeglądania zdjęć sekwencyjnie jedno po drugim.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>funkcji cofania do poprzedniego artykułu w serwisie internetowym.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wyszukania słowa spośr&oacute;d tysięcy innych sł&oacute;w, dla funkcji sprawdzania pisowni.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Aplikacja wykorzystuje typ zmiennoprzecinkowy <span style=\"font-family: 'courier new', courier, monospace;\">float </span>do zapisu ceny produktu. Aby zoptymalizować kod pod względem wydajności, nie tracąc pełnej funkcjonalności programu, można zamienić ten typ na typ</p>",
        "answer": [
            {
                "answerText": "<p>zespolony.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>zmiennoprzecinkowy <span style=\"font-family: 'courier new', courier, monospace;\">double</span>.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">int </span>oraz zaokrąglać ceny zawsze w g&oacute;rę.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>stałoprzecinkowy oraz zapisywać liczbę jako całkowitą z przesunięciem przecinka o dwa miejsca w lewo.&nbsp;</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">cars = [</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; {id: 1, name: \"Mercedes\", year: 2021},</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; {id: 2, name: \"Opel\", year: 2014},</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; {id: 3, name: \"Toyota\", year: 2019} &nbsp; &nbsp;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">]</span></p>\n<p>Fragmenty kodu Angular</p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div *ngFor = \"let car of cars; let i=index\"&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp;&lt;p&gt;{{ i }}: {{ car.id }} {{ car.name }}&lt;/p&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/div&gt;</span></p>\n<p>Fragmenty kodu React.js, w funkcji return()</p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; { this.cars.map((car, index) =&gt;&lt;p&gt;{ index }: { car.id } { car.name }&lt;/p&gt;) }</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/div&gt;</span></p>\n<p style=\"line-height: 1;\">&nbsp;</p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'trebuchet ms', geneva, sans-serif;\">W wyniku wykorzystania funkcjonalnie r&oacute;wnoważnych sobie kod&oacute;w Angular i React.js zostanie uzyskany wynik</span></p>",
        "answer": [
            {
                "answerText": "<p><img src=\"./pliki/21.png\" alt=\"\" width=\"127\" height=\"107\"></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><img src=\"./pliki/14.png\" alt=\"\" width=\"114\" height=\"101\"></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><img src=\"./pliki/18.png\" alt=\"\" width=\"283\" height=\"33\"></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><img src=\"./pliki/20.png\" alt=\"\" width=\"132\" height=\"22\"></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Kt&oacute;ry kod Angular lub React.js sprawi, że przycisk &bdquo;Zatwierdź&rdquo; wyświetli się jedynie w przypadku wypełnienia całego formularza, co identyfikuje pole isComplete.</p>",
        "answer": [
            {
                "answerText": "<p>w Angular:&nbsp;</p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div *ngFor=\"isComplete == true\"&gt; &nbsp;&lt;button&gt;Zatwierdź&lt;/button&gt; &lt;/div&gt;</span></p>\n<p>w React.js, w funkcji Return():&nbsp;</p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div&gt; { let isComplete =&gt; true &amp;&amp; &lt;button&gt;Zatwierdź&lt;/button&gt; } &lt;/div&gt;</span></p>\n<p>&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>w Angular: &nbsp;</p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div *ngIf=\"isComplete()\"&gt; &nbsp;&lt;button&gt;Zatwierdź&lt;/button&gt; &lt;/div&gt;</span></p>\n<p>w React.js, w funkcji Return():&nbsp;</p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div&gt; { this.isComplete == true =&gt; &lt;button&gt;Zatwierdź&lt;/button&gt; } &lt;/div&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>w Angular: &nbsp;</p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div isComplete == true&gt; &nbsp;&lt;button&gt;Zatwierdź&lt;/button&gt; &lt;/div&gt;</span></p>\n<p>w React.js, w funkcji Return():&nbsp;</p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div&gt; { isComplete == true &amp;&amp; &lt;button&gt;Zatwierdź&lt;/button&gt; } &lt;/div&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>w Angular: &nbsp;</p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div *ngIf=\"isComplete == true\"&gt; &nbsp;&lt;button&gt;Zatwierdź&lt;/button&gt; &lt;/div</span>&gt;</p>\n<p>w React.js, w funkcji Return():&nbsp;</p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div&gt; { this.isComplete == true &amp;&amp; &lt;button&gt;Zatwierdź&lt;/button&gt; } &lt;/div&gt;</span></p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">int a, b;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">std::cin &gt;&gt; a;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">std::cin &gt;&gt; b;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">while (a = 0)</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">{</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; a -= b;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">}</span></p>\n<p>Błąd logiczny w przedstawionym kodzie C++ polega na zastosowaniu&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p>nieskończonej pętli.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>nieznanego operatora -=</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>przypisania w warunku pętli.&nbsp;</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>typ&oacute;w niepasujących do problemu.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Wskaż gł&oacute;wny cel test&oacute;w regresji.</p>",
        "answer": [
            {
                "answerText": "<p>Sprawdzenie czy aplikacja działa na miejscu u klienta.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Sprawdzenie czy aplikacja działa wystarczająco wydajnie.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Upewnienie się, że cała aplikacja jest bezpieczna podczas wymiany danych w sieci.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Upewnienie się, że cała aplikacja działa poprawnie po wprowadzeniu zmian w jednym module.&nbsp;</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Testy użyteczności polegają na sprawdzeniu czy</p>",
        "answer": [
            {
                "answerText": "<p>system wydajnie działa dla dużej liczby odbiorc&oacute;w jednocześnie zalogowanych.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>interfejs graficzny ma wszystkie kontrolki wymagane przez klienta.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>system jest łatwy w obsłudze i zrozumiały dla użytkownika.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>dokumentacja projektowa zawiera opis użytych technologii.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; Names are written in lowercase Latin letters.</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; Words are separated by a hyphen.</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; The block name defines the namespace for its elements and modifiers.</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; The element name is separated from the block name by a double underscore.</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; The modifier name is separated from the block or element name by a single underscore.</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; The modifier value is separated from the modifier name by a single underscore.</p>\n<p style=\"line-height: 1;\">&middot; &nbsp; &nbsp; &nbsp; &nbsp; For boolean modifiers, the value is not included in the name.</p>\n<p style=\"text-align: right;\">źr&oacute;dło: <a href=\"https://en.bem.info/methodology/naming-convention/\">https://en.bem.info/methodology/naming-convention/</a></p>\n<p style=\"text-align: left;\">Na podstawie cytatu dotyczącego konwencji nazewnictwa metodologii BEM wskaż zdanie prawdziwe</p>",
        "answer": [
            {
                "answerText": "<p>Nazwy rozpoczynają się od wielkiej litery.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Słowa w nazwie są oddzielone myślnikiem.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Słowa w nazwie są oddzielone podw&oacute;jnym podkreślnikiem.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Litery ze znakami diakrytycznymi mogą występować w nazwach.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;StackPanel&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;CheckBox &nbsp;Margin=\"30,30,0,0\" ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;TextBlock Margin=\"30,60,0,0\"... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;ComboBox &nbsp;Margin=\"30,90,0,0\"... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Button &nbsp; &nbsp;Margin=\"30,130,0,0\" &nbsp;.../&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/StackPanel&gt;</span></p>\n<p>W języku XAML zdefiniowano marginesy dla kontrolek. Wskaż układ kontrolek w oknie.</p>",
        "answer": [
            {
                "answerText": "<p><img src=\"./pliki/59.png\" alt=\"\" width=\"391\" height=\"78\"></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><img src=\"./pliki/61.png\" alt=\"\" width=\"374\" height=\"179\"></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><img src=\"./pliki/58.png\" alt=\"\" width=\"378\" height=\"126\"></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><img src=\"./pliki/60.png\" alt=\"\" width=\"402\" height=\"198\"></p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>W języku XAML aby zdefiniować przycisk wypełniony obrazem o nazwie <em>grafika.jpg </em>należy zapisać&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Button Src=\"grafika.jpg\"/&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Button&gt;Source=\"grafika.jpg\"&lt;/Button&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Button&gt; &lt;Img=\"grafika.jpg\"&gt;&lt;/Img&gt; &lt;/Button&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Button&gt; &lt;Image Source=\"grafika.jpg\"&gt;&lt;/Image&gt; &lt;/Button&gt;</span></p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Zdarzenie MouseWheel występuje, gdy zostanie</p>",
        "answer": [
            {
                "answerText": "<p>poruszona rolka przewijania myszy.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>wykonany ruch myszą po podłożu.&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wciśnięty lewy lub prawy przycisk myszy.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wciśnięty programowalny boczny przycisk myszy.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><span style=\"font-family: 'courier new', courier, monospace;\"><video controls=\"controls\" width=\"300\" height=\"150\">\n<source src=\"./pliki/63.mp4\"></source></video></span></p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;TextBox Foreground=\"Green\" FontStyle=\"Italic\" Cursor=\"Pen\" ... /&gt;</span></p>\n<p>W filmie przedstawiono kontrolki TextBox sformatowane językiem XAML. Kt&oacute;rą cyfrę wpisano do kontrolki formatowanej przedstawionym kodem? (w kodzie pominięto marginesy, wyr&oacute;wnania, szerokość i rozmiar czcionki)</p>",
        "answer": [
            {
                "answerText": "<p>1</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>2</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>3</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>4</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Kontrolką listy rozwijanej, umożliwiającą wyb&oacute;r tylko jednego elementu poprzez wciśnięcie przycisku ze strzałką w d&oacute;ł i uzyskanie listy element&oacute;w, jest</p>",
        "answer": [
            {
                "answerText": "<p>ListBox</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>ViewBox</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>CheckBox</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>ComboBox</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Stosując w programie obsługę wyjątk&oacute;w, kod programu mogący generować wyjątki należy umieścić w sekcji</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">try</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">throw</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">catch</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">finally</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\"><img src=\"./pliki/64.png\" alt=\"\" width=\"399\" height=\"193\"></span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">Hashtable&lt;String, String&gt; capitalCities = new Hashtable&lt;String, String&gt;();</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">capitalCities.put(\"England\", \"London\");</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">capitalCities.put(\"Poland\", \"Warsaw\");</span></p>\n<p>Na podstawie kodu źr&oacute;dłowego oraz pomocy do języka Java, można stwierdzić, że obiekt <span style=\"font-family: 'courier new', courier, monospace;\">capitalCities </span>typu <span style=\"font-family: 'courier new', courier, monospace;\">Hashtable </span>jest kolekcją</p>",
        "answer": [
            {
                "answerText": "<p>indeksowaną kolejnymi liczbami.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>indeksowaną wartościami napisowymi.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>zawierającą napis składający się z dw&oacute;ch wartości napisowych (String, String).</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>zawierającą w każdej kom&oacute;rce dwie wartości: państwo i stolicę oraz indeksowaną liczbami.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Metody abstrakcyjne mogą być definiowane w klasach</p>",
        "answer": [
            {
                "answerText": "<p>dla kt&oacute;rych powoływane są obiekty.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>w kt&oacute;rych nie można zdefiniować p&oacute;l.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>dla kt&oacute;rych nie można powołać obiekt&oacute;w.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>po kt&oacute;rych nie może dziedziczyć inna klasa.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/62.png\" alt=\"\" width=\"794\" height=\"306\"></p>\n<p>Na przedstawionym schemacie znajdują się klasy połączone dziedziczeniem, gdzie poziom I to klasa bazowa a pozostałe klasy są jej potomkami. Należy zdefiniować metodę, kt&oacute;ra będzie się r&oacute;żniła dla samochod&oacute;w osobowych i ciężarowych oraz na przyszłość wymusić utworzenie takiej metody dla dowolnej klasy poziomu II. Zgodnie z zasadami programowania obiektowego należy umieścić metodę&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p>jako abstrakcyjną w klasach II poziomu.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>jedynie w klasach Osobowy i Ciężarowy.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>jako abstrakcyjną w klasie bazowej i jej implementacje w klasach Osobowy i Ciężarowy.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>jedynie we wszystkich klasach poziomu III, zależnie od tego czy są to samochody osobowe czy ciężarowe.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Jeżeli klasa pochodna dziedziczy po klasie nadrzędnej, to kt&oacute;re zdanie dotyczące obiekt&oacute;w jest prawdziwe?</p>",
        "answer": [
            {
                "answerText": "<p>Do referencji wskazującej na obiekt klasy bazowej może być przypisany obiekt klasy pochodnej.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Obiekty klas pochodnych <span style=\"text-decoration: underline;\"><strong>nie mogą</strong></span> zmienić typu na typ klasy nadrzędnej.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Obiekty klas pochodnych mają ten sam rozmiar pamięci co obiekty klas nadrzędnych.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Obiekty klas pochodnych można przypisać do obiekt&oacute;w klasy nadrzędnej przez wartość, bez zastosowania referencji</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><strong><img src=\"./pliki/55.png\" alt=\"\" width=\"372\" height=\"188\"></strong></p>\n<p><strong>Definicja metody:</strong> <span style=\"font-family: 'courier new', courier, monospace;\">protected bool Zatrudnij(int stawka) {...}</span></p>\n<p><strong>Opis metody: </strong>mogą korzystać z niej wszystkie klasy dziedziczące po klasie bazowej <span style=\"font-family: 'courier new', courier, monospace;\">Osoba</span>, w tym klasy utworzone w przyszłości. Dla wszystkich klas metoda ma identyczną implementację</p>\n<p>&nbsp;</p>\n<p>Na obrazie przedstawiono <span style=\"font-family: 'courier new', courier, monospace;\">schemat dziedziczenia klas oraz deklarację metody</span> wraz z jej opisem. Zgodnie z zasadami programowania obiektowego <span style=\"font-family: 'courier new', courier, monospace;\">metodę Zatrudnij</span> powinno się umieścić</p>",
        "answer": [
            {
                "answerText": "<p>tylko w klasie <span style=\"font-family: 'courier new', courier, monospace;\">Osoba</span>.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>jedynie w klasie <span style=\"font-family: 'courier new', courier, monospace;\">Pracownik</span>.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>we wszystkich klasach drzewa dziedziczenia, także tych, kt&oacute;re powstaną w przyszłości.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>tylko w klasach <span style=\"font-family: 'courier new', courier, monospace;\">Pracownik</span>, <span style=\"font-family: 'courier new', courier, monospace;\">Student </span>oraz w każdej nowo powstałej metodzie drzewa dziedziczenia.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">int[] tablica = { 1, 3, 4, 23, 1, 65, 22 };</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">for (int i = 0; i &gt; 7; i++)</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">{</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; Console.WriteLine(tablica[i]);</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">}</span></p>\n<p>Błąd logiczny w kodzie C# wyświetlającym tablicę polega na zastosowaniu&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p>nieprawidłowej inicjalizacji tablicy.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>typ&oacute;w niepasujących do problemu.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>warunku, kt&oacute;ry sprawia, że pętla jest nieskończona.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>warunku, kt&oacute;ry sprawia, że pętla nie wykona się ani razu.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Kt&oacute;ra czynność jest typowa dla test&oacute;w bezpieczeństwa?</p>",
        "answer": [
            {
                "answerText": "<p>Sprawdzenie poprawności działania każdej metody w module.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Sprawdzenie podatności aplikacji internetowej na przepełnienia bufora.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Sprawdzenie wydajności działania algorytm&oacute;w szyfrujących dane aplikacji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Sprawdzenie kompletności danych wprowadzanych w oknach dialogowych.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Kt&oacute;ry rodzaj test&oacute;w wykonuje się po testach jednostkowych, kiedy należy sprawdzić jak moduły funkcjonują w jednej aplikacji?</p>",
        "answer": [
            {
                "answerText": "<p>testy integracji.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>testy interfejsu.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>testy jednostkowe.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>testu wdrożeniowe.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Administrator sklepu internetowego zauważył częste przypadki porzucania podstron. Korespondencja od sfrustrowanych klient&oacute;w wskazuje na trudną obsługę witryny sklepu. Aby zbadać przyczyny, należy zlecić testy</p>",
        "answer": [
            {
                "answerText": "<p>jednostkowe</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>użyteczności</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>wdrożeniowe</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>skalowalności</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><em>The Start, Center, End, and Fill fields are used to define the view's alignment within the parent layout:</em></p>\n<ul>\n<li><em>For horizontal alignment, Start positions the View on the left hand side of the parent layout, and for vertical alignment, it positions the View at the top of the parent layout.</em></li>\n<li><em>For horizontal and vertical alignment, Center horizontally or vertically centers the View.</em></li>\n<li><em>For horizontal alignment, End positions the View on the right hand side of the parent layout, and for vertical alignment, it positions the View at the bottom of the parent layout.</em></li>\n<li><em>For horizontal alignment, Fill ensures that the View fills the width of the parent layout, and for vertical alignment, it ensures that the View fills the height of the parent layout.</em></li>\n</ul>\n<p style=\"text-align: right;\"><em>Źr&oacute;dlo: https://learn.microsoft.com/en-us/dotnet/maui/user-interface/align-position</em></p>\n<p>Na podstawie fragmentu pomocy do frameworka .NET MAUI wskaż wyr&oacute;wnanie widoku, kt&oacute;re zajmuje szerokość lub wysokość elementu nadrzędnego</p>",
        "answer": [
            {
                "answerText": "<p>Fill</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>End</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Start</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Center</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Destruktor jest specjalną metodą, kt&oacute;ra</p>",
        "answer": [
            {
                "answerText": "<p>zawsze ma za zadanie usunięcie pamięci po obiekcie.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>służy do wykonania operacji przed usunięciem obiektu.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>jest przeznaczona do wywołania zaraz po wywołaniu konstruktora.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>jest wywoływana w dowolnym momencie korzystania z obiektu.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">class Klasa1 &nbsp;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">{</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; public:</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; string nazwa;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; int liczba;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; protected:</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; int liczba2;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; private:</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; string nazwa2;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; bool czyDodatnia;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">}</span></p>\n<p>Do kt&oacute;rych p&oacute;l może odwołać się obiekt typu <span style=\"font-family: 'courier new', courier, monospace;\">Klasa1</span> zainicjowany w programie gł&oacute;wnym?</p>\n<p>&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">nazwa, liczba</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">nazwa2, czyDodatnia</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">nazwa, liczba, liczba2</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">liczba2, nazwa2, czyDodatnia</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<blockquote>\n<p><em>Definiują dane, z jakich składać się będzie każdy obiekt klasy. Danymi tymi mogą być wielkości dowolnego typu wbudowanego lub zdefiniowanego w programie</em></p>\n</blockquote>\n<p>Przedstawiona definicja dotyczy</p>",
        "answer": [
            {
                "answerText": "<p>p&oacute;l klasy.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>zmiennych.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>metod klasy.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>kwalifikator&oacute;w dostępu.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">int a = 1;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">int b = 3;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">int c = 1;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">do {</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; a = a * 2 + 1;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; b++;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">} while (b &lt; 8);</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">Po wykonaniu przedstawionego kodu zapisanego w języku C# zmienne a i b będą miały wartości</span></p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">a = 63</span> oraz <span style=\"font-family: 'courier new', courier, monospace;\">b = 8</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">a = 62</span> oraz <span style=\"font-family: 'courier new', courier, monospace;\">b = 8</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">a = 31</span> oraz <span style=\"font-family: 'courier new', courier, monospace;\">b = 7</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">a = 30</span> oraz <span style=\"font-family: 'courier new', courier, monospace;\">b = 7</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/53.png\" alt=\"\" width=\"557\" height=\"126\"></p>\n<p>Ideę kt&oacute;rego typu złożonego przedstawiono na ilustracji?</p>",
        "answer": [
            {
                "answerText": "<p>Struktury.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Listy.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Wektora.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Tablicy.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">def licz(n):</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; if n &gt; 1:</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; return n * licz(n-1)</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; else:</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &nbsp; &nbsp; return 1</span></p>\n<p style=\"line-height: 1;\">&nbsp;</p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">print(licz(5))</span></p>\n<p>Przedstawiony rekurencyjny kod źr&oacute;dłowy zapisany językiem Python oblicza</p>",
        "answer": [
            {
                "answerText": "<p>silnię.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>NWW.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wyraz ciągu Fibonacciego.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>sumę kolejnych pięciu liczb.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Językiem interpretowanym, nie wymagającym kompilacji jest</p>",
        "answer": [
            {
                "answerText": "<p>C#</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>C++</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Java</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Python</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Z prawa autorskiego są wyłączone</p>",
        "answer": [
            {
                "answerText": "<p>kr&oacute;tkie opowiadania.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>pojęcia matematyczne.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>słowa piosenek zespołu muzycznego.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>artykuły naukowe zawierający argumenty popierające tezę.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Proces utworzenia atrapy aplikacji, składającej się jedynie z GUI w celu przetestowania wyglądu aplikacji można nazwać</p>",
        "answer": [
            {
                "answerText": "<p>testowaniem.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>analizowaniem.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>projektowaniem.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>prototypowaniem.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Ze specyfikacji wymagań klienta wynika, że aplikacja mobilna ma umieszczone kontrolki w miejscach określonych bezwzględnymi wsp&oacute;łrzędnymi. W takim przypadku dla interfejsu użytkownika należy wybrać rozkład</p>",
        "answer": [
            {
                "answerText": "<p>FlexLayout</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>StackLayout</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>RelativeLayout</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>AbsoluteLayout</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Wskaż ideę sortowania przez wstawianie.</p>",
        "answer": [
            {
                "answerText": "<p>Elementy są porządkowane w rekurencyjnie podzielonych zbiorach.&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Kolejny element jest umieszczany w odpowiednim miejscu zbioru posortowanego.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Por&oacute;wnywane są elementy znajdujące się obok siebie oraz układane w odpowiednim porządku.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>W nieuporządkowanym zbiorze wyszukiwany jest element maksymalny i wstawiany na odpowiednią pozycję zbioru uporządkowanego.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Pewien algorytm jest szybszy od algorytmu wyszukiwania liniowego. Oznacza to, że jego złożoność obliczeniowa to</p>",
        "answer": [
            {
                "answerText": "<p>O(n+m)</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>O(n)</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>O(n<sup>2</sup>)</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>O(log n)</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><span style=\"font-family: 'courier new', courier, monospace;\">if (zmienna == false) ...</span></p>\n<p>&nbsp;</p>\n<p>Kt&oacute;rego typu jest zmienna, jeśli przedstawiony kod jest poprawny semantycznie i został zapisany w języku o silnym typowaniu?</p>",
        "answer": [
            {
                "answerText": "<p>Logicznego.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Liczbowego.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Łańcuchowego.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Strukturalnego.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>W serwisie internetowym podstępnie osadzono kod JavaScript, kt&oacute;ry pozwala na przejęcie kontroli dostępu do danych użytkownika. Taka technika hakerska to atak</p>",
        "answer": [
            {
                "answerText": "<p>Brute force</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>SQL Injection</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Path Traversal</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Cross-site scripting</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>W aplikacji internetowej jednym z udogodnień dla os&oacute;b z niepełnosprawnością jest</p>",
        "answer": [
            {
                "answerText": "<p>czarno-ż&oacute;łta kolorystyka aplikacji.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>zapewnienie materiał&oacute;w video zamiast audio.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>kolorystyka aplikacji sp&oacute;jna z logo i barwami firmy.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>działanie tylko w popularnych przeglądarkach dla ujednolicenia interpretacji skrypt&oacute;w JS.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Pierwszą czynnością pomocy przedmedycznej przy krwotoku nogi lub ręki jest</p>",
        "answer": [
            {
                "answerText": "<p>oczyszczenie rany wraz z odkażeniem.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>nałożenie na ranę luźnego jałowego opatrunku.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>rozmowa z poszkodowanym dotycząca okoliczności wypadku.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wykonanie ucisku na ranę, następnie założenie opatrunku uciskowego.&nbsp;</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/9.png\" alt=\"\" width=\"507\" height=\"407\"></p>\n<p>Przedstawione na ilustracji narzędzie umożliwia</p>",
        "answer": [
            {
                "answerText": "<p>aktualizację narzędzi dla Android SDK.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>uruchamianie emulacji urządzeń mobilnych z systemu Android.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>instalację oprogramowania RAD dla tworzenia aplikacji z Android SDK.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>instalowanie narzędzi do tworzenia aplikacji na platformach mobilnych iOS i Android.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/6.png\" alt=\"\" width=\"296\" height=\"183\"></p>\n<p>Kt&oacute;ry zestaw kontrolek został zastosowany w aplikacji utworzonej w Android Studio?</p>",
        "answer": [
            {
                "answerText": "<p>EditText, Switch, Chip, RatingBar.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>EditText, Switch, ImageView, SeekBar.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>EditText, Switch, ImageView, RatingBar.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>EditText, ToggleButton, ImageView, RatingBar.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/17.png\" alt=\"\" width=\"71\" height=\"42\"></p>\n<p>Kt&oacute;ry zapis XAML wygeneruje kontrolkę przedstawioną na ilustracji?</p>",
        "answer": [
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Switch IsToggled=\"True\" /&gt;</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;CheckBox IsChecked=\"True\" /&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Slider Maximum=\"10\" Minimum=\"1\" /&gt;</span></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Stepper Increment=\"5\" IsEnabled=\"True\" /&gt;</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Aplikacja kalendarz ma za zadanie wyświetlać dni miesiąca tak, aby każdy z nich był umieszczony w odpowiednim wierszu i kolumnie. Kt&oacute;ry rozkład jest najlepiej dostosowany do tego zastosowania?</p>",
        "answer": [
            {
                "answerText": "<p>Grid</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Flex</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Stack&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Absolute</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Typowymi narzędziami do tworzenia aplikacji typu front-end są</p>",
        "answer": [
            {
                "answerText": "<p>Spring i Node.js</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Django i Angular</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>ASP.NET i React.js</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Angular i React.js</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>W kodzie Angular lub React.js zapisano funkcję <em>zatwierdz </em>obsługującą zdarzenie zatwierdzenia formularza. Poprawne skojarzenie jej z formularzem przedstawia zapis&nbsp;</p>",
        "answer": [
            {
                "answerText": "<p>w Angular: &nbsp;<span style=\"font-family: 'courier new', courier, monospace;\">&lt;form (ngSubmit)= \"zatwierdz(f)\"&gt;</span></p>\n<p>w React.js: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;form submit={this.zatwierdz}&gt;</span></p>\n<p>&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>w Angular: &nbsp;<span style=\"font-family: 'courier new', courier, monospace;\">&lt;form #f= \"ngForm\" (ngSubmit)= \"zatwierdz(f)\"&gt;</span></p>\n<p>w React.js: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;form onSubmit={this.zatwierdz}&gt;</span></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>w Angular: &nbsp;<span style=\"font-family: 'courier new', courier, monospace;\">&lt;form #f= \"ngForm\" (onSubmit)= \"zatwierdz(f)\"&gt;</span></p>\n<p>w React.js: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;form onSubmit={zatwierdz()}&gt;</span></p>\n<p>&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>w Angular: <span style=\"font-family: 'courier new', courier, monospace;\">&nbsp;&lt;form #f= \"ngForm\" onSubmit= \"zatwierdz(f)\"&gt;</span></p>\n<p>w React.js: <span style=\"font-family: 'courier new', courier, monospace;\">&lt;form onSubmit={this}&gt;</span></p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><span style=\"font-family: 'courier new', courier, monospace;\">npm install bootstrap --save</span></p>\n<p>Za pomocą przedstawionego polecenia można zainstalować bibliotekę Bootstrap dla projektu wraz z</p>",
        "answer": [
            {
                "answerText": "<p>dodaniem jej do folderu <em>node_modules</em></p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>modyfikacją pliku konfiguracyjnego <em>.npmrc</em></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>dodaniem jej do obiektu <em>devDependencies</em></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>generowaniem całego pliku <em>package.json</em> dla projektu</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Fragment kodu w Angular</p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div *ngIf=\"stan == 1\"&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;button&gt;Modyfikuj&lt;/button&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/div&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div *ngIf=\"stan == 2\"&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; &lt;button&gt;Prześlij&lt;/button&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/div&gt;</span></p>\n<p>&nbsp;</p>\n<p>Fragment kodu React.js, w funkcji return()</p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;div&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; { this.stan == 1 &amp;&amp; &nbsp;&lt;button&gt;Modyfikuj&lt;/button&gt; }</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&nbsp; &nbsp; { this.stan == 2 &amp;&amp; &nbsp;&lt;button&gt;Prześlij&lt;/button&gt; }</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/div&gt;</span></p>\n<p>Przedstawione funkcjonalnie sobie r&oacute;wnoważne kody Angular i React.js mają za zadanie</p>",
        "answer": [
            {
                "answerText": "<p>wyświetlić dwa przyciski Modyfikuj i Prześlij.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wyświetlić przycisk Prześlij gdy stan jest r&oacute;wny 1.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wyświetlić przycisk Modyfikuj gdy stan jest r&oacute;wny 1.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>nie wyświetlać żadnego przycisku gdy stan jest r&oacute;wny 2.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Wskaż środek ochrony, który <span style=\"text-decoration: underline;\"><strong>nie jest</strong></span> zaliczany do środków ochrony zbiorowej.</p>",
        "answer": [
            {
                "answerText": "<p>Gaśnica.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Okulary ochronne.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Ekran dźwiękochłonny.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Barierki chroniące przed upadkiem z wysokości.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"width:535px;height:104px;\" src=\"./pliki/43.PNG\" alt=\"\" data-sizetype=\"px\" data-mce-src=\"../../../filemanager/connectors/TaskBankTaskFile/filemanager.TaskBankTaskFile?mode=preview&amp;path=f0730000-bb04-7aea-bad2-08dd139c49c9\" data-mce-style=\"width: 535px; height: 104px;\" width=\"535\" height=\"104\"></p><p>Przedstawiona pętla operuje na zmiennej napisowej ciag. Jej zadaniem jest</p>",
        "answer": [
            {
                "answerText": "<p>zamienić w napisie małe litery na wielkie.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>zamienić w napisie wielkie litery na małe.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>od każdego znaku w napisie odjąć kod 32.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>od każdego znaku w napisie, który nie jest równy 0, odjąć kod 32.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"width:525px;height:38px;\" src=\"./pliki/40.PNG\" alt=\"\" data-sizetype=\"px\" data-mce-src=\"../../../filemanager/connectors/TaskBankTaskFile/filemanager.TaskBankTaskFile?mode=preview&amp;path=f0730000-bb04-7aea-54dd-08dd139c49d4\" data-mce-style=\"width: 525px; height: 38px;\" width=\"525\" height=\"38\"></p><p>Stosując jeden z dwóch przedstawionych zapisów inkrementacji w językach rodziny C lub Java, można stwierdzić, że</p>",
        "answer": [
            {
                "answerText": "<p>niezależnie od zapisu, w zmiennej b zawsze będzie ten sam wynik.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>jedynie stosując zapis pierwszy, zmienna a zostanie zwiększona o 1.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>zapis drugi jest niezgodny ze składnią, co spowoduje błędy kompilacji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wartość zmiennej b będzie wyższa po wykonaniu zapisu drugiego w porównaniu z pierwszym.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Mechanizm programowania obiektowego w C++, wykorzystujący funkcje wirtualne (z ang. Virtual), który przy wywołaniu metod zwalnia programistę z obowiązku sprawdzenia jaką klasę pochodną aktualnie obsługuje np. przez wskaźnik nosi nazwę</p>",
        "answer": [
            {
                "answerText": "<p>przeciążenia.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>hermetyzacji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>dziedziczenia.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>polimorfizmu.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<div id=\"MathJax_Message\" style=\"display: none;\"></div><p>Który z fameworków jest stosowany do budowy części back-end w aplikacjach WEB?</p>",
        "answer": [
            {
                "answerText": "<p>Xamarin</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Angular</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>React.js</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Django</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Program, który analizuje kod źródłowy programu i od razu wykonuje przeanalizowany fragment, jest nazywany</p>",
        "answer": [
            {
                "answerText": "<p>debuggerem.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>interpreterem.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>kompilatorem.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>konsolidatorem.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Wskaż system typu e-commerce.</p>",
        "answer": [
            {
                "answerText": "<p>Dziennik elektroniczny Librus Synergia.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>WordPress CMS bez dodatkowych wtyczek.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Elektroniczna Platforma Usług Administracji Publicznej ePUAP.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>PrestaShop, platforma do tworzenia własnych sklepów internetowych.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;StackPanel&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;CheckBox &nbsp;Margin=\"30,30,0,0\" ... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;TextBlock Margin=\"30,60,0,0\"... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;ComboBox &nbsp;Margin=\"30,90,0,0\"... /&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;Button &nbsp; &nbsp;Margin=\"30,130,0,0\" &nbsp;.../&gt;</span></p>\n<p style=\"line-height: 1;\"><span style=\"font-family: 'courier new', courier, monospace;\">&lt;/StackPanel&gt;</span></p>\n<p>W języku XAML zdefiniowano marginesy dla kontrolek. Wskaż układ kontrolek w oknie.</p>",
        "answer": [
            {
                "answerText": "<p><img src=\"./pliki/59.png\" alt=\"\" width=\"391\" height=\"78\"></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><img src=\"./pliki/61.png\" alt=\"\" width=\"374\" height=\"179\"></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><img src=\"./pliki/58.png\" alt=\"\" width=\"378\" height=\"126\"></p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p><img src=\"./pliki/60.png\" alt=\"\" width=\"402\" height=\"198\"></p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/9.png\" alt=\"\" width=\"507\" height=\"407\"></p>\n<p>Przedstawione na ilustracji narzędzie umożliwia</p>",
        "answer": [
            {
                "answerText": "<p>aktualizację narzędzi dla Android SDK.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>uruchamianie emulacji urządzeń mobilnych z systemu Android.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>instalację oprogramowania RAD dla tworzenia aplikacji z Android SDK.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>instalowanie narzędzi do tworzenia aplikacji na platformach mobilnych iOS i Android.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/13.png\" alt=\"\" width=\"432\" height=\"324\"></p>\n<p>Na ilustracji przedstawiono okno tworzenia aplikacji</p>",
        "answer": [
            {
                "answerText": "<p>mobilnej jedynie dla telefon&oacute;w firmy Apple.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>webowej dla platform Windows, Apple i iOS.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>mobilnej typu cross-platform dla system&oacute;w Android i iOS.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>webowej, kt&oacute;ra będzie mogła być odtwarzana na telefonach.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Frameworkiem przeznaczonym dla języka Python jest</p>",
        "answer": [
            {
                "answerText": "<p>Django</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Angular</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>React.js</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>ASP.NET Core</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>W kt&oacute;rej sekcji obsługi wyjątk&oacute;w jest zaimplementowana reakcja na rzucony wyjątek?</p>",
        "answer": [
            {
                "answerText": "<p>try</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>catch / except</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>throw</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>finally / else</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>We frameworkach do tworzenia aplikacji mobilnych lub desktopowych występuje wzorzec MVVM, czyli Model-View-ViewModel. To podejście do programowania zakłada, że</p>",
        "answer": [
            {
                "answerText": "<p>w aplikacji występuje tylko interfejs użytkownika.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>interfejs użytkownika oraz logika aplikacji są rozdzielone.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>kontrolki i widoki interfejsu użytkownika są zaszyte w logice aplikacji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>interfejs użytkownika oraz logika aplikacji są kodowane w jednym pliku.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Która z akcji powinna być zaimplementowana w części back-end aplikacji internetowej?</p>",
        "answer": [
            {
                "answerText": "<p>Obsługa bazy danych.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Obsługa zdarzeń kontrolek.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Walidacja formularzy w czasie rzeczywistym.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Wypisywanie danych pobranych z formularza w przeglądarce.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"width:535px;height:103px;\" src=\"./pliki/42.PNG\" alt=\"\" data-sizetype=\"px\" data-mce-src=\"../../../filemanager/connectors/TaskBankTaskFile/filemanager.TaskBankTaskFile?mode=preview&amp;path=f0730000-bb04-7aea-81bf-08dd139c4b54\" data-mce-style=\"width: 535px; height: 103px;\" width=\"535\" height=\"103\"></p><p>Programista popełnił błąd w przedstawionym kodzie. Na czym ten błąd polega?</p>",
        "answer": [
            {
                "answerText": "<p>Brak konstruktora w definicji klasy.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Pole autor jest niedostępne z tego poziomu.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Inicjacja obiektu jest nieprawidłowo zapisana.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>W inicjacji obiektu powinny być przekazane argumenty do konstruktora.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<div id=\"MathJax_Message\" style=\"display: none;\"></div>\n<p><video controls=\"controls\" width=\"320\" height=\"240\"><source src=\"./pliki/47.mp4\"></source></video></p>\n<p>Na filmie przedstawiono zakładanie projektu typu cross-platform. Dla kt&oacute;rych platform będzie dostępna tworzona aplikacja?</p>",
        "answer": [
            {
                "answerText": "<div id=\"MathJax_Message\" style=\"display: none;\"></div>\n<p>Dla Android oraz iOS.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<div id=\"MathJax_Message\" style=\"display: none;\"></div>\n<p>Dla iOS oraz Windows (UWP).</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<div id=\"MathJax_Message\" style=\"display: none;\"></div>\n<p>Dla Android oraz Windows (UWP).</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<div id=\"MathJax_Message\" style=\"display: none;\"></div>\n<p>Dla Android, iOS oraz Windows (UWP).</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Narzędziem do monitorowania procesu wykonywania zadań przez członk&oacute;w zespołu projektowego może być diagram</p>",
        "answer": [
            {
                "answerText": "<p>Venna.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Gantta.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>związk&oacute;w encji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>aktywności UML.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Optymalnym narzędziem przeznaczonym do monitorowania czasu wykonywania zadań w projekcie jest</p>",
        "answer": [
            {
                "answerText": "<p>mapa myśli.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>diagram Gantta.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>cykl życia projektu.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>tabela por&oacute;wnawcza.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Kod w Angular</p><p><img style=\"width:535px;height:50px;\" src=\"./pliki/49.PNG\" alt=\"\" data-sizetype=\"px\" data-mce-src=\"../../../filemanager/connectors/TaskBankTaskFile/filemanager.TaskBankTaskFile?mode=preview&amp;path=f0730000-bb04-7aea-c97c-08dd139c4b10\" data-mce-style=\"width: 535px; height: 50px;\" width=\"535\" height=\"50\"></p><p>Kod w React</p><p><img style=\"width:535px;height:77px;\" src=\"./pliki/46.PNG\" alt=\"\" data-sizetype=\"px\" data-mce-src=\"../../../filemanager/connectors/TaskBankTaskFile/filemanager.TaskBankTaskFile?mode=preview&amp;path=f0730000-bb04-7aea-c474-08dd139c4b10\" data-mce-style=\"width: 535px; height: 77px;\" width=\"535\" height=\"77\"></p><p>Co zostanie wygenerowane w przeglądarce w wyniku działania kodu źródłowego zapisanego za pomocą dwóch równoważnych funkcjonalnie fragmentów?</p>",
        "answer": [
            {
                "answerText": "<p>Jeden paragraf z pierwszym elementem tablicy tags.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Trzy paragrafy, w każdym z nich napis o treści: {tag}.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Trzy paragrafy, każdy z kolejnym elementem tablicy tags.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Jeden paragraf z kolejno wszystkimi elementami tablicy tags.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"width:535px;height:389px;\" src=\"./pliki/50.PNG\" alt=\"\" data-sizetype=\"px\" data-mce-src=\"../../../filemanager/connectors/TaskBankTaskFile/filemanager.TaskBankTaskFile?mode=preview&amp;path=f0730000-bb04-7aea-40e7-08dd139c4b01\" data-mce-style=\"width: 535px; height: 389px;\" width=\"535\" height=\"389\"></p><p>W oknie dialogowym aplikacji desktopowej umieszczono</p>",
        "answer": [
            {
                "answerText": "<p>cztery pola edycyjne, dwa pola opcji i dwa przyciski.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>trzy pola etykiet, dwa pola wyboru, pole opcji i dwa przyciski.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>trzy pola edycyjne, dwa pola etykiet, pole listy rozwijalnej i dwa przyciski.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>trzy pola edycyjne, dwa pola opcji, jedno pole listy rozwijalnej i dwa przyciski.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<div id=\"MathJax_Message\" style=\"display: none;\"></div><p><img style=\"width:535px;height:62px;\" src=\"./pliki/44.PNG\" alt=\"\" data-sizetype=\"px\" data-mce-src=\"../../../filemanager/connectors/TaskBankTaskFile/filemanager.TaskBankTaskFile?mode=preview&amp;path=f0730000-bb04-7aea-79cc-08dd139c4af4\" data-mce-style=\"width: 535px; height: 62px;\" width=\"535\" height=\"62\"></p><p>W prezentowanym kodzie popełniono błąd logiczny, który polega na tym, że</p>",
        "answer": [
            {
                "answerText": "<p>w warunku jest przypisanie zamiast porównania.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>warunek powinien być zastąpiony pętlą while.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>w warunku powinna być sprawdzona wartość zmiennej a.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>warunek nie ma sensu, środowisko uruchomieniowe samo sprawdzi argument dzielenia.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"width:525px;height:405px;\" src=\"./pliki/41.PNG\" alt=\"\" data-sizetype=\"px\" data-mce-src=\"../../../filemanager/connectors/TaskBankTaskFile/filemanager.TaskBankTaskFile?mode=preview&amp;path=f0730000-bb04-7aea-d37f-08dd139c4ae7\" data-mce-style=\"width: 525px; height: 405px;\" width=\"525\" height=\"405\"></p><p>Przedstawiona na obrazie idea sortowania odnosi się do sortowania</p>",
        "answer": [
            {
                "answerText": "<p>bąbelkowego.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>kubełkowego.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>przez scalanie.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>przez wybieranie.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/54.png\" alt=\"\" width=\"600\" height=\"242\"></p>\n<p>Na r&oacute;wnoważnych funkcjonalnie fragmentach kodu aplikacji Angular i React.js przedstawiono</p>",
        "answer": [
            {
                "answerText": "<p>obsługę zdarzenia zatwierdzenia formularza.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>funkcję wypełniającą dane w formularzu podczas jego inicjacji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>funkcję, kt&oacute;ra przepisuje do zmiennych f lub e dane z pola &lt;input&gt; formularza.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wypisanie w konsoli przeglądarki danych pobranych z p&oacute;l formularza w czasie rzeczywistym, gdy użytkownik je wypełnia.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Które określenie najlepiej opisuje złożoność obliczeniową algorytmu quicksort?</p>",
        "answer": [
            {
                "answerText": "<p>Jest wyższa niż O(n<sup>2</sup>).</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Jest wyższa niż złożoność sortowania bąbelkowego.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Jest różna w zależności od wyboru elementu rozdzielającego.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Jest zawsze niższa niż złożoność każdego innego algorytmu sortowania.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Aby utworzyć aplikację mobilną typu cross-platform w języku C# można zastosować</p>",
        "answer": [
            {
                "answerText": "<p>platformę Xamarin.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>środowisko XCode.&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>platformę React Native.&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>środowisko Android Studio.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Wskaż cechę charakterystyczną szablonów programowania obiektowego.</p>",
        "answer": [
            {
                "answerText": "<p>Odnoszą się tylko do typów liczbowych.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Operują na danych jednego określonego typu.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Zawierają informacje o formatowaniu stron internetowych.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Definiują funkcjonalność uniwersalną dla różnych typów danych.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Programista projektuje obsługę bufora drukowania dokumentów. Najnowsze zadanie drukowania jest ustawiane na końcu kolejki, najstarsze w kolejce jest przekazywane do wydruku. Strukturą danych najlepiej pasującą do problemu jest</p>",
        "answer": [
            {
                "answerText": "<p>Stos</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>LIFO</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>FIFO</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Sterta</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Frameworkiem wykorzystującym język XAML do budowy aplikacji desktopowych jest</p>",
        "answer": [
            {
                "answerText": "<p>Qt</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>WPF</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Vue.js</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>NetBeans Platform</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Frameworkiem umożliwiającym programowanie aplikacji desktopowych jest</p>",
        "answer": [
            {
                "answerText": "<p>WPF</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Angular</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Xamarin&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Symfony</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/34.png\" alt=\"\" width=\"227\" height=\"376\"></p>\n<p>Na ilustracji przedstawiono narzędzie środowiska IDE o nazwie</p>",
        "answer": [
            {
                "answerText": "<p>Toolbox</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>Error List</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Properties</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>Solution Explorer</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Korzystając z obsługi wyjątk&oacute;w, aby zdefiniować i rzucić własny wyjątek, można zastosować polecenie</p>",
        "answer": [
            {
                "answerText": "<p>try</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>throw</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>catch</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>finally</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Jeżeli w aplikacji występuje błąd działania, a programista musi sprawdzić wartości przechowywane w zmiennych, w danym momencie uruchomienia aplikacji, to należy do tego celu wykorzystać</p>",
        "answer": [
            {
                "answerText": "<p>debugger.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>interpreter.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>analizator składni.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wirtualną maszynę.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Przedstawione na ilustracji okno jest narzędziem środowiska programistycznego służącym do definiowania</p>\n<p><img src=\"./pliki/57.png\" alt=\"\" width=\"313\" height=\"687\"></p>",
        "answer": [
            {
                "answerText": "<p>atrybut&oacute;w kontrolki interfejsu graficznego.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>hierarchii klas zastosowanych w projekcie.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>schemat&oacute;w kolorystycznych dla pliku manifestu projektu.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>rodzaj&oacute;w kontrolek stosowanych w danym interfejsie graficznym.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"./pliki/52.JPG\" alt=\"\" width=\"586\" height=\"31\"></p>\n<p>Przedstawiony zapis w języku Python prezentuje</p>",
        "answer": [
            {
                "answerText": "<p>tablicę asocjacyjną (słownik).&nbsp;</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>kolejkę (LIFO).&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>strukturę.&nbsp;</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>stos.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img src=\"./pliki/56.png\" alt=\"\" width=\"159\" height=\"70\"></p>\n<p>Wynikiem sumy dw&oacute;ch liczb binarnych jest</p>",
        "answer": [
            {
                "answerText": "<p>001101111</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>111101100</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>111000110</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>111011011</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Aby zaimplementować algorytm sortowania bąbelkowego dla tablicy n-elementowej, potrzeba</p>",
        "answer": [
            {
                "answerText": "<p>n-liczby warunków.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>jednej pętli działającej na 2n elementach i warunku.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>dwóch pętli działających na najwyżej n-elementach każda.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>dwóch pętli działających na co najmniej (n+1)-elementach każda.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Który z warunków logicznych sprawdza, czy zmienna całkowita x jest dodatnią liczbą dwucyfrową podzielną przez 4?</p>",
        "answer": [
            {
                "answerText": "<p>(x &gt; 9 &amp;&amp; x &lt; 100) || (x / 4 == 0)</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>(x &gt; 9 &amp;&amp; x &lt; 100) &amp;&amp; (x % 4 == 0)</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>(x &gt; 9 || x &lt; 100) &amp;&amp; (x / 4 == 0)</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>(x &gt; 9 &amp;&amp; x &lt; 100) || (x % 4 == 0)</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"width: 535px; height: 104px;\" src=\"./pliki/45.PNG\" alt=\"\" width=\"535\" height=\"104\" data-sizetype=\"px\"></p>\n<p>W przedstawionych fragmentach kodu zdefiniowano funkcję o nazwie fun1. W funkcji tej należy umieścić obsługę</p>",
        "answer": [
            {
                "answerText": "<p>aplikacji po zdarzeniu utraty focusa przez pola opcji.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>inicjalizacji element&oacute;w interfejsu użytkownika.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wciśnięcia przycisku zatwierdzającego dialog.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>usunięcia kontrolek z pamięci operacyjnej.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p>Testy mające na celu wykrycie błędów w interfejsach i interakcjach pomiędzy modułami lub systemami to testy</p>",
        "answer": [
            {
                "answerText": "<p>bezpieczeństwa.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>wydajnościowe.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>jednostkowe.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>integracyjne.</p>",
                "answerId": null,
                "correct": true
            }
        ]
    },
    {
        "tid": null,
        "code": "INF.04",
        "taskContent": "<p><img style=\"width:535px;height:234px;\" src=\"./pliki/48.PNG\" alt=\"\" data-sizetype=\"px\" data-mce-src=\"../../../filemanager/connectors/TaskBankTaskFile/filemanager.TaskBankTaskFile?mode=preview&amp;path=f0730000-bb04-7aea-4df3-08dd139c4a0b\" data-mce-style=\"width: 535px; height: 234px;\" width=\"535\" height=\"234\"></p><p>Na obrazie widoczna jest aplikacja, która umożliwia</p>",
        "answer": [
            {
                "answerText": "<p>zarządzanie emulacjami systemu Android.</p>",
                "answerId": null,
                "correct": true
            },
            {
                "answerText": "<p>debugowanie kodu na wskazanej platformie Android.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>kompilowanie kodu pod wskazaną platformę Android.</p>",
                "answerId": null,
                "correct": false
            },
            {
                "answerText": "<p>zarządzanie wirtualnymi dyskami emulacji systemu Android.</p>",
                "answerId": null,
                "correct": false
            }
        ]
    }
]