wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

3. Test_INF_04

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Typami reprezentującymi liczby rzeczywiste są

a)

float, unsigned

b)

double, char

c)

unsigned, long

d)

float, double

2.

Które zdanie jest zgodne z informacjami o funkcjach zaprzyjaźnionych przedstawionych we fragmencie dokumentacji?

a)

Gdy prototypy funkcji zaprzyjaźnionych znajdują się w definicji klasy, funkcje te są jej metodami.

b)

Funkcja zaprzyjaźniona nie ma dostępu do elementów protected klasy.

c)

Tylko funkcje mogą być zaprzyjaźnione.

d)

Funkcja zaprzyjaźniona, mimo że jest zdefiniowana na zewnątrz klasy ma dostęp do jej prywatnych elementów.

3.

Które zdanie dotyczące okna modalnego jest prawdziwe?

a)

Okno modalne może zawierać system menu, ale nie może zawierać w sobie kontrolek.

b)

Okno modalne oddaje kontrolę innemu oknu, jeżeli to otrzymało zdarzenie.

c)

Okno modalne pozwala na obsługę wszystkich zdarzeń aplikacji.

d)

Okno modalne nie pozwala na obsługę zdarzeń dotyczących pozostałych okien aplikacji.

4.

Program, który analizuje kod źródłowy programu i od razu wykonuje przeanalizowany fragment, jest nazywany

a)

interpreterem

b)

konsolidatorem

c)

kompilatorem

d)

debuggerem

5.

Aby opublikować aplikację w sklepie Google Play/Apple Store, wymagane jest aktywne konto programisty w aplikacji

a)

poczta gmail/poczta Apple ID

b)

Google Search Console/Apple Store Connect

c)

Google Analitics/Apple Keynote

d)

konsola Google Play/iTunes Connect

6.

Liczba pierwiastków równania kwadratowego jest zależna od delty w sposób przedstawiony w ramce. Która instrukcja warunkowa odpowiada tej zależności, jeżeli delta to zmienna d?

a)

Instrukcja 1

b)

Instrukcja 4

c)

Instrukcja 2

d)

Instrukcja 3

7.

W oknie dialogowym aplikacji desktopowej umieszczono

a)

trzy pola edycyjne, dwa pola opcji, jedno pole listy rozwijanej i dwa przyciski

b)

trzy pola edycyjne, dwa pola etykiet, pole listy rozwijanej i dwa przyciski

c)

trzy pola etykiet, dwa pola wyboru, pole opcji i dwa przyciski

d)

cztery pola edycyjne, dwa pola opcji i dwa przyciski

8.

Na obrazie widoczna jest aplikacja, która umożliwia

a)

debugowanie kodu na wskazanej platformie Android

b)

zarządzanie emulacjami systemu Android

c)

kompilowanie kodu pod wskazaną platformę Android

d)

zarządzanie wirtualnymi dyskami emulacji systemu android

9.

W której sekcji obsługi wyjątków jest zaimplementowana reakcja na rzucony wyjątek?

a)

throw

b)

try

c)

finally

d)

catch

10.

We frameworkach do tworzenia aplikacji mobilnych lub desktopowych występuje wzorzec MVVM, czyli Model-View-ViewModel. To podejście do programowania zakłada, że

a)

interfejs użytkownika oraz logika aplikacji są kodowane w jednym pliku

b)

kontrolki i widoki interfejsu użytkownika są zaszyte w logice aplikacji

c)

interfejs użytkownika oraz logika aplikacji są rozdzielone

d)

w aplikacji występuje tylko interfejs użytkownika

11.

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ę

a)

dziedziczenia

b)

przeciążenia

c)

hermetyzacji

d)

polimorfizmu

12.

Metodyka zwinna (ang. agile) polega na

a)

podziale przedsięwzięcia na następujące po sobie etapy: projekt, programowania, testy, wraz z ciągłym szacowaniem ryzyka przedsięwzięcia

b)

dekompozycji przedsięwzięcia na części, które są oddzielnie projektowane, wytwarzane i testowane w krótkich cyklach

c)

zaprojektowaniu całej aplikacji na początku trwania przedsięwzięcia i tworzeniu jej na przemian z testowaniem

d)

opracowaniu testów dla całego przedsięwzięcia, a następnie implementowaniu kolejnych jego części

13.

Testy mające na celu wykrycie błędów w interfejsach pomiędzy modułami lub systemami to testy

a)

wydajnościowe

b)

bezpieczeństwa

c)

integracyjne

d)

jednostkowe

14.

Przedstawiony sposób deklaracji Klasa2 oznacza, że

a)

Klasa1 dziedziczy po Klasa2

b)

Klasa1 jest potomkiem Klasy2

c)

Klasa2 dziedziczy po Klasa1

d)

Klasa2 jest klasą bazową

15.

Przedstawiona pętla operuje na zmiennej napisowej ciąg. Jej zadaniem jest

a)

od każdego znaku w napisie, który nie jest równy 0, odjąć kod 32

b)

zamienić w napisie małe litery na wielkie

c)

od każdego znaku w napisie odjąć kod 32

d)

zamienić w napisie wielkie litery na małe

16.

W przedstawionych fragmentach kodu zdefiniowano funkcję o nazwie fun1. W funkcji tej należy umieścić obsługę

a)

wybrania przycisku zatwierdzającego dialog

b)

aplikacji po zdarzeniu utraty focusa przez pola opcji

c)

inicjalizacji elementów interfejsu użytkownika

d)

usunięcia kontrolek z pamięci operacyjnej

17.

Aby zaimplementować algorytm sortowania bąbelkowego dla tablicy n-elementowej, potrzeba

a)

n-liczby warunków

b)

dwóch pętli działających na co najmniej (n+1) elementach każda

c)

jednej pętli działającej na 2n elementach i warunku

d)

dwóch pętli działających na najwyżej n-elementach każda

18.

Programista popełnił błąd w przedstawionym kodzie. Na czym ten błąd polega?

a)

brak konstruktora w definicji klasy

b)

inicjacja obiektu jest nieprawidłowo zapisana

c)

w inicjacji obiektu powinny być przekazane argumenty konstruktora

d)

pole autor jest niedostępne z tego poziomu

19.

Która z akcji powinna być zaimplementowana w części back-end aplikacji internetowej?

a)

wypisywanie danych pobranych z formularza w przeglądarce

b)

obsługa zdarzeń kontrolek

c)

walidacja formularzy w czasie rzeczywistym

d)

obsługa bazy danych

20.

Programista projektuje obsługę bufora drukowania dokumentów. Najnowsze zadanie drukowania jest ustawiane na końcu kolejki, najstarsze jest przekazywane do wydruku. Strukturą danych najlepiej pasującą do problemu jest

a)

Stos

b)

Sterta

c)

LIFO

d)

FIFO

21.

W aplikacji mobilnej, aby zdefiniować warianty grafiki w zależności od rozdzielczości ekranu, należy (uwaga: odpowiedzi wariantowe dla dwóch platform - sugerować się platformą wykorzystywaną na zajęciach)

a)

iOS: dodać do nazw przyrostki wskazujące na rozdzielczość, np.32ppi. Android: umieścić grafikę w odpowiednich folderach: 32ppi, 64ppi, 96ppi.

b)

iOS: dodać do nazw plików przyrostki @2x, @3x. Android: umieścić grafikę w odpowiednich folderach drawable: -hdpi, -xhpi, xxhdpi.

c)

iOS: dodać do nazw przyrostki #2x, #3x. Android: dodać do nazw przyrostek rozdzielczości: -32x32, -64x64, -96x96.

d)

iOS: utworzyć foldery hdpi, lhpi, xhpi i dodać do nich grafiki. Android: utworzyć foldery 32x32, 64x64, 96x96 i dodać do nich grafiki.

22.

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?

a)

Trzy paragrafy, każdy z kolejnym elementem tablicy tags

b)

jeden paragraf z kolejno wszystkimi elementami tablicy tags

c)

jeden paragraf z pierwszym elementem tablicy tags

d)

trzy paragrafy, w każdym z nich napis o treści: {tag}

23.

Które określenie najlepiej opisuje złożoność obliczeniową algorytmy quicksort?

a)

jest wyższa niż złożoność sortowania bąbelkowego

b)

jest zawsze niższa niż złożoność każdego innego algorytmy sortowania

c)

jest wyższa niż O(n2).

d)

jest różna w zależności od wyboru elementu rozdzielającego

24.

Stosując jeden z dwóch przedstawionych zapisów inkrementacji w językach rodziny C lub Java, można stwierdzić, że

a)

wartość zmiennej b będzie wyższa po wykonaniu zapisu drugiego w porównaniu z pierwszym

b)

zapis drugi jest niezgodny ze składnią, co spowoduje błędy kompilacji

c)

niezależnie od zapisu, w zmiennej b zawsze będzie ten sam wynik

d)

jedynie stosując zapis pierwszy, zmienna a zostanie zwiększona o 1

25.

Który z warunków logicznych sprawdza, czy zmienna całkowita x jest dodatnią liczbą dwucyfrową podzielną przez 4?

a)

(x > 9 && x < 100) && (x % 4 == 0)

b)

(x > 9 || x < 100) && (x / 4 == 0)

c)

(x > 9 && x < 100) || (x % 4 == 0)

d)

(x > 0 && x < 100) || (x / 4 == 0)

26.

Klasa Mieszkaniec zawiera pola: imie, nazwisko, ulica, nrDomu, rokUrodzenia. w klasie zdefiniowano przedstawione w punktach konstruktory (zapisano jedynie typy argumrntów). Do inicjowania obiektu konstruktorem kopiującym wykorzystany zostanie konstruktor przedstawiony w punkcie

a)

1

b)

2

c)

3

d)

4

27.

W procesorze, jednostką odpowiedzialną za działania na liczbach zmiennoprzecinko

a)

IU

b)

AU

c)

FPU

d)

ALU

28.

Czym jest automatyzacja procesu testowania?

a)

Procesem integracji testów w środowisku programistycznym

b)

Wykorzystaniem narzędzi i skryptów do przeprowadzania testów automatycznie bez ingerencji człowieka

c)

Weryfikacją poprawności działania aplikacji na urządzeniach mobilnych

d)

Kompilacją kodu w celu optymalizacji wydajności

29.

Który rodzaj testów służy do weryfikacji funkcji prototypu interfejsu?

a)

Testy wydajnościowe

b)

Testy interfejsu

c)

Testy zgodności

d)

Testy obciążeniowe

30.

Który z poniższych rodzajów testów najlepiej sprawdza odporność aplikacji na duże obciążenie?

a)

Testy funkcjonalne

b)

Testy obciążeniowe

c)

Testy zgodności

d)

Testy bezpieczeństwa

31.

Co powinno zostać uwzględnione w scenariuszu testowym aplikacji?

a)

Szczegółowe instrukcje dotyczące implementacji kodu

b)

Opis kroków testowych, oczekiwanych wyników i warunków wstępnych

c)

Dokumentacja techniczna aplikacji

d)

Plan wdrożenia aplikacji w środowisku produkcyjnym

32.

Które narzędzie służy do raportowania błędów w projektach informatycznych?

a)

Photoshop

b)

JIRA

c)

Blender

d)

Git

33.

Który z poniższych przykładów jest testem niefunkcjonalnym?

a)

Sprawdzenie poprawności logowania użytkownika

b)

Testowanie wydajności aplikacji pod dużym obciążeniem

c)

Weryfikacja poprawności działania przycisku

d)

Sprawdzenie obsługi formularza rejestracji

34.

Czym różnią się testy funkcjonalne od niefunkcjonalnych?

a)

Testy funkcjonalne sprawdzają wydajność aplikacji, a niefunkcjonalne poprawność kodu

b)

Testy funkcjonalne sprawdzają zgodność działania aplikacji z założeniami, a niefunkcjonalne testują aspekty wydajności, bezpieczeństwa i użyteczności

c)

Testy funkcjonalne są przeprowadzane tylko przez użytkowników końcowych, a niefunkcjonalne przez programistów

d)

Testy funkcjonalne skupiają się na interfejsie, a niefunkcjonalne na zapleczu aplikacji

35.

Do czego służy dokumentacja wdrożeniowa?

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

36.

Które z poniższych NIE jest elementem instrukcji użytkownika programu?

a)

Opis sposobu instalacji aplikacji

b)

Opis testów jednostkowych

c)

Instrukcje obsługi poszczególnych funkcji aplikacji

d)

Rozwiązywanie problemów z obsługą aplikacji

37.

Co zawiera dokumentacja wdrożenia projektu?

a)

Opis instalacji, konfiguracji i obsługi programu

b)

Opis struktur danych używanych w kodzie

c)

Plan wdrożenia projektu

d)

Opis narzędzi programistycznych użytych podczas tworzenia aplikacji

38.

Czym jest dokumentacja pomocy programu?

a)

Dokumentem zawierającym szczegóły techniczne kodu źródłowego

b)

Instrukcją wyjaśniającą, jak korzystać z funkcji programu

c)

Zbiorem testów jednostkowych i wyników

d)

Dokumentem zawierającym plany rozwoju aplikacji

39.

Który z poniższych elementów należy uwzględnić w dokumentacji kodu programu?

a)

Lista błędów wykrytych podczas testów

b)

Opis funkcji, klas i zmiennych w kodzie

c)

Plan marketingowy aplikacji

d)

Szczegóły konfiguracji serwera

40.

(536) Do czego służą komentarze w kodzie źródłowym programu?

a)

Do uruchamiania kodu w trybie debugowania

b)

Do dokumentowania działania kodu i ułatwienia jego zrozumienia

c)

Do definiowania zmiennych globalnych

d)

Do optymalizacji wydajności kodu