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: 10.04.2026 15:21
Token arkusza:O20T7zcVeNBp75wL
Link do edycji:zawodowe.edu.pl/generator-arkuszy/klon/O20T7zcVeNBp75wL/
Token arkusza:O20T7zcVeNBp75wL
Link do edycji:zawodowe.edu.pl/generator-arkuszy/klon/O20T7zcVeNBp75wL/
1Pytanie 1
Który z frameworków bazuje na budowaniu komponentów przy użyciu języka JavaScript?
A. Node.js
B. React.js
C. Django
D. ASP.NET Core
2Pytanie 2
Wykorzystując React.js oraz Angular, stworzono funkcjonalnie równoważne kody źródłowe. Aby móc w metodzie handleSubmit pokazać zawartość kontrolki input w miejscu oznaczonym ???, należy odwołać się do atrybutu o nazwie:
React.js:
React.js:
nazwa1 = React.createRef(); handleSubmit = e => { console.log(this.???.current.value); } ... <form onSubmit={this.handleSubmit}> <input ref={this.nazwa1} name="nazwa2" id="nazwa3" for="nazwa4" />Angular:
<form #f="ngForm" (ngSubmit) = "handleSubmit(f)">
<input ngModel name="nazwa1" id="nazwa2" class="nazwa3" for="nazwa4" >
...
handleSubmit(f) {
console.log(f.value.???);
}
A. nazwa4
B. nazwa2
C. nazwa1
D. nazwa3
3Pytanie 3
Które z poniższych narzędzi jest używane do zarządzania wersjami kodu?
A. Git
B. Docker
C. Jenkins
D. Kubernetes
4Pytanie 4
Które z poniższych stwierdzeń najlepiej charakteryzuje tablicę asocjacyjną?
A. Tablica, która przechowuje wartości, do których można uzyskać dostęp tylko za pomocą indeksów numerycznych
B. Tablica przechowująca dane w formie par klucz-wartość
C. Tablica, która zmienia swoje wymiary w trakcie działania programu
D. Tablica, która przechowuje wyłącznie dane tekstowe
5Pytanie 5
Który element dokumentacji technicznej jest istotny dla ustalenia metod ochrony danych w aplikacji?
A. Harmonogram zarządzania zadaniami
B. System ochrony aplikacji
C. Opis architektury klient-serwer
D. Koncepcja interfejsu użytkownika
6Pytanie 6
Co to jest WebAssembly (WASM)?
A. Format kodu binarnego, który może być wykonywany w nowoczesnych przeglądarkach
B. Narzędzie do automatycznego testowania aplikacji webowych
C. Framework JavaScript do tworzenia aplikacji mobilnych
D. Metoda łączenia kodu JavaScript z kodem CSS
7Pytanie 7
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
8Pytanie 8
Co oznacza termin 'polimorfizm' w programowaniu obiektowym?
A. Zdolność do przyjmowania wielu form przez obiekt
B. Dziedziczenie metod z klasy bazowej
C. Ograniczenie do jednej formy dla obiektu
D. Ustanowienie tylko jednego typu dla klasy
9Pytanie 9
Która z metod zarządzania projektami stawia na przejrzystość oraz wizualizację bieżących zadań?
A. Scrum
B. Kanban
C. Agile
D. Waterfall
10Pytanie 10
Który z algorytmów ma złożoność O(n²)?
A. Binary Search
B. Merge Sort
C. Bubble Sort
D. Dijkstra
11Pytanie 11
Jakie znaczenie ma polimorfizm w programowaniu obiektowym?
A. Pozwala na tworzenie obiektów z wielu różnych klas równocześnie
B. Umożliwia jednej metodzie działać w różnorodny sposób w zależności od klasy, do której należy
C. Dzieli program na klasy oraz obiekty
D. Ogranicza dostęp do atrybutów klasy
12Pytanie 12
Jakie elementy powinny być uwzględnione w scenariuszu testów aplikacji?
A. Dokładne wytyczne dotyczące realizacji kodu
B. Zestaw kroków do testowania, oczekiwanych rezultatów oraz warunków początkowych
C. Dokumentacja techniczna oprogramowania
D. Strategia wdrożenia aplikacji w środowisku produkcyjnym
13Pytanie 13
Co to jest Redux?
A. Biblioteka do zarządzania stanem aplikacji w JavaScript
B. Framework do tworzenia aplikacji mobilnych
C. Narzędzie do optymalizacji wydajności aplikacji React
D. System kontroli wersji dla projektów JavaScript
14Pytanie 14
Jakie jest podstawowe zadanie funkcji zaprzyjaźnionej w danej klasie?
A. Dodawanie nowych instancji do klasy
B. Umożliwienie funkcji dostępu do prywatnych atrybutów klasy
C. Generowanie kopii pól obiektu w innej klasie
D. Ograniczenie widoczności atrybutów klasy
15Pytanie 15
Jakie jest najważniejsze działanie w trakcie analizy wymagań klienta przed rozpoczęciem realizacji projektu aplikacji?
A. Stworzenie diagramu Gantta
B. Zrozumienie potrzeb biznesowych i oczekiwań klienta
C. Rozdzielenie ról w zespole projektowym
D. Selekcja języka programowania
16Pytanie 16
Kiedy w programie występuje problem z działaniem, a programista musi zweryfikować wartości znajdujące się w zmiennych w momencie działania aplikacji, to w tym celu należy zastosować
A. analizator składni
B. wirtualną maszynę
C. debugger
D. interpreter
17Pytanie 17
Jaką złożoność obliczeniową posiada podany algorytm?
Dane:
Tablica: tab[n]
Index: i = 0, 1, ..., n-1
x: szukana
Algorytm:
Dane:
Tablica: tab[n]
Index: i = 0, 1, ..., n-1
x: szukana
Algorytm:
// K1: i ← 0 // K2: dopóki i < (n - 1) // K3: jeżeli tab[i] = x to wypisz i // K4: i ← i + 1 // K5: idź do K2 // K6: zakończ
A. O(n log n)
B. O(n)
C. O(1)
D. O(n2)
18Pytanie 18
Która grupa typów zawiera wyłącznie typy złożone?
A. class, struct, float
B. char, struct, union
C. class, struct, union
D. unsigned, struct, float
19Pytanie 19
Jaką nazwę nosi framework CSS, który służy do definiowania wyglądu stron internetowych i którego klasy zostały użyte w przedstawionym przykładzie?
<div class="col-sm-3 col-md-6 col-lg-4"> <button class="btn btn-primary dropdown-toggle" type="button"> </button> </div>
A. Yaml
B. Angular
C. Symfony
D. Bootstrap
20Pytanie 20
Jakie jest główne zadanie debuggera w środowisku programowania?
A. Tworzenie kodu źródłowego
B. Analiza i usuwanie błędów w kodzie
C. Generowanie plików wykonywalnych
D. Kompilowanie kodu źródłowego
21Pytanie 21
Jak wygląda kod uzupełnienia do dwóch dla liczby -5 w formacie binarnym przy użyciu 8 bitów?
A. 11111011
B. 00000101
C. 11111101
D. 10000101
22Pytanie 22
Co to jest IndexedDB?
A. Niskopoziomowe API do przechowywania dużych ilości danych w przeglądarce użytkownika
B. Indeks danych używany przez wyszukiwarki internetowe
C. System zarządzania bazami SQL w aplikacjach backendowych
D. Format indeksowania danych w bazach NoSQL
23Pytanie 23
Jaki rodzaj testów można scharakteryzować przedstawionym opisem?
| Nazwa | Opis | Czynności | Po teście |
|---|---|---|---|
| Formularz osobowy | Sprawdzenie odpowiedzi formularza na błędy użytkownika | 1. czy wpisano wszystkie wymagane pola? 2. czy e-mail zawiera znak @? 3. czy nr telefonu zawiera cyfry, zgodnie ze wzorcem? 4. czy jest zgoda na przetwarzanie danych? | Usunąć z bazy danych wpisane podczas testowania osoby |
A. testy wydajnościowe
B. testy jednostkowe
C. testy zgodności
D. testy funkcjonalne
24Pytanie 24
Która z poniższych nie jest cechą architektury mikroserwisów?
A. Wspólna baza danych dla wszystkich usług
B. Niezależne wdrażanie poszczególnych usług
C. Odporność na awarie pojedynczych komponentów
D. Autonomia zespołów rozwijających poszczególne usługi
25Pytanie 25
Wykorzystując jeden z dwóch zaprezentowanych sposobów inkrementacji w językach z rodziny C lub Java, można zauważyć, że
Zapis pierwszy:
Zapis pierwszy:
b = a++;Zapis drugi:
b = ++a;
A. Wartość zmiennej b będzie wyższa po użyciu drugiego zapisu w porównaniu do pierwszego.
B. Drugi zapis nie jest zgodny ze składnią, co doprowadzi do błędów kompilacji.
C. Bez względu na zastosowany sposób, w zmiennej b zawsze uzyskamy ten sam rezultat.
D. Tylko przy użyciu pierwszego zapisu zmienna a zostanie zwiększona o 1.
26Pytanie 26
Która metoda w obrębie klasy jest uruchamiana automatycznie podczas tworzenia kopii obiektu?
A. Metoda statyczna
B. Konstruktor kopiujący
C. Destruktor
D. Metoda zaprzyjaźniona
27Pytanie 27
Która metoda cyklu życia komponentu w React.js jest wywoływana tuż po zamontowaniu komponentu w DOM?
A. componentDidMount()
B. componentWillMount()
C. componentDidUpdate()
D. componentWillUnmount()
28Pytanie 28
Który z poniższych elementów nie jest związany z architekturą mikroserwisów?
A. Monolityczny kod źródłowy
B. Niezależne wdrażanie usług
C. Komunikacja przez API
D. Skalowalność poszczególnych usług
29Pytanie 29
Co to jest Service Worker w kontekście Progressive Web Apps?
A. Skrypt działający w tle przeglądarki, niezależnie od strony webowej
B. Usługa hostingowa dla aplikacji webowych
C. Narzędzie do testowania wydajności aplikacji
D. Protokół komunikacji między przeglądarką a serwerem
30Pytanie 30
Co to jest JWT (JSON Web Token)?
A. Standard definiujący sposób bezpiecznego przekazywania informacji jako obiekt JSON
B. Protokół komunikacyjny do transferu danych między klientem a serwerem
C. Format zapisu danych używany w bazach NoSQL
D. Biblioteka JavaScript do walidacji formularzy webowych
31Pytanie 31
Która z metod zarządzania projektami jest najbardziej odpowiednia, gdy w początkowej fazie projektu zakres nie jest w pełni określony, wymagania mogą zmieniać się podczas realizacji, a także mogą wystąpić nowe potrzeby?
A. Agile
B. PRINCE2
C. Model V
D. Model kaskadowy
32Pytanie 32
Jakiego typu funkcja jest tworzona poza klasą, ale ma dostęp do jej prywatnych i chronionych elementów?
A. Konstruktor
B. Funkcja zaprzyjaźniona
C. Metoda statyczna
D. Destruktor
33Pytanie 33
Który z wymienionych typów danych należy do typu logicznego?
A. bool
B. char
C. float
D. int
34Pytanie 34
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
35Pytanie 35
W jakim języku programowania kod źródłowy musi być skompilowany do kodu maszynowego konkretnej architektury procesora przed jego uruchomieniem?
A. PHP
B. Perl
C. Java
D. C++
36Pytanie 36
Z jakiej kolekcji powinno się korzystać, aby przechowywać informacje związane z elementem interfejsu użytkownika w taki sposób, aby ten element był informowany przez kolekcję o dodaniu, usunięciu lub zmianie jej zawartości?
A. ObservableCollection
B. KeyedCollection
C. Collection
D. ReadOnlyCollection
37Pytanie 37
Podana deklaracja zmiennych w języku JAVA zawiera
String imie = "Anna"; short wiek = 12; int i = 0; char plec = 'K'; boolean jestUczniem = true;
A. dwie zmienne typu tekstowego, dwie całkowite oraz jedną logiczną
B. dwie zmienne o typie strukturalnym
C. jedną zmienną typu tekstowego, dwie całkowite, jedną znakową i jedną logiczną
D. jedną zmienną typu tekstowego, jedną rzeczywistą, jedną całkowitą, jedną znakową oraz jedną logiczną
38Pytanie 38
Wskaż uproszczoną wersję kodu XAML dla elementów w pokazanym oknie dialogowym?
A. Kod 3
B. Kod 1
C. Kod 2
D. Kod 4
39Pytanie 39
Jakie narzędzie może zostać wykorzystane do automatyzacji testów aplikacji internetowych?
A. Selenium
B. Postman
C. Blender
D. Visual Studio Code
40Pytanie 40
Które z wymienionych zastosowań najlepiej definiuje bibliotekę jQuery?
A. Budowanie aplikacji mobilnych
B. Ułatwienie manipulacji DOM oraz obsługi zdarzeń w JavaScript
C. Tworzenie interfejsów w programach desktopowych
D. Projektowanie struktur baz danych
🔑 KLUCZ ODPOWIEDZI
Token: O20T7zcVeNBp75wL | INF.04 | Pytań: 40 | Próg: 20 poprawnych
| Numer zadania | Odpowiedź |
|---|---|
| 1 | B |
| 2 | C |
| 3 | A |
| 4 | B |
| 5 | B |
| 6 | A |
| 7 | D |
| 8 | A |
| 9 | B |
| 10 | C |
| 11 | B |
| 12 | B |
| 13 | A |
| 14 | B |
| 15 | B |
| 16 | C |
| 17 | B |
| 18 | C |
| 19 | D |
| 20 | B |
| Numer zadania | Odpowiedź |
|---|---|
| 21 | A |
| 22 | A |
| 23 | D |
| 24 | A |
| 25 | A |
| 26 | B |
| 27 | A |
| 28 | A |
| 29 | A |
| 30 | A |
| 31 | A |
| 32 | B |
| 33 | A |
| 34 | A |
| 35 | D |
| 36 | A |
| 37 | C |
| 38 | C |
| 39 | A |
| 40 | B |