wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Inf_04_na Ocene

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Czym jest polimorfizm w programowaniu obiektowym?

a)

Umożliwia tworzenie obiektów z wielu klas jednocześnie

b)

Pozwala jednej metodzie działać w różny sposób w zależności od klasy, której jest częścią

c)

Dzieli program na klasy i obiekty

d)

Ogranicza dostęp do pól klasy

2.

Które z poniższych jest przykładem hermetyzacji w programowaniu obiektowym?

a)

Użycie klasy bazowej w innej klasie

b)

Ograniczenie dostępu do pól klasy za pomocą modyfikatorów dostępu

c)

Definiowanie wielu metod o tej samej nazwie w różnych klasach

d)

Tworzenie klasy abstrakcyjnej

3.

Jak nazywa się proces, w którym obiekt dziedziczy cechy innej klasy w programowaniu obiektowym?

a)

Polimorfizm

b)

Hermetyzacja

c)

Dziedziczenie

d)

Abstrakcja

4.

Co oznacza operator "|" w języku C++?

a)

Logiczne "lub"

b)

Bitowe "lub"

c)

Bitowe "xor"

d)

Operację przesunięcia bitowego w prawo

5.

Która z poniższych bibliotek jest częścią standardowego środowiska programistycznego w Pythonie?

a)

<math.h>

b)

sys

c)

<stdio.h>

d)

vector

6.

Która instrukcja w języku C++ pozwala na wielokrotne wykonanie tego samego fragmentu kodu?

a)

if

b)

while

c)

break

d)

switch

7.

Który operator w Pythonie służy do sprawdzania przynależności elementu do listy?

a)

==

b)

in

c)

is

d)

and

8.

Co oznacza operator "==" w języku C++?

a)

Przypisanie wartości do zmiennej

b)

Porównanie dwóch wartości

c)

Negacja logiczna

d)

Zwiększenie wartości zmiennej o 1

9.

Co oznacza "operacja wejścia" w programowaniu?

a)

Przekazywanie danych do programu z zewnętrznego źródła

b)

Dodawanie nowych funkcji do programu

c)

Modyfikowanie wartości zmiennych globalnych

d)

Usuwanie błędów w kodzie programu

10.

Który z poniższych przykładów przedstawia deklarację typu złożonego w języku C++?

a)

class Student {};

b)

bool status;

c)

int wynik = 100;

d)

float ocena = 4.5;

11.

Która operacja logiczna zwróci wynik "true", jeśli obie zmienne są równe?

a)

x && y

b)

x || y

c)

x == y

d)

x != y

12.

Który z poniższych przykładów przedstawia poprawną deklarację zmiennej typu całkowitego w języku C++?

a)

int liczba;

b)

float liczba;

c)

char liczba;

d)

bool liczba;

13.

Co oznacza deklaracja zmiennej w programowaniu?

a)

Utworzenie nowej wartości w bazie danych

b)

Określenie typu i nazwy zmiennej w kodzie programu

c)

Przypisanie zmiennej wartości domyślnej

d)

Zarezerwowanie miejsca w pamięci dla wyników operacji arytmetycznych

14.

Co oznacza deklaracja zmiennej w programowaniu?

a)

Utworzenie nowej wartości w bazie danych

b)

Określenie typu i nazwy zmiennej w kodzie programu

c)

Przypisanie zmiennej wartości domyślnej

d)

Zarezerwowanie miejsca w pamięci dla wyników operacji arytmetycznych

15.

Który z wymienionych algorytmów może być zaimplementowany zarówno iteracyjnie, jak i rekurencyjnie?

a)

Algorytm wyszukiwania binarnego

b)

Algorytm sortowania bąbelkowego

c)

Algorytm mapowania kluczy w tablicach asocjacyjnych

d)

Algorytm generowania liczb losowych

16.

Co należy zrobić, aby zapobiec nieskończonej rekurencji w funkcji?

a)

Zwiększyć zakres zmiennych globalnych

b)

Dodać warunek stopu w funkcji

c)

Użyć iteracji zamiast rekurencji

d)

Skorzystać z automatycznego debuggera w kompilatorze

17.

Który z poniższych algorytmów najczęściej stosuje rekurencję?

a)

Sortowanie bąbelkowe

b)

Obliczanie liczb Fibonacciego

c)

Wyszukiwanie liniowe

d)

Sortowanie przez wstawianie

18.

W jakim przypadku stosowanie rekurencji może być bardziej efektywne od iteracji?

a)

Gdy liczba iteracji przekracza maksymalny zakres zmiennej licznikowej

b)

Gdy algorytm wymaga naturalnego podziału na mniejsze podproblemy

c)

Gdy program działa w środowisku wielowątkowym

d)

Gdy kod źródłowy ma zostać zoptymalizowany dla kompilatorów starszych generacji

19.

Które stwierdzenie najlepiej opisuje cel dzielenia programu na funkcje (metody)?

a)

Pozwala na skrócenie kodu poprzez usunięcie wszystkich komentarzy

b)

Ułatwia debugowanie oraz ponowne użycie fragmentów kodu

c)

Zapewnia automatyczną kompilację programu

d)

Eliminuje konieczność używania zmiennych globalnych

20.

Które narzędzie najlepiej nadaje się do wyszukiwania błędów w czasie wykonywania programu?

a)

Debugger

b)

Kompilator

c)

Interpreter

d)

Linker

21.

Czym różni się etap kompilacji od interpretacji kodu?

a)

Kompilacja wymaga debuggera, a interpretacja nie

b)

Kompilacja tłumaczy cały kod źródłowy przed uruchomieniem, a interpretacja tłumaczy kod na bieżąco

c)

Kompilacja jest używana wyłącznie w programowaniu obiektowym

d)

Interpretacja pozwala na tworzenie bibliotek dynamicznych, kompilacja na statyczne

22.

Która z poniższych cech najlepiej opisuje biblioteki dynamiczne?

a)

Są ładowane w czasie kompilacji

b)

Są ładowane w czasie działania programu

c)

Zawierają kod źródłowy programu

d)

Są statycznie dołączane do pliku wykonywalnego

23.

Jaką funkcję pełni interpreter w środowisku programistycznym?

a)

Tłumaczy kod źródłowy na język maszynowy podczas działania programu

b)

Tworzy plik wykonywalny dla systemu operacyjnego

c)

Łączy kod źródłowy z bibliotekami zewnętrznymi

d)

Optymalizuje działanie aplikacji w środowisku produkcyjnym

24.

Który z poniższych opisów najlepiej charakteryzuje kompilator?

a)

Narzędzie służące do analizy kodu w czasie rzeczywistym

b)

Narzędzie zamieniające kod źródłowy na plik wykonywalny

c)

Program łączący dynamiczne biblioteki z kodem źródłowym

d)

System śledzący zmiany w kodzie źródłowym

25.

Który z poniższych elementów NIE należy do etapu kompilacji?

a)

Optymalizacja kodu

b)

Tłumaczenie kodu źródłowego na język maszynowy

c)

Analiza działania programu w czasie rzeczywistym

d)

Weryfikacja błędów składniowych

26.

Które z poniższych stwierdzeń najlepiej opisuje etap uruchamiania programu?

a)

Tworzenie pliku źródłowego

b)

Wykonywanie kodu źródłowego przez kompilator

c)

Wykonywanie programu na podstawie przetłumaczonego kodu maszynowego

d)

Tłumaczenie kodu źródłowego na język pośredni

27.

Czym charakteryzuje się biblioteka statyczna w porównaniu do dynamicznej?

a)

Jest ładowana do pamięci podczas działania programu.

b)

Jest dołączana do pliku wykonywalnego podczas kompilacji.

c)

Nie wymaga obecności pliku wykonywalnego.

d)

Może być modyfikowana w trakcie działania programu.

28.

Do czego służy debugger w procesie programowania?

a)

Do tłumaczenia kodu źródłowego na język maszynowy

b)

Do analizy błędów podczas działania programu

c)

Do automatycznego tworzenia dokumentacji projektu

d)

Do zarządzania wersjami kodu źródłowego

29.

Które z poniższych zdań najlepiej opisuje etap interpretacji kodu?

a)

Tłumaczenie kodu źródłowego na język maszynowy w czasie rzeczywistym

b)

Generowanie pliku wykonywalnego

c)

Analiza struktury kodu przed tłumaczeniem

d)

Tworzenie bibliotek dynamicznych dla programu

30.

Co jest wynikiem działania kompilatora?

a)

Plik źródłowy w języku wyższego poziomu

b)

Plik maszynowy gotowy do uruchomienia

c)

Lista błędów występujących w kodzie

d)

Zestaw instrukcji w języku pośrednim

31.

Które z poniższych stwierdzeń najlepiej opisuje bibliotekę w programowaniu?

a)

Zestaw kodu źródłowego, który jest używany wyłącznie podczas kompilacji programu.

b)

Zestaw funkcji i klas, które można wykorzystywać w programach.

c)

Plik wykonywalny, który działa jako niezależny program.

d)

Zbiór zmiennych globalnych dostępnych w trakcie działania programu.

32.

Który z poniższych etapów jest charakterystyczny wyłącznie dla kompilacji kodu?

a)

Tłumaczenie instrukcji w czasie rzeczywistym

b)

Generowanie pliku wykonywalnego

c)

Wykrywanie błędów logicznych w trakcie działania programu

d)

Wykonywanie kodu krok po kroku

33.

Czym różni się kompilator od interpretera?

a)

Kompilator tłumaczy kod na język maszynowy w trakcie jego wykonywania.

b)

Kompilator tłumaczy kod źródłowy na język maszynowy przed uruchomieniem programu.

c)

Interpreter tłumaczy kod źródłowy na język maszynowy przed jego kompilacją.

d)

Interpreter generuje plik wykonywalny, który działa niezależnie od środowiska.

34.

Do której kategorii własności intelektualnej należą znaki towarowe?

a)

Dobra niematerialne

b)

Własność przemysłowa

c)

Autorskie prawa majątkowe

d)

Prawa pokrewne

35.

Która z poniższych konsekwencji może wyniknąć z naruszenia prawa autorskiego?

a)

Obowiązek opublikowania przeprosin w mediach

b)

Zakaz używania oprogramowania open-source

c)

Nałożenie grzywny lub kary więzienia

d)

Unieważnienie licencji użytkownika końcowego

36.

Jaki jest podstawowy czas trwania autorskich praw majątkowych w Unii Europejskiej?

a)

50 lat od momentu pierwszej publikacji utworu

b)

70 lat od śmierci autora

c)

75 lat od momentu powstania utworu

d)

Bezterminowo

37.

Które z poniższych praw autorskich nie wygasa po określonym czasie?

a)

Autorskie prawa majątkowe

b)

Autorskie prawa osobiste

c)

Prawa pokrewne

d)

Licencje wolnego oprogramowania

38.

Który z poniższych wzorców projektowych jest przykładem wzorca strukturalnego?

a)

Metoda szablonowa (Template method)

b)

Fasada (Facade)

c)

Fabryka abstrakcyjna (Abstract Factory)

d)

Obserwator (Observer)

39.

Jaki jest główny cel wzorca "Kompozyt" (Composite)?

a)

Zapewnienie jednej klasy do zarządzania wieloma obiektami tego samego typu

b)

Pozwolenie klientom na obsługę obiektów i ich grup w jednolity sposób

c)

Zdefiniowanie interfejsu komunikacji między komponentami systemu

d)

Umożliwienie dynamicznej zmiany zachowania obiektu

40.

(373)Wzorzec projektowy "Metoda szablonowa" (Template method) jest używany do:

a)

dzielenia obiektów na hierarchiczne struktury drzewiaste

b)

zdefiniowania szkieletu algorytmu i pozostawienia szczegółowej implementacji podklasom

c)

przechowywania obiektów w jednorodnej kolekcji

d)

centralizacji zarządzania wieloma instancjami obiektów