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 17:13
Token arkusza:_izs46mHXtbjP2FR
Link do edycji:zawodowe.edu.pl/generator-arkuszy/klon/_izs46mHXtbjP2FR/
Token arkusza:_izs46mHXtbjP2FR
Link do edycji:zawodowe.edu.pl/generator-arkuszy/klon/_izs46mHXtbjP2FR/
1Pytanie 1
Co to jest PWA (Progressive Web App)?
A. Aplikacja webowa działająca jak natywna aplikacja mobilna
B. Framework do tworzenia aplikacji mobilnych
C. System zarządzania treścią dla stron internetowych
D. Biblioteka graficzna do tworzenia animacji
2Pytanie 2
Jakie będzie działanie przedstawionych dwóch równoważnych fragmentów kodu źródłowego?
Kod w React:
// w metodzie render
Kod w Angular:
// heading.component.ts
// heading.component.html
Kod w React:
function Heading(props) { return ( <h1> {props.title} </h1> ); }
// w metodzie render
return ( <Heading title="Egzamin zawodowy" /> );
Kod w Angular:
// heading.component.ts
import {Component} from '@angular/core'; @Component({ selector: 'app-heading', templateUrl: './heading.component.html', styleUrls: ['./heading.component.css'] }) export class HeadingComponent { title:String = "Egzamin zawodowy"; ... }
// heading.component.html
<h1>{{title}}</h1>
A. Wyświetlony na stronie tekst w akapicie: "Egzamin zawodowy"
B. Wyświetlony na stronie tekst w nagłówku: "Egzamin zawodowy"
C. Nadany tytuł każdego elementu HTML: "Egzamin zawodowy"
D. Nadany tytuł strony: "Egzamin zawodowy"
3Pytanie 3
W zestawieniu przedstawiono doświadczenie zawodowe członków zespołu IT. Osobą odpowiedzialną za stworzenie aplikacji front-end powinna być:
| Pracownik | Znajomość technologii/programów |
|---|---|
| Anna | Inscape, Corel Draw |
| Krzysztof | Angular |
| Patryk | HTML, CSS |
| Ewa | Django, .NET |
A. Krzysztof
B. Patryk
C. Ewa
D. Anna
4Pytanie 4
Która z metod zarządzania projektem jest oparta na przyrostach realizowanych w sposób iteracyjny?
A. Model wodospadowy (waterfall)
B. Metodyki zwinne (Agile)
C. Model prototypowy
D. Model spiralny
5Pytanie 5
Aplikacje webowe stworzone z użyciem frameworka Angular lub biblioteki React, działające na standardowych portach, można uruchomić na lokalnym serwerze, wpisując w przeglądarkę
A. localhost:8080 (React) lub localhost:8000 (Angular)
B. localhost:8000 (React) lub localhost:49887 (Angular)
C. localhost:3000 (React) lub localhost:4200 (Angular)
D. localhost:5001 (React) lub localhost:8080 (Angular)
6Pytanie 6
Które z podanych logo reprezentuje narzędzie, które nie jest używane do tworzenia aplikacji mobilnych?
A. 4
B. 1
C. 3
D. 2
7Pytanie 7
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
8Pytanie 8
Jakie środowisko deweloperskie jest najczęściej używane do programowania w C#?
A. PyCharm
B. Visual Studio
C. Eclipse
D. NetBeans
9Pytanie 9
Jakie narzędzie najlepiej sprawdza się w przekształcaniu liczby szesnastkowej na binarną?
A. Program do edycji tekstu
B. Kalkulator programisty
C. Program do arkuszy kalkulacyjnych
D. Aplikacja internetowa
10Pytanie 10
Wynik dodawania liczb binarnych 1101 i 1001 to
A. 1110
B. 10111
C. 1001
D. 10110
11Pytanie 11
Wskaż rodzaj testów, które przeprowadza się podczas fazy tworzenia kodu źródłowego
A. testy wydajnościowe
B. testy kompatybilności
C. testy wdrożeniowe
D. testy jednostkowe
12Pytanie 12
Który z wymienionych algorytmów sortowania jest najskuteczniejszy w przypadku dużych zbiorów danych w przeważającej liczbie sytuacji?
A. Sortowanie bąbelkowe
B. Sortowanie szybkie (QuickSort)
C. Sortowanie przez zliczanie
D. Sortowanie przez wstawianie
13Pytanie 13
Co zostanie wyświetlone w konsoli po wykonaniu poniższego kodu?
console.log(0.1 + 0.2 === 0.3); console.log(0.1 + 0.2);
A. false, 0.30000000000000004
B. true, 0.3
C. false, 0.3
D. true, 0.30000000000000004
14Pytanie 14
Jakie środowisko deweloperskie jest najczęściej wykorzystywane do budowy aplikacji na platformę Android?
A. XCode
B. Android Studio
C. Visual Studio
D. PyCharm
15Pytanie 15
Która z wymienionych właściwości najlepiej charakteryzuje biblioteki dynamiczne?
A. Są ładowane podczas kompilacji
B. Są ładowane w trakcie działania aplikacji
C. Zawierają kod źródłowy aplikacji
D. Są statycznie dołączane do pliku wykonywalnego
16Pytanie 16
Jakie jest przeznaczenie dokumentacji wdrożeniowej?
A. Do zarządzania bazą danych aplikacji
B. Do opisania procesu instalacji i konfiguracji aplikacji w środowisku produkcyjnym
C. Do testowania wydajności aplikacji
D. Do tworzenia zadań w systemie kontroli wersji
17Pytanie 17
Kod w bibliotece React.js oraz w frameworku Angular, który został zaprezentowany, ma na celu wyświetlenie
| Fragment kodu React.js: | |
state = { zm1: 0 }; hanleEv = () => { this.setState({zm1: this.state.zm1 + 1}); } render() { return (<div> <span>{this.state.zm1}</span> <button onClick={this.handleEv}>BTN_1</button> </div>); } | |
| Fragment kodu Angular: | |
@Component({ selector: 'sel1', template: `<span>{{ zm1 }}</span> <button (click)="onBtnCilcked()">BTN_1</button>` }) export class Licznik1Component { zm1 = 0; onBtnCilcked() { this.zm1++; } } |
A. tylko napisu BTN_1
B. wartości 0 po naciśnięciu przycisku
C. liczby kliknięć przycisku
D. wyłącznie przycisku oraz obsłużenie zdarzenia click, które ono generuje
18Pytanie 18
Jaka będzie zawartość zmiennej filteredItems po wykonaniu poniższego kodu?
const items = [ { id: 1, name: 'phone', price: 500 }, { id: 2, name: 'laptop', price: 1000 }, { id: 3, name: 'tablet', price: 750 } ]; const filteredItems = items.filter(item => item.price > 600) .map(item => item.name);
A. ['laptop', 'tablet']
B. ['phone']
C. [{id: 2, name: 'laptop', price: 1000}, {id: 3, name: 'tablet', price: 750}]
D. ['laptop', 'tablet', 'phone']
19Pytanie 19
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
20Pytanie 20
Co oznacza pojęcie TDD w kontekście programowania?
A. Test-Driven Development - praktyka pisania testów przed implementacją kodu
B. Type Definition Document - dokumentacja typów danych w aplikacji
C. Technical Design Document - dokumentacja techniczna projektu
D. Task Deployment Diagram - schemat wdrażania zadań w projekcie
21Pytanie 21
Które z poniższych jest podstawowym rodzajem testów używanych w testowaniu jednostkowym?
A. Testy jednostkowe
B. Testy integracyjne
C. Testy systemowe
D. Testy akceptacyjne
22Pytanie 22
Jak określa się proces, w trakcie którego klasa przejmuje właściwości innej klasy w programowaniu obiektowym?
A. Polimorfizm
B. Hermetyzacja
C. Dziedziczenie
D. Abstrakcja
23Pytanie 23
Jakie metody umożliwiają przesyłanie danych z serwera do aplikacji front-end?
A. biblioteki jQuery
B. formatu JSON
C. metody POST
D. protokołem SSH
24Pytanie 24
Co następuje, gdy błąd nie zostanie uchwycony przez blok catch?
A. Program kontynuuje działanie, pomijając błąd
B. Błąd zostanie zignorowany przez kompilator
C. Program zakończy działanie z błędem
D. Instrukcja throw zostanie automatycznie wykreślona
25Pytanie 25
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.
26Pytanie 26
Co to jest Docker?
A. Platforma do tworzenia, wdrażania i uruchamiania aplikacji w kontenerach
B. System zarządzania bazami danych NoSQL
C. Framework do tworzenia aplikacji mobilnych
D. Narzędzie do testowania wydajności aplikacji webowych
27Pytanie 27
Aby zdefiniować zmienną, która będzie działała jako licznik instancji danej klasy, należy wprowadzenie takiego zmiennej poprzedzić słowem kluczowym
A. register
B. static
C. operator
D. virtual
28Pytanie 28
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
29Pytanie 29
Jakie zasady stosuje programowanie obiektowe?
A. Podział kodu na funkcje i procedury
B. Tworzenie aplikacji z wykorzystaniem relacyjnych baz danych
C. Rozwiązywanie problemów poprzez modelowanie ich przy pomocy klas i obiektów
D. Zastosowanie wyłącznie algorytmów heurystycznych
30Pytanie 30
Jakie są kluczowe zasady WCAG 2.0?
A. Ewolucyjna, interaktywna, efektywna
B. Percepcyjna, operacyjna, zrozumiała, solidna
C. Dostosowana, błyskawiczna, mobilna, dostępna
D. Elastyczna, prosta, przejrzysta, trwała
31Pytanie 31
Zaproponowany fragment kodu w języku Java wypełnia tablicę elementami:
int[] tablica = new int [10]; int j = 2; for (int i = 0; i < 10; i++) { tablica[i] = j; j += 2; }
A. 2, 4, 6, 8, 10, 12, 14, 16, 18, 20
B. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
C. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
D. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
32Pytanie 32
Co to jest CORS (Cross-Origin Resource Sharing)?
A. Mechanizm bezpieczeństwa, który określa, które domeny mogą uzyskiwać dostęp do zasobów na serwerze
B. Protokół komunikacji między różnymi bazami danych
C. Metoda udostępniania API dla aplikacji mobilnych
D. Technika optymalizacji ładowania zasobów statycznych
33Pytanie 33
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
34Pytanie 34
Który z poniższych elementów UI umożliwia graficzną nawigację pomiędzy różnymi sekcjami aplikacji?
A. Rozwijana lista
B. Menu
C. Obszar tekstowy
D. Przycisk opcji
35Pytanie 35
Który z wymienionych elementów UI w aplikacjach mobilnych jest odpowiedzialny za przechodzenie pomiędzy ekranami?
A. Przycisk
B. ListView
C. Navigation Drawer
D. Pasek narzędziowy
36Pytanie 36
Klasa Mieszkaniec zawiera atrybuty: imie, nazwisko, ulica, nrDomu, rokUrodzenia. W tej klasie umieszczono opisane poniżej konstruktory (zapisano jedynie typy argumentów). Do tworzenia obiektu za pomocą konstruktora kopiującego wykorzystany będzie konstruktor określony w punkcie
A. Mieszkaniec();
B. Mieszkaniec(string, string, string, int, int);
C. Mieszkaniec(string, string);
D. Mieszkaniec(Mieszkaniec&);
37Pytanie 37
Jakie są główne różnice między środowiskiem RAD (Rapid Application Development) a klasycznymi IDE?
A. RAD koncentruje się tylko na testowaniu programów
B. RAD pozwala na szybkie tworzenie prototypów i rozwijanie aplikacji przy minimalnej ilości kodu
C. RAD nie oferuje żadnych narzędzi do debugowania
D. RAD funkcjonuje tylko w systemach operacyjnych Linux
38Pytanie 38
Jaką cechą charakteryzuje się sieć asynchroniczna?
A. Wymaga synchronizacji zegarów
B. Dane są przesyłane jedynie w określonych przedziałach czasowych
C. Dane są przesyłane w sposób nieciągły, bez synchronizacji zegarów
D. Jest bardziej niezawodna od sieci synchronicznej
39Pytanie 39
Zaproponowany fragment kodu w języku Java wypełnia tablicę elementami:
int[] tablica = new int [10]; int j = 2; for (int i = 0; i < 10; i++) { tablica[i] = j; j += 2; }
A. 2, 4, 6, 8, 10, 12, 14, 16, 18, 20
B. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
C. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
D. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
40Pytanie 40
Jaki będzie wynik działania poniższego kodu w języku Python?
def fun(x, l=[]): l.append(x) return l print(fun(1)) print(fun(2)) print(fun(3, [])) print(fun(4))
A. [1], [1, 2], [3], [1, 2, 4]
B. [1], [2], [3], [4]
C. [1], [1, 2], [3], [3, 4]
D. [1], [2], [3], [4, 3]
🔑 KLUCZ ODPOWIEDZI
Token: _izs46mHXtbjP2FR | INF.04 | Pytań: 40 | Próg: 20 poprawnych
| Numer zadania | Odpowiedź |
|---|---|
| 1 | A |
| 2 | B |
| 3 | A |
| 4 | B |
| 5 | C |
| 6 | D |
| 7 | B |
| 8 | B |
| 9 | B |
| 10 | D |
| 11 | D |
| 12 | B |
| 13 | A |
| 14 | B |
| 15 | B |
| 16 | B |
| 17 | C |
| 18 | A |
| 19 | A |
| 20 | A |
| Numer zadania | Odpowiedź |
|---|---|
| 21 | A |
| 22 | C |
| 23 | B |
| 24 | C |
| 25 | C |
| 26 | A |
| 27 | B |
| 28 | C |
| 29 | C |
| 30 | B |
| 31 | A |
| 32 | A |
| 33 | B |
| 34 | B |
| 35 | C |
| 36 | D |
| 37 | B |
| 38 | C |
| 39 | A |
| 40 | A |