Matura Computer Science key terms
Matura Computer Science · Get comfortable with the vocabulary.
- Algorytm
- Related: Złożoność obliczeniowa, Rekurencja
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.
- Złożoność obliczeniowa
- Related: Algorytm, Sortowanie
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.
- Rekurencja
- Related: Algorytm, Stos
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.
- Sortowanie
- Related: Złożoność obliczeniowa, Rekurencja
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).
- Wyszukiwanie binarne
- Related: Sortowanie, Złożoność obliczeniowa
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).
- Zmienna
- Related: Typ danych, Instrukcja przypisania
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.
- Instrukcja przypisania
- Related: Zmienna, Pętla
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.
- Pętla
- Related: Instrukcja przypisania, Instrukcja warunkowa
Konstrukcja sterująca wielokrotnym wykonaniem bloku instrukcji: ze znanym z góry licznikiem (for) lub z warunkiem kontynuacji (while, repeat).
- Instrukcja warunkowa
- Related: Pętla, Operator logiczny
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.
- Operator logiczny
- Related: Instrukcja warunkowa, Funkcja
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.
- Funkcja
- Related: Rekurencja, Moduł
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.
- Tablica
- Related: Lista, Rekord
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.
- Lista
- Related: Tablica, Stos
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.
- Stos
- Related: Kolejka, Rekurencja
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ń.
- Kolejka
- Related: Stos, Lista
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ń.
- Rekord
- Related: Tablica, Klucz główny
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.
- System dwójkowy
- Related: System szesnastkowy, Kod ASCII
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.
- System szesnastkowy
- Related: System dwójkowy, Kod ASCII
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.
- Kod ASCII
- Related: Unicode, System dwójkowy
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.
- Unicode
- Related: Kod ASCII
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.
- Klucz główny
- Related: Klucz obcy, Rekord
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.
- Klucz obcy
- Related: Klucz główny, Normalizacja
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.
- Normalizacja
- Related: Klucz główny, Klucz obcy
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.
- SELECT
- Related: Złączenie tabel, Funkcja agregująca
Instrukcja SQL odczytująca dane z tabel. Określa wybierane kolumny, źródło (FROM), warunek filtrowania (WHERE) oraz opcjonalne grupowanie i sortowanie.
- Złączenie tabel
- Related: SELECT, Klucz obcy
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.
- Funkcja agregująca
- Related: SELECT, Złączenie tabel
Funkcja SQL obliczająca jedną wartość z wielu wierszy: COUNT, SUM, AVG, MIN, MAX. Często łączona z klauzulą GROUP BY i warunkiem HAVING.
- Adres IP
- Related: Maska podsieci, DNS
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.
- Maska podsieci
- Related: Adres IP, Brama domyślna
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.
- DNS
- Related: Adres IP, Protokół HTTP
System tłumaczący czytelne nazwy domenowe, np. example.org, na adresy IP. Działa hierarchicznie: serwery główne, serwery domen i serwery lokalne.
- Protokół HTTP
- Related: DNS, Szyfrowanie
Protokół warstwy aplikacji do przesyłania żądań i odpowiedzi w sieci WWW. Bezstanowy; wersja HTTPS szyfruje ruch za pomocą TLS.
- Szyfrowanie
- Related: Protokół HTTP, Bezpieczeństwo danych
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.
- Jednostka centralna (CPU)
- Related: Pamięć RAM, System dwójkowy
Układ wykonujący instrukcje programu: pobiera je z pamięci, dekoduje i realizuje w jednostce arytmetyczno-logicznej. Zawiera rejestry i zegar taktujący.
- Pamięć RAM
- Related: Jednostka centralna (CPU), System dwójkowy
Pamięć robocza komputera o swobodnym dostępie, przechowująca aktualnie wykonywane programy i dane. Jest ulotna: po wyłączeniu zasilania jej zawartość znika.
- System operacyjny
- Related: Pamięć RAM, Interfejs użytkownika
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.
- Interfejs użytkownika
- Related: System operacyjny, Testowanie
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.
- Testowanie
- Related: Cykl życia oprogramowania, Interfejs użytkownika
Sprawdzanie, czy program działa zgodnie z wymaganiami, przez porównanie wyników z oczekiwanymi. Obejmuje testy jednostkowe, integracyjne i akceptacyjne; wykrywa błędy.
- Cykl życia oprogramowania
- Related: Testowanie, Moduł
Kolejne etapy tworzenia systemu: analiza wymagań, projektowanie, implementacja, testowanie, wdrożenie i utrzymanie. Model kaskadowy wykonuje je po kolei, metodyki zwinne – iteracyjnie.
- Moduł
- Related: Funkcja, Cykl życia oprogramowania
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.
- Bezpieczeństwo danych
- Related: Szyfrowanie, Prawo autorskie
Ochrona danych przed nieuprawnionym dostępem, zmianą i utratą. Zapewniają ją szyfrowanie, kopie zapasowe, silne hasła i kontrola uprawnień użytkowników.
- Prawo autorskie
- Related: Licencja oprogramowania, Bezpieczeństwo danych
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.
- Licencja oprogramowania
- Related: Prawo autorskie
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.
- Arkusz kalkulacyjny
- Related: Funkcja arkusza, Adres bezwzględny
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.
- Funkcja arkusza
- Related: Arkusz kalkulacyjny, Adres bezwzględny
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.
- Adres bezwzględny
- Related: Arkusz kalkulacyjny, Funkcja arkusza
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.