Matura Computer Science study materials
Matura Computer Science study resources

Matura Computer Science key terms

Matura Computer Science · Get comfortable with the vocabulary.

Algorytm

Skończony, uporządkowany ciąg jednoznacznych kroków, który prowadzi od danych wejściowych do wyniku w skończonym czasie. Musi być poprawny, określony i wykonalny.

Related: Złożoność obliczeniowa, Rekurencja
Złożoność obliczeniowa

Miara czasu lub pamięci potrzebnych algorytmowi w zależności od rozmiaru danych, wyrażana notacją O (np. O(n), O(n log n), O(n²)). Opisuje zachowanie asymptotyczne.

Related: Algorytm, Sortowanie
Rekurencja

Technika, w której funkcja wywołuje samą siebie na mniejszym podproblemie. Wymaga warunku bazowego, który zatrzymuje wywołania, oraz kroku redukującego problem.

Related: Algorytm, Stos
Sortowanie

Porządkowanie elementów według klucza, np. rosnąco. Przykłady algorytmów: bąbelkowe, przez wybieranie, przez wstawianie, szybkie (quicksort) i przez scalanie (mergesort).

Related: Złożoność obliczeniowa, Rekurencja
Wyszukiwanie binarne

Szukanie wartości w posortowanej tablicy przez wielokrotne dzielenie zakresu na połowę. Wymaga uporządkowania danych i działa w czasie O(log n).

Related: Sortowanie, Złożoność obliczeniowa
Zmienna

Nazwane miejsce w pamięci przechowujące wartość określonego typu. Wartość zmiennej można zmieniać w trakcie działania programu, w odróżnieniu od stałej.

Related: Typ danych, Instrukcja przypisania
Instrukcja przypisania

Operacja zapisania wartości po prawej stronie znaku równości do zmiennej po lewej stronie, np. x := x + 1. Najpierw obliczane jest wyrażenie, potem następuje zapis.

Related: Zmienna, Pętla
Pętla

Konstrukcja sterująca wielokrotnym wykonaniem bloku instrukcji: ze znanym z góry licznikiem (for) lub z warunkiem kontynuacji (while, repeat).

Related: Instrukcja przypisania, Instrukcja warunkowa
Instrukcja warunkowa

Konstrukcja if-else wykonująca różne bloki kodu w zależności od wartości wyrażenia logicznego. Umożliwia rozgałęzianie przebiegu programu.

Related: Pętla, Operator logiczny
Operator logiczny

Spójnik łączący wyrażenia boolowskie: AND (koniunkcja), OR (alternatywa), NOT (negacja). Stosuje się je w warunkach instrukcji sterujących i w tabelach prawdy.

Related: Instrukcja warunkowa, Funkcja
Funkcja

Nazwany fragment kodu przyjmujący argumenty i zwracający wynik, wielokrotnie używalny w programie. Oddziela interfejs od implementacji i wspiera podział zadania na części.

Related: Rekurencja, Moduł
Tablica

Struktura przechowująca wiele elementów tego samego typu pod wspólną nazwą, indeksowanych liczbami całkowitymi. Elementy zajmują ciągły obszar pamięci.

Related: Lista, Rekord
Lista

Struktura danych złożona z elementów połączonych wskaźnikami, w której wstawianie i usuwanie nie wymaga przesuwania pozostałych elementów. Może być jedno- lub dwukierunkowa.

Related: Tablica, Stos
Stos

Struktura danych działająca według zasady LIFO (ostatni wszedł, pierwszy wyszedł). Obsługuje operacje push i pop; używana m.in. w wywołaniach funkcji i ocenie wyrażeń.

Related: Kolejka, Rekurencja
Kolejka

Struktura danych działająca według zasady FIFO (pierwszy wszedł, pierwszy wyszedł). Elementy dodaje się na końcu, a usuwa z początku; stosowana w buforach i planowaniu zadań.

Related: Stos, Lista
Rekord

Złożony typ danych grupujący pola różnych typów pod jedną nazwą, np. uczeń: imię, nazwisko, ocena. W bazach danych odpowiada mu wiersz tabeli.

Related: Tablica, Klucz główny
System dwójkowy

Pozycyjny system zapisu liczb o podstawie 2, używający cyfr 0 i 1. Każda pozycja odpowiada kolejnej potędze dwójki; podstawowa reprezentacja danych w komputerze.

Related: System szesnastkowy, Kod ASCII
System szesnastkowy

Pozycyjny system o podstawie 16, używający cyfr 0–9 i liter A–F. Zapisuje zwięźle liczby binarne, gdyż jedna cyfra odpowiada dokładnie czterem bitom.

Related: System dwójkowy, Kod ASCII
Kod ASCII

Zbiór kodów liczbowych przypisanych znakom: litery, cyfry, znaki interpunkcyjne i sterujące. Klasyczny ASCII używa 7 bitów i obejmuje 128 znaków; rozszerzenia zajmują 8 bitów.

Related: Unicode, System dwójkowy
Unicode

Standard kodowania znaków wszystkich alfabetów świata, przypisujący każdemu znakowi unikalny numer (code point). Formaty UTF-8 i UTF-16 określają zapis tych numerów w pamięci.

Related: Kod ASCII
Klucz główny

Kolumna lub zestaw kolumn jednoznacznie identyfikujący każdy wiersz tabeli. Nie może zawierać duplikatów ani wartości NULL i jest podstawą powiązań między tabelami.

Related: Klucz obcy, Rekord
Klucz obcy

Kolumna wskazująca klucz główny innej tabeli i wiążąca ze sobą rekordy. Wymusza spójność referencyjną: wartość musi istnieć w tabeli nadrzędnej lub być pusta.

Related: Klucz główny, Normalizacja
Normalizacja

Proces porządkowania schematu bazy danych w celu usunięcia powtarzających się danych i zależności powodujących anomalie. Kolejne postacie normalne (1NF, 2NF, 3NF) narzucają coraz ostrzejsze warunki.

Related: Klucz główny, Klucz obcy
SELECT

Instrukcja SQL odczytująca dane z tabel. Określa wybierane kolumny, źródło (FROM), warunek filtrowania (WHERE) oraz opcjonalne grupowanie i sortowanie.

Related: Złączenie tabel, Funkcja agregująca
Złączenie tabel

Operacja łączenia wierszy z dwóch tabel na podstawie warunku, zwykle równości klucza obcego i głównego. Typy: INNER JOIN, LEFT JOIN, RIGHT JOIN.

Related: SELECT, Klucz obcy
Funkcja agregująca

Funkcja SQL obliczająca jedną wartość z wielu wierszy: COUNT, SUM, AVG, MIN, MAX. Często łączona z klauzulą GROUP BY i warunkiem HAVING.

Related: SELECT, Złączenie tabel
Adres IP

Liczbowy identyfikator urządzenia w sieci. W wersji IPv4 ma 32 bity i zapis czterech oktetów; w IPv6 ma 128 bitów i zapis szesnastkowy.

Related: Maska podsieci, DNS
Maska podsieci

Wartość określająca, które bity adresu IP oznaczają numer sieci, a które numer hosta. W notacji CIDR podaje się liczbę bitów sieci, np. /24.

Related: Adres IP, Brama domyślna
DNS

System tłumaczący czytelne nazwy domenowe, np. example.org, na adresy IP. Działa hierarchicznie: serwery główne, serwery domen i serwery lokalne.

Related: Adres IP, Protokół HTTP
Protokół HTTP

Protokół warstwy aplikacji do przesyłania żądań i odpowiedzi w sieci WWW. Bezstanowy; wersja HTTPS szyfruje ruch za pomocą TLS.

Related: DNS, Szyfrowanie
Szyfrowanie

Przekształcanie danych w postać nieczytelną dla osób nieupoważnionych za pomocą klucza. Szyfrowanie symetryczne używa jednego klucza, asymetryczne pary kluczy publicznego i prywatnego.

Related: Protokół HTTP, Bezpieczeństwo danych
Jednostka centralna (CPU)

Układ wykonujący instrukcje programu: pobiera je z pamięci, dekoduje i realizuje w jednostce arytmetyczno-logicznej. Zawiera rejestry i zegar taktujący.

Related: Pamięć RAM, System dwójkowy
Pamięć RAM

Pamięć robocza komputera o swobodnym dostępie, przechowująca aktualnie wykonywane programy i dane. Jest ulotna: po wyłączeniu zasilania jej zawartość znika.

Related: Jednostka centralna (CPU), System dwójkowy
System operacyjny

Oprogramowanie zarządzające sprzętem i udostępniające programom usługi: zarządzanie procesami, pamięcią i plikami oraz sterowniki urządzeń. Przykłady: Windows, Linux, macOS.

Related: Pamięć RAM, Interfejs użytkownika
Interfejs użytkownika

Sposób, w jaki człowiek komunikuje się z programem: tekstowy (wiersz poleceń) lub graficzny (okna, ikony, menu). Wpływa na dostępność i użyteczność aplikacji.

Related: System operacyjny, Testowanie
Testowanie

Sprawdzanie, czy program działa zgodnie z wymaganiami, przez porównanie wyników z oczekiwanymi. Obejmuje testy jednostkowe, integracyjne i akceptacyjne; wykrywa błędy.

Related: Cykl życia oprogramowania, Interfejs użytkownika
Cykl życia oprogramowania

Kolejne etapy tworzenia systemu: analiza wymagań, projektowanie, implementacja, testowanie, wdrożenie i utrzymanie. Model kaskadowy wykonuje je po kolei, metodyki zwinne – iteracyjnie.

Related: Testowanie, Moduł
Moduł

Wydzielona, samodzielna część programu o określonym zadaniu i interfejsie, komunikująca się z resztą przez zdefiniowane funkcje. Ułatwia ponowne użycie i równoległą pracę zespołu.

Related: Funkcja, Cykl życia oprogramowania
Bezpieczeństwo danych

Ochrona danych przed nieuprawnionym dostępem, zmianą i utratą. Zapewniają ją szyfrowanie, kopie zapasowe, silne hasła i kontrola uprawnień użytkowników.

Related: Szyfrowanie, Prawo autorskie
Prawo autorskie

Zbiór przepisów chroniących utwory, w tym programy komputerowe, przed nielegalnym kopiowaniem i modyfikacją. Określa autorskie prawa osobiste i majątkowe oraz dozwolony użytek.

Related: Licencja oprogramowania, Bezpieczeństwo danych
Licencja oprogramowania

Umowa określająca zasady korzystania z programu: liczba instalacji, dozwolone modyfikacje i rozpowszechnianie. Wolne licencje (np. GPL, MIT) pozwalają na dalsze udostępnianie kodu.

Related: Prawo autorskie
Arkusz kalkulacyjny

Program do obliczeń tabelarycznych, w którym komórki zawierają wartości lub formuły. Adres komórki łączy literę kolumny i numer wiersza, np. B3.

Related: Funkcja arkusza, Adres bezwzględny
Funkcja arkusza

Wbudowana operacja obliczająca wynik z zakresu komórek lub argumentów, np. SUMA, ŚREDNIA, JEŻELI, WYSZUKAJ.PIONOWO. Zapis zaczyna się od znaku równości.

Related: Arkusz kalkulacyjny, Adres bezwzględny
Adres bezwzględny

Odwołanie do komórki ze znakami dolara, np. $A$1, które nie zmienia się przy kopiowaniu formuły. W odróżnieniu od adresu względnego blokuje zmianę kolumny i wiersza.

Related: Arkusz kalkulacyjny, Funkcja arkusza