ARKUSZ EGZAMINACYJNY
INF.04
Projektowanie, programowanie i testowanie aplikacji
Zawód: Technik programista
Liczba pytań: 40
Czas trwania: 60 minut (standardowo)
Próg zdawalności: 50% (20 pytań)
Liczba pytań: 40
Czas trwania: 60 minut (standardowo)
Próg zdawalności: 50% (20 pytań)
Wygenerowano: 15.08.2026 16:06
Token arkusza:NOk3F5hG0nSS099u
Link do edycji:zawodowe.edu.pl/generator-arkuszy/klon/NOk3F5hG0nSS099u/
Token arkusza:NOk3F5hG0nSS099u
Link do edycji:zawodowe.edu.pl/generator-arkuszy/klon/NOk3F5hG0nSS099u/
1Pytanie 1
Jaką rolę odgrywa interpreter w kontekście programowania?
A. Przekłada kod źródłowy na język maszynowy w trakcie działania programu
B. Generuje plik wykonywalny dla systemu operacyjnego
C. Łączy kod źródłowy z zewnętrznymi bibliotekami
D. Zoptymalizowuje wydajność aplikacji w środowisku produkcyjnym
2Pytanie 2
Jakie będą skutki wykonania podanego fragmentu kodu w języku C++?
vector <int> liczby; for(int i=0; i<10; i++) { liczby.push_back(2*i); }
A. Do tablicy liczby, na jej początku, dodawane są nowe wartości.
B. Z tablicy liczby usuwane są elementy, z każdym obiegiem pętli eliminowany jest element z jej końca.
C. Z tablicy liczby usuwane są elementy, z każdym obiegiem pętli eliminowany jest element z jej początku.
D. Do tablicy liczby, na jej końcu, dodawane są nowe wartości.
3Pytanie 3
W frameworkach do budowy aplikacji mobilnych lub desktopowych znajduje zastosowanie wzorzec MVVM, oznaczający Model-View-ViewModel. Te podejście do programowania oznacza, że
A. interfejs użytkownika i logika aplikacji są umieszczone w jednym pliku
B. kontrolki i widoki interfejsu użytkownika są zintegrowane z logiką aplikacji
C. interfejs użytkownika oraz logika aplikacji są oddzielone
D. w aplikacji obecny jest jedynie interfejs użytkownika
4Pytanie 4
Z analizy złożoności obliczeniowej algorytmów sortowania dla dużych zbiorów danych (powyżej 100 elementów) wynika, że najefektywniejszą metodą jest algorytm sortowania:
| sortowanie bąbelkowe | O(n²) |
| sortowanie przez wstawianie | O(n²) |
| sortowanie przez scalanie | O(n log n) |
| sortowanie przez zliczanie | O(n) |
| sortowanie kubełkowe | O(n²) |
A. bąbelkowego
B. kubełkowego
C. przez zliczanie
D. przez scalanie
5Pytanie 5
W języku C++, zakładając, że przedstawiony fragment kodu poprawnie się skompiluje i zostanie wykonany, to zmiennej liczba przypisana zostanie wartość:
int liczba = rand() % 1000;
A. równa 1000
B. dowolna pseudolosowa z przedziału typu int
C. rzeczywista podzielna przez 1000
D. pseudolosowa nie większa niż 999
6Pytanie 6
Na ilustracji pokazano fragment emulacji iOS z elementem kontrolnym. Który fragment kodu XAML opisuje ten element?
A. <Entry IsPassword= "true" />
B. <Slider Maximum= "255" />
C. <Stepper Increment= "1" />
D. <Switch IsToggled= "true" />
7Pytanie 7
Na zaprezentowanych ilustracjach znajduje się okno aplikacji w wersji początkowej oraz po wprowadzeniu danych. Przyjmując, że pole "Dostępne środki" służy do wprowadzania wartości typu rzeczywistego, wskaż elementy struktury, które najlepiej odpowiadają tym danym?
A. Kod 1
B. Kod 2
C. Kod 3
D. Kod 4
8Pytanie 8
Jakiego typu testy są stosowane do sprawdzania funkcjonalności prototypu interfejsu?
A. Testy efektywnościowe
B. Testy interfejsu
C. Testy zgodności
D. Testy obciążeniowe
9Pytanie 9
Co oznacza walidacja kodu programu?
A. Czynnością związaną z tworzeniem dokumentacji kodu
B. Czynnością weryfikującą poprawność i zgodność kodu z założeniami
C. Czynnością polegającą na kompilowaniu kodu
D. Czynnością dotyczącą publikacji aplikacji w sklepie
10Pytanie 10
Jakie zadanie wykonuje debugger?
A. Przekładanie kodu źródłowego na język maszynowy
B. Identyfikowanie błędów składniowych podczas kompilacji
C. Umożliwianie analizy działania programu krok po kroku
D. Generowanie pliku wykonywalnego programu
11Pytanie 11
Jednym z kroków publikacji aplikacji mobilnej w Google Play są testy Beta, które charakteryzują się tym, że są:
A. podzielone na testy dotyczące funkcjonalności, wydajności i skalowalności
B. prowadzone w oparciu o dokument zawierający przypadki testowe
C. realizowane przez zespół zatrudnionych testerów z Google
D. przeprowadzane przez grupę docelowych użytkowników aplikacji
12Pytanie 12
W jaki sposób można załadować tylko komponent z biblioteki React?
A. import React.Component from 'react'
B. import [ Component ] from 'react'
C. import Component from 'react'
D. import { Component } from 'react'
13Pytanie 13
Jaki komponent środowiska IDE jest niezbędny do tworzenia aplikacji webowych?
A. Narzędzie do tworzenia grafiki
B. Emulator urządzeń mobilnych
C. Debugger, edytor kodu, integracja z systemem kontroli wersji
D. Zarządzanie bazami danych
14Pytanie 14
Która z wymienionych sytuacji stanowi naruszenie praw autorskich?
A. Używanie programu typu open-source zgodnie z warunkami licencji
B. Udostępnianie filmu objętego prawami autorskimi bez zgody właściciela
C. Nabycie licencji na oprogramowanie
D. Tworzenie kopii zapasowej legalnie zakupionego programu
15Pytanie 15
W przedstawionym filmie ukazano kreator interfejsu użytkownika, dla którego automatycznie powstaje
A. kod Java
B. obsługa wciśniętego przycisku
C. kod XML
D. obsługa przycisku ekranu dotykowego
16Pytanie 16
Programista tworzy system zarządzania buforem drukowania dokumentów. Najnowsze zlecenie drukowania dodawane jest na koniec kolejki, a najstarsze z nich są przekazywane do drukarki. Jaką strukturę danych najłatwiej zastosować w tej sytuacji?
A. Stos
B. Sterta
C. LIFO
D. FIFO
17Pytanie 17
Co to jest local storage w kontekście aplikacji webowych?
A. Mechanizm pozwalający na przechowywanie danych w przeglądarce użytkownika bez określonego czasu wygaśnięcia
B. Technologia przechowywania danych w pamięci RAM aplikacji
C. Baza danych NoSQL działająca na serwerze aplikacji
D. System plików tymczasowych używany przez przeglądarkę
18Pytanie 18
Cytat przedstawia charakterystykę metodyki RAD. Pełne znaczenie tego skrótu można przetłumaczyć na język polski jako:
...(RAD)..., is both a general term for adaptive software development approaches, and the name for James Martin's method of rapid development. In general, RAD approaches to software development put less emphasis on planning and more emphasis on an adaptive process. Prototypes are often used in addition to or sometimes even instead of design specifications. Źródło: https://en.wikipedia.org/ |
A. środowisko szybkiego rozwoju aplikacji
B. środowisko refaktoryzacji aplikacji
C. zintegrowane środowisko programistyczne
D. prototypowanie wsparte testami jednostkowymi
19Pytanie 19
Metodyka zwinna (ang. agile) opiera się na
A. podzieleniu projektu na kolejne etapy: planowanie, programowanie, testowanie, z ciągłym oszacowaniem ryzyka projektu
B. dekompozycji przedsięwzięcia na elementy, które są niezależnie projektowane, wytwarzane i testowane w krótkich iteracjach
C. zaplanowaniu całej aplikacji na początku projektu i jej tworzeniu na przemian z testowaniem
D. przygotowaniu testów dla całego projektu, a następnie wprowadzaniu kolejnych jego fragmentów
20Pytanie 20
Co to jest lazy loading w kontekście aplikacji webowych?
A. Strategia optymalizacji, która opóźnia ładowanie zasobów do momentu, gdy są faktycznie potrzebne
B. Technika przechowywania danych w pamięci podręcznej przeglądarki
C. Metoda kompresji obrazów na stronach internetowych
D. Narzędzie do testowania wydajności ładowania strony
21Pytanie 21
W zestawieniu zaprezentowano doświadczenie zawodowe pracowników firmy IT. Do stworzenia aplikacji front-end powinien/powinna zostać wyznaczony/a
| Pracownik | Znajomość technologii lub programów |
|---|---|
| Anna | Inkscape, Corel Draw |
| Krzysztof | Angular |
| Patryk | HTML, CSS |
| Ewa | Django, .NET |
A. Krzysztof
B. Anna
C. Patryk
D. Ewa
22Pytanie 22
Która z wymienionych cech dotyczy klasy statycznej?
A. Nie może zawierać ani zmiennych, ani metod
B. Może zawierać wyłącznie statyczne pola i metody
C. Może być dziedziczona przez klasy potomne
D. Jest automatycznie usuwana po zakończeniu działania programu
23Pytanie 23
Co to jest Webpack?
A. Narzędzie do budowania modułów i zarządzania zależnościami w aplikacjach JavaScript
B. Framework JavaScript do tworzenia aplikacji mobilnych
C. Biblioteka do testowania kodu JavaScript
D. System zarządzania bazami danych dla aplikacji Node.js
24Pytanie 24
Co należy do zadań interpretera?
A. przekładanie kodu na kod maszynowy
B. ulepszanie większej części kodu, aby przyspieszyć jego wykonanie
C. sprawdzanie składni całego programu przed jego uruchomieniem
D. wykonanie skryptu instrukcja po instrukcji
25Pytanie 25
Co oznacza pojęcie 'hoisting' w JavaScript?
A. Proces podnoszenia deklaracji zmiennych i funkcji na górę zakresu
B. Technika optymalizacji kodu przez silnik JavaScript
C. Mechanizm zarządzania pamięcią w przeglądarce
D. Metoda ładowania skryptów z zewnętrznych źródeł
26Pytanie 26
Jaki jest kluczowy zamysł wzorca "Kompozyt" (Composite)?
A. Stworzenie jednej klasy do zarządzania wieloma obiektami tego samego rodzaju
B. Umożliwienie klientom obsługi obiektów oraz ich zbiorów w spójny sposób
C. Określenie interfejsu komunikacji pomiędzy składnikami systemu
D. Danie możliwości dynamicznej zmiany zachowania obiektu
27Pytanie 27
W podanym fragmencie kodu Java wskaż, która zmienna może przechować wartość "T":
int zm1; float zm2; char zm3; boolean zm4;
A. zm1
B. zm2
C. zm4
D. zm3
28Pytanie 28
W jakiej okoliczności należy umieścić poszkodowanego w pozycji bezpiecznej?
A. Gdy poszkodowany jest świadomy, lecz ma uraz kończyny
B. Gdy poszkodowany jest nieprzytomny, ale oddycha
C. Gdy poszkodowany nie oddycha
D. Gdy poszkodowany cierpi na krwotok zewnętrzny
29Pytanie 29
Jaki język programowania został stworzony z myślą o tworzeniu aplikacji na system Android?
A. Swift
B. Java
C. Objective-C
D. Python
30Pytanie 30
Jaką funkcję spełniają atrybuty klasy w programowaniu obiektowym?
A. Zapisują wartości lokalne w funkcjach
B. Określają globalne stałe programu
C. Zawierają informacje opisujące stan obiektu
D. Umożliwiają przeprowadzanie operacji na obiektach
31Pytanie 31
W zaprezentowanym fragmencie kodu występuje błąd logiczny. Na czym on polega?
int x = 0; while (x != 0 || x != 5) { std::cout << x << " "; x++; }
A. Braku zainicjowania zmiennej x, co powoduje, że zmienna nie ma wartości początkowej.
B. Niepoprawnym użyciu funkcji cout, co skutkuje tym, że zmienna jest wczytywana w pętli.
C. Niewłaściwym warunku pętli, co powoduje, że pętla nigdy się nie wykona.
D. Nieprawidłowym warunku pętli, który sprawia, że pętla jest nieskończona.
32Pytanie 32
Co to jest JWT (JSON Web Token)?
A. Otwarty standard do bezpiecznego przekazywania informacji między stronami jako obiekt JSON
B. Biblioteka JavaScript do manipulacji danymi JSON
C. Format przechowywania danych w bazach NoSQL
D. Protokół komunikacji między frontendem a backendem
33Pytanie 33
Zalecenia standardu WCAG 2.0 dotyczące percepcji koncentrują się na
A. zrozumieniu i wiarygodności prezentowanych treści na stronie
B. zapewnieniu odpowiedniej ilości czasu na przeczytanie i zrozumienie treści
C. prezentacji elementów interfejsu użytkownika
D. umożliwieniu interakcji między komponentami użytkownika za pomocą klawiatury
34Pytanie 34
Wynikiem wykonania poniższego fragmentu kodu jest wyświetlenie liczb z zakresu od 2 do 20, które są
for (let number = 2; number <= 20; number++) { let check = true; for (let test = 2; test < number; test++) { if (number % test === 0) { check = false; break; } } if (check) console.log(number); }
A. podzielne przez wartość zmiennej test.
B. podzielne przez wartość zmiennej check.
C. pierwsze.
D. parzyste.
35Pytanie 35
Jakie pola powinny być umieszczone w klasie nadrzędnej w strukturze dziedziczenia?
A. Pola, które są charakterystyczne jedynie dla pojedynczej klasy pochodnej
B. Pola, które są wspólne dla wszystkich klas pochodnych
C. Pola, które są tylko prywatne
D. Pola, które są wykorzystywane tylko w funkcjach statycznych
36Pytanie 36
W przypadku przedstawionego fragmentu kodu Java, wyjątek zostanie zgłoszony, gdy wartość zmiennej index wyniesie:
try { int[] liczby = {1, 2, 3, 4, 5, 6}; System.out.println(liczby[index]); } catch (Exception e) { System.out.println("wystąpił błąd."); }
A. 5
B. 0
C. 1
D. 7
37Pytanie 37
Jaki będzie wynik działania poniższego kodu w języku Java?
String a = "hello"; String b = "hello"; String c = new String("hello"); System.out.println(a == b); System.out.println(a == c); System.out.println(a.equals(c));
A. true, false, true
B. true, true, true
C. false, false, true
D. true, false, false
38Pytanie 38
Jakie znaczenie ma określenie "klasa zaprzyjaźniona" w kontekście programowania obiektowego?
A. Klasa, która może być dziedziczona przez inne klasy
B. Klasa, w której wszystkie komponenty są publiczne
C. Klasa, która ma dostęp do prywatnych i chronionych elementów innej klasy
D. Klasa, która nie ma możliwości zawierania metod statycznych
39Pytanie 39
Z analizy złożoności obliczeniowej algorytmów sortowania dla dużych zbiorów danych (powyżej 100 elementów) wynika, że najefektywniejszą metodą jest algorytm sortowania:
| sortowanie bąbelkowe | O(n²) |
| sortowanie przez wstawianie | O(n²) |
| sortowanie przez scalanie | O(n log n) |
| sortowanie przez zliczanie | O(n) |
| sortowanie kubełkowe | O(n²) |
A. bąbelkowego
B. kubełkowego
C. przez zliczanie
D. przez scalanie
40Pytanie 40
Który z komponentów interfejsu użytkownika umożliwia użytkownikowi wprowadzanie danych tekstowych?
A. Przycisk
B. Pole tekstowe
C. Pasek narzędziowy
D. Dialog wyboru pliku
🔑 KLUCZ ODPOWIEDZI
Token: NOk3F5hG0nSS099u | INF.04 | Pytań: 40 | Próg: 20 poprawnych
| Numer zadania | Odpowiedź |
|---|---|
| 1 | A |
| 2 | D |
| 3 | C |
| 4 | C |
| 5 | D |
| 6 | D |
| 7 | B |
| 8 | B |
| 9 | B |
| 10 | C |
| 11 | D |
| 12 | D |
| 13 | C |
| 14 | B |
| 15 | C |
| 16 | D |
| 17 | A |
| 18 | A |
| 19 | B |
| 20 | A |
| Numer zadania | Odpowiedź |
|---|---|
| 21 | A |
| 22 | B |
| 23 | A |
| 24 | D |
| 25 | A |
| 26 | B |
| 27 | D |
| 28 | B |
| 29 | B |
| 30 | C |
| 31 | D |
| 32 | A |
| 33 | C |
| 34 | C |
| 35 | B |
| 36 | D |
| 37 | A |
| 38 | C |
| 39 | C |
| 40 | B |