WorksheetsInf_04_na Ocene
Total questions: 40
Worksheet time: 20mins
Czym jest polimorfizm w programowaniu obiektowym?
Umożliwia tworzenie obiektów z wielu klas jednocześnie
Pozwala jednej metodzie działać w różny sposób w zależności od klasy, której jest częścią
Dzieli program na klasy i obiekty
Ogranicza dostęp do pól klasy
Które z poniższych jest przykładem hermetyzacji w programowaniu obiektowym?
Użycie klasy bazowej w innej klasie
Ograniczenie dostępu do pól klasy za pomocą modyfikatorów dostępu
Definiowanie wielu metod o tej samej nazwie w różnych klasach
Tworzenie klasy abstrakcyjnej
Jak nazywa się proces, w którym obiekt dziedziczy cechy innej klasy w programowaniu obiektowym?
Polimorfizm
Hermetyzacja
Dziedziczenie
Abstrakcja
Co oznacza operator "|" w języku C++?
Logiczne "lub"
Bitowe "lub"
Bitowe "xor"
Operację przesunięcia bitowego w prawo
Która z poniższych bibliotek jest częścią standardowego środowiska programistycznego w Pythonie?
<math.h>
sys
<stdio.h>
vector
Która instrukcja w języku C++ pozwala na wielokrotne wykonanie tego samego fragmentu kodu?
if
while
break
switch
Który operator w Pythonie służy do sprawdzania przynależności elementu do listy?
==
in
is
and
Co oznacza operator "==" w języku C++?
Przypisanie wartości do zmiennej
Porównanie dwóch wartości
Negacja logiczna
Zwiększenie wartości zmiennej o 1
Co oznacza "operacja wejścia" w programowaniu?
Przekazywanie danych do programu z zewnętrznego źródła
Dodawanie nowych funkcji do programu
Modyfikowanie wartości zmiennych globalnych
Usuwanie błędów w kodzie programu
Który z poniższych przykładów przedstawia deklarację typu złożonego w języku C++?
class Student {};
bool status;
int wynik = 100;
float ocena = 4.5;
Która operacja logiczna zwróci wynik "true", jeśli obie zmienne są równe?
x && y
x || y
x == y
x != y
Który z poniższych przykładów przedstawia poprawną deklarację zmiennej typu całkowitego w języku C++?
int liczba;
float liczba;
char liczba;
bool liczba;
Co oznacza deklaracja zmiennej w programowaniu?
Utworzenie nowej wartości w bazie danych
Określenie typu i nazwy zmiennej w kodzie programu
Przypisanie zmiennej wartości domyślnej
Zarezerwowanie miejsca w pamięci dla wyników operacji arytmetycznych
Co oznacza deklaracja zmiennej w programowaniu?
Utworzenie nowej wartości w bazie danych
Określenie typu i nazwy zmiennej w kodzie programu
Przypisanie zmiennej wartości domyślnej
Zarezerwowanie miejsca w pamięci dla wyników operacji arytmetycznych
Który z wymienionych algorytmów może być zaimplementowany zarówno iteracyjnie, jak i rekurencyjnie?
Algorytm wyszukiwania binarnego
Algorytm sortowania bąbelkowego
Algorytm mapowania kluczy w tablicach asocjacyjnych
Algorytm generowania liczb losowych
Co należy zrobić, aby zapobiec nieskończonej rekurencji w funkcji?
Zwiększyć zakres zmiennych globalnych
Dodać warunek stopu w funkcji
Użyć iteracji zamiast rekurencji
Skorzystać z automatycznego debuggera w kompilatorze
Który z poniższych algorytmów najczęściej stosuje rekurencję?
Sortowanie bąbelkowe
Obliczanie liczb Fibonacciego
Wyszukiwanie liniowe
Sortowanie przez wstawianie
W jakim przypadku stosowanie rekurencji może być bardziej efektywne od iteracji?
Gdy liczba iteracji przekracza maksymalny zakres zmiennej licznikowej
Gdy algorytm wymaga naturalnego podziału na mniejsze podproblemy
Gdy program działa w środowisku wielowątkowym
Gdy kod źródłowy ma zostać zoptymalizowany dla kompilatorów starszych generacji
Które stwierdzenie najlepiej opisuje cel dzielenia programu na funkcje (metody)?
Pozwala na skrócenie kodu poprzez usunięcie wszystkich komentarzy
Ułatwia debugowanie oraz ponowne użycie fragmentów kodu
Zapewnia automatyczną kompilację programu
Eliminuje konieczność używania zmiennych globalnych
Które narzędzie najlepiej nadaje się do wyszukiwania błędów w czasie wykonywania programu?
Debugger
Kompilator
Interpreter
Linker
Czym różni się etap kompilacji od interpretacji kodu?
Kompilacja wymaga debuggera, a interpretacja nie
Kompilacja tłumaczy cały kod źródłowy przed uruchomieniem, a interpretacja tłumaczy kod na bieżąco
Kompilacja jest używana wyłącznie w programowaniu obiektowym
Interpretacja pozwala na tworzenie bibliotek dynamicznych, kompilacja na statyczne
Która z poniższych cech najlepiej opisuje biblioteki dynamiczne?
Są ładowane w czasie kompilacji
Są ładowane w czasie działania programu
Zawierają kod źródłowy programu
Są statycznie dołączane do pliku wykonywalnego
Jaką funkcję pełni interpreter w środowisku programistycznym?
Tłumaczy kod źródłowy na język maszynowy podczas działania programu
Tworzy plik wykonywalny dla systemu operacyjnego
Łączy kod źródłowy z bibliotekami zewnętrznymi
Optymalizuje działanie aplikacji w środowisku produkcyjnym
Który z poniższych opisów najlepiej charakteryzuje kompilator?
Narzędzie służące do analizy kodu w czasie rzeczywistym
Narzędzie zamieniające kod źródłowy na plik wykonywalny
Program łączący dynamiczne biblioteki z kodem źródłowym
System śledzący zmiany w kodzie źródłowym
Który z poniższych elementów NIE należy do etapu kompilacji?
Optymalizacja kodu
Tłumaczenie kodu źródłowego na język maszynowy
Analiza działania programu w czasie rzeczywistym
Weryfikacja błędów składniowych
Które z poniższych stwierdzeń najlepiej opisuje etap uruchamiania programu?
Tworzenie pliku źródłowego
Wykonywanie kodu źródłowego przez kompilator
Wykonywanie programu na podstawie przetłumaczonego kodu maszynowego
Tłumaczenie kodu źródłowego na język pośredni
Czym charakteryzuje się biblioteka statyczna w porównaniu do dynamicznej?
Jest ładowana do pamięci podczas działania programu.
Jest dołączana do pliku wykonywalnego podczas kompilacji.
Nie wymaga obecności pliku wykonywalnego.
Może być modyfikowana w trakcie działania programu.
Do czego służy debugger w procesie programowania?
Do tłumaczenia kodu źródłowego na język maszynowy
Do analizy błędów podczas działania programu
Do automatycznego tworzenia dokumentacji projektu
Do zarządzania wersjami kodu źródłowego
Które z poniższych zdań najlepiej opisuje etap interpretacji kodu?
Tłumaczenie kodu źródłowego na język maszynowy w czasie rzeczywistym
Generowanie pliku wykonywalnego
Analiza struktury kodu przed tłumaczeniem
Tworzenie bibliotek dynamicznych dla programu
Co jest wynikiem działania kompilatora?
Plik źródłowy w języku wyższego poziomu
Plik maszynowy gotowy do uruchomienia
Lista błędów występujących w kodzie
Zestaw instrukcji w języku pośrednim
Które z poniższych stwierdzeń najlepiej opisuje bibliotekę w programowaniu?
Zestaw kodu źródłowego, który jest używany wyłącznie podczas kompilacji programu.
Zestaw funkcji i klas, które można wykorzystywać w programach.
Plik wykonywalny, który działa jako niezależny program.
Zbiór zmiennych globalnych dostępnych w trakcie działania programu.
Który z poniższych etapów jest charakterystyczny wyłącznie dla kompilacji kodu?
Tłumaczenie instrukcji w czasie rzeczywistym
Generowanie pliku wykonywalnego
Wykrywanie błędów logicznych w trakcie działania programu
Wykonywanie kodu krok po kroku
Czym różni się kompilator od interpretera?
Kompilator tłumaczy kod na język maszynowy w trakcie jego wykonywania.
Kompilator tłumaczy kod źródłowy na język maszynowy przed uruchomieniem programu.
Interpreter tłumaczy kod źródłowy na język maszynowy przed jego kompilacją.
Interpreter generuje plik wykonywalny, który działa niezależnie od środowiska.
Do której kategorii własności intelektualnej należą znaki towarowe?
Dobra niematerialne
Własność przemysłowa
Autorskie prawa majątkowe
Prawa pokrewne
Która z poniższych konsekwencji może wyniknąć z naruszenia prawa autorskiego?
Obowiązek opublikowania przeprosin w mediach
Zakaz używania oprogramowania open-source
Nałożenie grzywny lub kary więzienia
Unieważnienie licencji użytkownika końcowego
Jaki jest podstawowy czas trwania autorskich praw majątkowych w Unii Europejskiej?
50 lat od momentu pierwszej publikacji utworu
70 lat od śmierci autora
75 lat od momentu powstania utworu
Bezterminowo
Które z poniższych praw autorskich nie wygasa po określonym czasie?
Autorskie prawa majątkowe
Autorskie prawa osobiste
Prawa pokrewne
Licencje wolnego oprogramowania
Który z poniższych wzorców projektowych jest przykładem wzorca strukturalnego?
Metoda szablonowa (Template method)
Fasada (Facade)
Fabryka abstrakcyjna (Abstract Factory)
Obserwator (Observer)
Jaki jest główny cel wzorca "Kompozyt" (Composite)?
Zapewnienie jednej klasy do zarządzania wieloma obiektami tego samego typu
Pozwolenie klientom na obsługę obiektów i ich grup w jednolity sposób
Zdefiniowanie interfejsu komunikacji między komponentami systemu
Umożliwienie dynamicznej zmiany zachowania obiektu
(373)Wzorzec projektowy "Metoda szablonowa" (Template method) jest używany do:
dzielenia obiektów na hierarchiczne struktury drzewiaste
zdefiniowania szkieletu algorytmu i pozostawienia szczegółowej implementacji podklasom
przechowywania obiektów w jednorodnej kolekcji
centralizacji zarządzania wieloma instancjami obiektów
