Untitled

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Który z poniższych czynników najbardziej wpływa na efektywność przetwarzania informacji w systemach komputerowych?

  • Sposób reprezentowania informacji. (correct)
  • PrÄ™dkość internetu.
  • Ilość zainstalowanej pamiÄ™ci RAM.
  • Liczba rdzeni procesora.

Która z poniższych kombinacji bramek logicznych najlepiej symuluje działanie bramki XOR (wykluczającej LUB)?

  • OR z zanegowanym wyjÅ›ciem.
  • AND z zanegowanym jednym wejÅ›ciem.
  • PoÅ‚Ä…czenie bramek AND, OR i NOT. (correct)
  • WyÅ‚Ä…cznie bramki NAND.

Który z poniższych typów pamięci najczęściej wykorzystywany jest do przechowywania aktualnie wykonywanych programów i danych w komputerze?

  • Pamięć RAM. (correct)
  • Pamięć Flash (np. pendrive).
  • NoÅ›nik optyczny (np. DVD).
  • Dysk twardy (HDD).

W kontekście standardów reprezentacji danych alfanumerycznych, która z poniższych cech najbardziej różnicuje standardy ASCII i Unicode?

<p>Liczba obsługiwanych znaków. (D)</p> Signup and view all the answers

W jaki sposób zmiana kolejności cyfr wpływa na wartość liczby w pozycyjnym systemie liczbowym, takim jak system dziesiętny?

<p>Powoduje zmianę wartości, ponieważ wartość każdej cyfry zależy od jej pozycji. (D)</p> Signup and view all the answers

Która z poniższych operacji logicznych da wynik true tylko wtedy, gdy oba argumenty mają różne wartości logiczne?

<p>XOR (D)</p> Signup and view all the answers

Jaka jest główna funkcja przerzutnika w kontekście przetwarzania informacji?

<p>Przechowywanie stanu logicznego (0 lub 1). (B)</p> Signup and view all the answers

Jak zapisać liczbę 10 w systemie szesnastkowym?

<p>A (A)</p> Signup and view all the answers

Który z poniższych elementów nie jest niezbędny do uruchomienia algorytmu?

<p>Dostęp do Internetu o wysokiej przepustowości. (D)</p> Signup and view all the answers

Które z poniższych działań najlepiej opisuje cel algorytmiki?

<p>Opracowywanie efektywnych metod rozwiązywania problemów obliczeniowych. (B)</p> Signup and view all the answers

Która z podanych czynności najmniej przypomina realizację algorytmu?

<p>Spontaniczne improwizowanie melodii na instrumencie muzycznym. (C)</p> Signup and view all the answers

Który element nie jest kluczowy przy definiowaniu algorytmu?

<p>Zakres budżetu przeznaczonego na jego implementację. (C)</p> Signup and view all the answers

Dlaczego uzgadnianie akcji podstawowych jest ważne w kontekście algorytmu?

<p>Aby algorytm działał spójnie i poprawnie na każdym etapie. (B)</p> Signup and view all the answers

Który element nie jest składnikiem zadania algorytmicznego?

<p>Opis sprzętu komputerowego, na którym algorytm będzie uruchomiony. (B)</p> Signup and view all the answers

Jak zmiana kolejności wykonywania akcji w algorytmie wpływa na jego działanie?

<p>Może prowadzić do różnych wyników lub błędów. (A)</p> Signup and view all the answers

Co to znaczy, że akcje podstawowe algorytmu są 'nierozkładające się'?

<p>Oznacza to, że są to najmniejsze operacje, których nie można podzielić na mniejsze. (C)</p> Signup and view all the answers

Która z poniższych notacji Big O charakteryzuje algorytm, którego czas wykonania rośnie najszybciej wraz ze wzrostem rozmiaru danych?

<p>O(n^2) (D)</p> Signup and view all the answers

W jakiej sytuacji algorytm wyszukiwania binarnego będzie najbardziej efektywny?

<p>W dużej, posortowanej tablicy. (C)</p> Signup and view all the answers

Jaki jest czas działania algorytmu, który niezależnie od rozmiaru danych wykonuje się zawsze w tym samym czasie?

<p>O(1) (B)</p> Signup and view all the answers

Który z poniższych algorytmów sortowania charakteryzuje się czasem działania O(n log n)?

<p>Quicksort (D)</p> Signup and view all the answers

Co się stanie, gdy algorytm wyszukiwania binarnego zostanie użyty na nieposortowanej tablicy?

<p>Może zwrócić nieprawidłowy wynik lub nie znaleźć elementu, nawet jeśli on istnieje. (A)</p> Signup and view all the answers

Która z poniższych sytuacji nie stanowi przykładu struktury przepływu sterowania?

<p>Deklaracja zmiennej przechowującej wynik obliczeń matematycznych. (B)</p> Signup and view all the answers

Jaki jest główny cel używania podprogramów (funkcji, procedur) w programowaniu?

<p>Podział programu na mniejsze, łatwiejsze w zarządzaniu części, co ułatwia konserwację i testowanie. (D)</p> Signup and view all the answers

W sortowaniu bąbelkowym, co się dzieje w każdym kroku algorytmu?

<p>Porównywane są pary sąsiednich elementów i zamieniane, jeśli są w złej kolejności. (A)</p> Signup and view all the answers

Który z poniższych elementów schematu blokowego służy do reprezentowania operacji wejścia/wyjścia (np. wczytanie danych, wypisanie wyniku)?

<p>Równoległobok (D)</p> Signup and view all the answers

W jakiej sytuacji zmiana kolejności instrukcji w algorytmie najbardziej wpłynie na jego działanie?

<p>Gdy wynik jednej operacji jest wykorzystywany jako dane wejściowe dla kolejnej operacji. (C)</p> Signup and view all the answers

Który algorytm sortowania charakteryzuje się złożonością czasową O(n^2) i jest uważany za mało wydajny dla dużych zbiorów danych?

<p>Sortowanie bÄ…belkowe (D)</p> Signup and view all the answers

W jakich typach problemów rekurencja jest szczególnie przydatna?

<p>Problemach, które można podzielić na mniejsze podproblemy o tej samej strukturze. (B)</p> Signup and view all the answers

Jeżeli w schemacie blokowym algorytm dochodzi do rombu, co ten symbol reprezentuje?

<p>Warunek lub decyzjÄ™. (A)</p> Signup and view all the answers

Która z poniższych opcji najlepiej opisuje zastosowanie drzew w kontekście baz danych?

<p>Do optymalizacji procesów wyszukiwania i przechowywania danych, na przykład w drzewach binarnych i B-drzewach. (C)</p> Signup and view all the answers

W jaki sposób działa sortowanie drzewiaste z wykorzystaniem drzewa binarnego poszukiwań (BST)?

<p>Przez dodawanie elementów do drzewa w taki sposób, aby zachować właściwość BST, a następnie przejście in-order w celu uzyskania posortowanej sekwencji. (C)</p> Signup and view all the answers

Która z poniższych struktur danych działa zgodnie z zasadą LIFO (Last In, First Out)?

<p>Stos (stack). (D)</p> Signup and view all the answers

Jaka jest podstawowa różnica między strukturą danych LIFO a FIFO?

<p>LIFO usuwa elementy w kolejności odwrotnej do ich dodawania, a FIFO w kolejności dodawania. (B)</p> Signup and view all the answers

Dlaczego języki programowania wymagają precyzyjnej składni?

<p>Aby kompilator lub interpreter mógł poprawnie zrozumieć i wykonać instrukcje programu. (C)</p> Signup and view all the answers

Który z poniższych elementów NIE jest typową częścią formalnej składni języka programowania?

<p>Preferencje estetyczne programisty, takie jak wcięcia i komentarze. (A)</p> Signup and view all the answers

Rozważ sytuację, w której masz drzewo binarne poszukiwań (BST) reprezentujące zbiór liczb. Chcesz wypisać te liczby w kolejności rosnącej. Jaką metodę przejścia drzewa powinieneś zastosować?

<p>In-order (DFS). (D)</p> Signup and view all the answers

W którym z poniższych scenariuszy użycie kolejki (FIFO) byłoby najbardziej odpowiednie?

<p>Obsługa żądań drukowania w kolejności ich nadejścia. (B)</p> Signup and view all the answers

Która metoda kodowania dźwięku nie powoduje utraty jakości dźwięku?

<p>FLAC (A)</p> Signup and view all the answers

Która z wymienionych technik służy wyłącznie do wykrywania błędów w transmisji danych, a nie do ich korekcji?

<p>Suma kontrolna (checksum) (A)</p> Signup and view all the answers

Ile bajtów zawiera plik o rozmiarze 24 KB?

<p>24576 (D)</p> Signup and view all the answers

Który z poniższych czynników nie jest bezpośrednio zależny od typu danych użytego w programie?

<p>Sposób interpretacji danych przez system operacyjny (B)</p> Signup and view all the answers

Który z wymienionych elementów nie jest niezbędnym składnikiem systemu komputerowego do wykonania algorytmu?

<p>Karta graficzna (GPU) (A)</p> Signup and view all the answers

Który z poniższych problemów najmniej dotyczy stratnej kompresji dźwięku, takiej jak MP3?

<p>Zwiększenie rozmiaru pliku w stosunku do oryginału. (A)</p> Signup and view all the answers

W której z poniższych sytuacji protokół retransmisji byłby najbardziej efektywny w radzeniu sobie z błędami komunikacji?

<p>Gdy błędy występują sporadycznie i są losowe. (B)</p> Signup and view all the answers

Które z poniższych stwierdzeń najtrafniej opisuje różnicę między kodami wykrywania błędów a kodami korekcji błędów?

<p>Kody korekcji błędów mogą naprawić błędy bez potrzeby retransmisji danych, podczas gdy kody wykrywania błędów jedynie identyfikują obecność błędu. (D)</p> Signup and view all the answers

Flashcards

Czym sÄ… dane?

Uporządkowane informacje, w formie umożliwiającej przechowywanie i przetwarzanie w systemach komputerowych.

Dlaczego reprezentacja informacji jest ważna?

Wpływa na efektywność przetwarzania, szybkość operacji i łatwość wymiany informacji między systemami.

Co to jest bit i bajt?

Najmniejsza jednostka informacji, przyjmuje wartość 0 lub 1. 8 bitów tworzy bajt.

Podstawowe operatory logiczne

AND (&&): oba TRUE. OR (||): jeden TRUE. NOT (!): negacja. XOR: różne wartości TRUE.

Signup and view all the flashcards

Bramki logiczne

Podstawowe elementy elektroniki cyfrowej, wykonują operacje logiczne na sygnałach wejściowych, generując sygnał wyjściowy.

Signup and view all the flashcards

Przerzutnik

Układ pamięciowy, przechowuje stan logiczny (0 lub 1).

Signup and view all the flashcards

Standardy reprezentacji danych alfanumerycznych

Określają sposób kodowania znaków. Przykłady: ASCII, Unicode.

Signup and view all the flashcards

Pozycyjne i niepozycyjne systemy liczbowe

Pozycyjne: wartość cyfry zależy od pozycji (np. dziesiętny). Niepozycyjne: każda cyfra ma stałą wartość (np. rzymski).

Signup and view all the flashcards

Stratne kodowanie dźwięku

Kompresja audio, która redukuje rozmiar pliku kosztem jakości.

Signup and view all the flashcards

Bezstratne kodowanie dźwięku

Kompresja audio, która zachowuje pełną jakość dźwięku.

Signup and view all the flashcards

Kody wykrywania błędów

Techniki wykrywania błędów w danych.

Signup and view all the flashcards

Kody korekcji błędów

Techniki wykrywania i naprawiania błędów w danych.

Signup and view all the flashcards

Protokół retransmisji

Ponowne wysyłanie danych po wykryciu błędu.

Signup and view all the flashcards

Bajt (B)

Podstawowa jednostka danych, zwykle 8 bitów.

Signup and view all the flashcards

Kilobajt (KB)

1024 bajty.

Signup and view all the flashcards

Typ danych

Rodzaj danych, który wpływa na rozmiar, zakres, szybkość i precyzję.

Signup and view all the flashcards

Sprzęt w algorytmach

Komputery i urządzenia (procesory, pamięć) potrzebne do obliczeń.

Signup and view all the flashcards

Oprogramowanie w algorytmach

System operacyjny, kompilatory, interpretery umożliwiające uruchomienie algorytmu.

Signup and view all the flashcards

Algorytmika

Dziedzina informatyki zajmująca się opracowywaniem, analizowaniem i optymalizacją algorytmów.

Signup and view all the flashcards

Algorytm w życiu

Szczegółowy przepis na wykonanie zadania krok po kroku. Np. przepis kulinarny.

Signup and view all the flashcards

Szczegółowość algorytmu

Kroki muszą być jasne, uwzględniać wyjątki, określać dane wejściowe i wyniki.

Signup and view all the flashcards

Akcje podstawowe

Najmniejsze, nierozkładalne operacje, które algorytm wykonuje.

Signup and view all the flashcards

Elementy zadania algorytmicznego

Dane wejściowe, kroki algorytmu i dane wyjściowe.

Signup and view all the flashcards

Kolejność akcji

Zła kolejność może prowadzić do błędów lub nieprawidłowych wyników.

Signup and view all the flashcards

Co to jest drzewo?

Struktura danych z węzłami połączonymi krawędziami. Jeden węzeł to korzeń, reszta to potomkowie.

Signup and view all the flashcards

Zastosowania drzew

Przechowywanie danych, reprezentacja hierarchii, algorytmy przeszukiwania i wyszukiwania.

Signup and view all the flashcards

Sortowanie drzewiaste

Sortowanie przez dodawanie elementów do drzewa BST i przechodzenie in-order.

Signup and view all the flashcards

LIFO (Last In, First Out)

Ostatni na wejściu, pierwszy na wyjściu. Ostatni element dodany jest pierwszym usuniętym.

Signup and view all the flashcards

FIFO (First In, First Out)

Pierwszy na wejściu, pierwszy na wyjściu. Pierwszy element dodany jest pierwszym usuniętym.

Signup and view all the flashcards

Dlaczego precyzyjna składnia?

Aby komputer mógł poprawnie zrozumieć i wykonać program.

Signup and view all the flashcards

Formalna składnia

Reguły dla słów kluczowych, nawiasów, typów danych i struktur kontrolnych.

Signup and view all the flashcards

Co określa składnia?

Określa, w jaki sposób zapisywać instrukcje, zmienne i operacje.

Signup and view all the flashcards

Przepływ sterowania

Kolejność wykonywania instrukcji w algorytmie. Zmiana kolejności zakłóca działanie algorytmu.

Signup and view all the flashcards

Struktury przepływu sterowania

Mechanizmy decydujące o kolejności wykonywania instrukcji, np. instrukcje warunkowe (if), pętle (for, while) i przerwania (break).

Signup and view all the flashcards

Sortowanie bÄ…belkowe

Prosty algorytm sortowania, który porównuje i zamienia sąsiednie elementy, aż lista będzie posortowana. Ma złożoność O(n^2).

Signup and view all the flashcards

Schematy blokowe

Graficzne przedstawienie algorytmów za pomocą symboli, np. prostokąty (operacje), równoległoboki (wejście/wyjście), romby (decyzje).

Signup and view all the flashcards

Podprogramy (funkcje)

Dzielą program na mniejsze części (modularność), umożliwiają wielokrotne użycie, ułatwiają konserwację i testowanie.

Signup and view all the flashcards

Rekurencja

Technika, w której funkcja wywołuje samą siebie, rozwiązując problemy poprzez dzielenie ich na mniejsze podproblemy.

Signup and view all the flashcards

Co to jest rekurencja?

Funkcja wywołuje samą siebie

Signup and view all the flashcards

Wykorzystanie rekurencji

Sortowanie, wyszukiwanie, obliczenia matematyczne.

Signup and view all the flashcards

Notacja Big O

Mierzy, jak efektywnie algorytm działa w zależności od wzrostu danych wejściowych.

Signup and view all the flashcards

Big O: O(1)

O(1) oznacza, że czas wykonania jest stały, bez względu na rozmiar danych.

Signup and view all the flashcards

Big O: O(n)

O(n) oznacza, że czas wykonania rośnie liniowo wraz z rozmiarem danych.

Signup and view all the flashcards

Wyszukiwanie binarne

Algorytm wyszukujący element w posortowanej tablicy przez dzielenie jej na pół.

Signup and view all the flashcards

Jak działa wyszukiwanie binarne?

Dzieli tablicę na połowy w każdym kroku, aż znajdzie element lub stwierdzi brak.

Signup and view all the flashcards

Study Notes

Dane i ich reprezentacja

  • Dane to uporzÄ…dkowane informacje, które można przechowywać, przetwarzać i przesyÅ‚ać w systemach komputerowych.
  • Sposób reprezentacji danych wpÅ‚ywa na efektywność przetwarzania, szybkość operacji i Å‚atwość wymiany informacji.

Podstawowe Typy Danych

  • CaÅ‚kowite: przechowujÄ… liczby caÅ‚kowite.
  • Zmiennoprzecinkowe: przechowujÄ… liczby z uÅ‚amkami.
  • Logiczne: przechowujÄ… wartoÅ›ci prawda/faÅ‚sz (true/false).
  • Strukturalne: tablice, listy, struktury.

Bity i Bajty

  • Bit to najmniejsza jednostka informacji, przyjmuje wartość 0 lub 1.
  • Bajt skÅ‚ada siÄ™ z 8 bitów.
  • CiÄ…gi bitów mogÄ… reprezentować wiadomoÅ›ci poprzez odpowiednie kodowanie.

Operatory Logiczne

  • AND (&&): oba argumenty muszÄ… być prawdziwe (1).
  • OR (||): jeden argument musi być prawdziwy.
  • NOT (!): neguje wartość.
  • XOR: zwraca prawdÄ™, gdy argumenty sÄ… różne.

Bramki Logiczne

  • Bramki logiczne wykonujÄ… operacje logiczne na sygnaÅ‚ach wejÅ›ciowych, generujÄ…c sygnaÅ‚ wyjÅ›ciowy.
  • DziaÅ‚ajÄ… w oparciu o algorytmy logiczne: AND, OR, NOT, NAND, NOR, XOR, XNOR.

Przerzutnik

  • UkÅ‚ad pamiÄ™ciowy przechowujÄ…cy stan logiczny (0 lub 1).
  • PeÅ‚niÄ…c ważna rolÄ™ w technologii przetwarzania informacji jako element pamiÄ™ci.

Sposoby Przechowywania Informacji

  • Pamięć RAM.
  • Dyski twarde.
  • NoÅ›niki optyczne.
  • Pamięć flash.

Standardy Reprezentacji Danych Alfanumerycznych

  • Standardy okreÅ›lajÄ… kodowanie znaków, np. ASCII, Unicode.
  • RóżniÄ… siÄ™ liczbÄ… obsÅ‚ugiwanych znaków.

Systemy Liczbowe

  • Pozycyjne: wartość cyfry zależy od pozycji (dziesiÄ™tny, binarny).
  • Niepozycyjne: każda cyfra ma staÅ‚Ä… wartość (rzymski).

Systemy Dwójkowy, Dziesiętny i Szesnastkowy

  • Dwójkowy (binarny): używa cyfr 0 i 1.
  • DziesiÄ™tny: używa 10 cyfr (0-9).
  • Szesnastkowy (heksadecymalny): używa 16 cyfr (0-9, A-F, gdzie A=10, F=15).
  • Każda liczba może być reprezentowana w każdym systemie.

Cyfry w systemach

  • Binarny: 0, 1.
  • DziesiÄ™tny: 0-9.
  • Szesnastkowy: 0-9, A-F.

Zamiana Liczb

  • Binarna na dziesiÄ™tnÄ…: przeksztaÅ‚cenie liczby binarnej wedÅ‚ug pozycji bitów, np. (11010101_2 = 2^7 + 2^6 + 2^4 + 2^2 + 2^0 = 213_{10}).
  • DziesiÄ™tna na binarnÄ…: dzielenie liczby przez 2 i zapisywanie reszt w odwrotnej kolejnoÅ›ci.
  • Binarna na szesnastkowÄ…: grupowanie bitów po cztery od prawej i zamiana każdej grupy na odpowiedniÄ… cyfrÄ™ szesnastkowÄ….

Błędy Przepełnienia i Niedomiaru

  • PrzepeÅ‚nienie: wynik operacji przekracza zakres reprezentacji liczby.
  • Niedomiar: wynik operacji jest zbyt maÅ‚y, by go poprawnie reprezentować.

Dodawanie Liczb Binarnych

  • Dodawanie odbywa siÄ™ podobnie jak w systemie dziesiÄ™tnym, z uwzglÄ™dnieniem przeniesienia.

Ułamki w Kodzie Dwójkowym

  • UÅ‚amki zapisuje siÄ™ jako sumÄ™ potÄ™g liczby 2, zaczynajÄ…c od miejsc po przecinku.
  • Każda cyfra po przecinku to wartość (\frac{1}{2^n}), gdzie n to pozycja cyfry.

Dodawanie Liczb Rzeczywistych w Kodzie Dwójkowym

  • Dodawanie polega na dodawaniu części caÅ‚kowitej i uÅ‚amkowej oddzielnie, uwzglÄ™dniajÄ…c przeniesienia.

Zapis Liczby w Kodzie Uzupełnieniowym do Dwóch

  • Używa siÄ™ n-bitowego systemu, gdzie najstarszy bit oznacza znak (0 - dodatnia, 1 - ujemna).
  • Dla liczby ujemnej najpierw zapisuje siÄ™ jej wartość bezwzglÄ™dnÄ…, a potem wykonuje uzupeÅ‚nienie do dwóch.

Oznaczanie Znaku w Notacji Uzupełnieniowej do Dwóch

  • Znak liczby oznaczany jest przez najstarszy bit: 0 – dodatnia, 1 – ujemna.

Zależności Między Ciągami Bitów w Kodzie Uzupełnieniowym do Dwóch

  • CiÄ…g bitów liczby ujemnej jest odwrotnoÅ›ciÄ… ciÄ…gu bitów liczby dodatniej (po dodaniu 1).

Wartość Liczbowa w Notacji Uzupełnieniowej do Dwóch

  • JeÅ›li najstarszy bit to 0, liczba jest dodatnia.
  • JeÅ›li najstarszy bit to 1, liczbÄ™ trzeba odwrócić, dodać 1 i pomnożyć przez -1.

Dodawanie Liczb ze Znakiem w Notacji Uzupełnieniowej do Dwóch

  • Dodawanie odbywa siÄ™ jak dla liczb bez znaku, uwzglÄ™dniajÄ…c przeniesienie.
  • PrzepeÅ‚nienie oznacza bÅ‚Ä…d.

Dlaczego Odejmowanie Można Sprowadzić do Dodawania w Systemie z Uzupełnieniem do Dwóch

  • Odejmowanie to dodanie przeciwnika (negacji).
  • Negacja liczby to jej uzupeÅ‚nienie do dwóch, wiÄ™c odejmowanie to dodawanie liczby uzupeÅ‚nionej.

Przepełnienie i Wykrywanie Przepełnienia

  • PrzepeÅ‚nienie wystÄ™puje, gdy wynik wykracza poza zakres reprezentacji.
  • Można je wykryć, obserwujÄ…c przeniesienia.

Zapis Liczby w Notacji z Nadmiarem

  • Polega na dodaniu do liczby staÅ‚ej wartoÅ›ci (nadmiaru), co pozwala na reprezentacjÄ™ liczb ujemnych.

Elementy Ciągu Bitów w Notacji Zmiennopozycyjnej

  • Mantysa: przechowuje znaczÄ…ce cyfry liczby.
  • WykÅ‚adnik: okreÅ›la potÄ™gÄ™, przez którÄ… należy pomnożyć mantysÄ™.
  • Znak: okreÅ›la, czy liczba jest dodatnia, czy ujemna.

Wartość w Notacji Zmiennopozycyjnej

  • Wartość oblicza siÄ™ jako mantysa * podstawa^(wykÅ‚adnik).

Zapis Liczby w Notacji Zmiennopozycyjnej

  • LiczbÄ™ przedstawia siÄ™ w postaci mantysy i wykÅ‚adnika.

Postać Znormalizowana Liczby

  • Oznacza zapis liczby tak, aby mantysa byÅ‚a wiÄ™ksza lub równa 1, ale mniejsza od 2.

Błędy Zaokrąglenia

  • WystÄ™pujÄ…, gdy liczba jest reprezentowana w systemie o ograniczonej precyzji.

Kolejność Wykonywania Operacji w Notacji Zmiennopozycyjnej

  • Kolejność ma wpÅ‚yw na dokÅ‚adność, dlatego operacje, które zmieniajÄ… wykÅ‚adnik, trzeba przeprowadzać w odpowiedniej kolejnoÅ›ci.

Techniki Reprezentacji Obrazów

  • Rastrowa (bitmapowa): obrazy reprezentowane przez siatkÄ™ pikseli.
  • Wektorowa: obrazy opisane za pomocÄ… figur matematycznych.
  • Oparta na transformatach: np. reprezentacja w przestrzeni czÄ™stotliwoÅ›ci (np. transformacja Fouriera).

Cel Kompresji Danych

  • Zmniejszenie objÄ™toÅ›ci danych, oszczÄ™dność miejsca.

Metody Kompresji Danych

  • Bezstratna: dane po dekompresji sÄ… identyczne z oryginaÅ‚em.
  • Stratna: część informacji jest tracona, ale zmniejsza to objÄ™tość.

Metoda Kodowania Grupowego

  • Grupowanie podobnych elementów danych i zapisanie ich jako pojedynczÄ… jednostkÄ™.

Kodowanie Względne

  • Zapisywanie różnicy miÄ™dzy kolejnymi wartoÅ›ciami.

Kodowanie Zależne od Częstości Wystąpień

  • Przypisywanie krótszych kodów do czÄ™stszych symboli.

Kodowanie SÅ‚ownikowe

  • Tworzenie sÅ‚ownika z powtarzajÄ…cych siÄ™ fragmentów danych i zapisywanie odwoÅ‚aÅ„ do sÅ‚ownika.

Sposoby Kodowania Obrazów

  • JPEG: kompresja stratna, idealna do zdjęć.
  • PNG: kompresja bezstratna, do grafiki internetowej.
  • GIF: kompresja bezstratna, ograniczona do 256 kolorów, do animacji.

Techniki Kodowania Filmów

  • MPEG-4: kompresja obrazu i dźwiÄ™ku, popularna w filmach i transmisjach strumieniowych.
  • H.264: nowoczesny standard kompresji.
  • HEVC (H.265): nowa generacja kompresji, lepsza jakość w mniejszych plikach.

Kodowanie Dźwięku

  • Stratne (np. MP3, AAC): zmniejszenie rozmiaru pliku kosztem utraty jakoÅ›ci.
  • Bezstratne (np. FLAC): peÅ‚na jakość, ale pliki sÄ… wiÄ™ksze.

Błędy Komunikacji

  • MogÄ… wystÄ™pować na różnych poziomach i wynikać z zakłóceÅ„ sygnaÅ‚u, bÅ‚Ä™dów w transmisji, problemów z synchronizacjÄ….

Techniki Minimalizacji Błędów Komunikacji

  • Kody wykrywania bÅ‚Ä™dów (np. suma kontrolna, CRC).
  • Kody korekcji bÅ‚Ä™dów (np. kody Hamminga, kody Reeda-Solomona).
  • Redundancja.
  • Protokół retransmisji.

Jednostki Opisywania Wielkości Danych

  • Bajt (B): podstawowa jednostka, 8 bitów.
  • Kilobajt (KB): 1024 bajty.

Wpływ Typu Danych

  • Na rozmiar pamiÄ™ci, zakres wartoÅ›ci, szybkość obliczeÅ„, precyzjÄ™.

Elementy Niezbędne do Wykonania Algorytmu

  • SprzÄ™t: komputery, procesory, pamięć.
  • Oprogramowanie: system operacyjny, kompilatory, interpretery.

Algorytmika

  • Zajmuje siÄ™ opracowywaniem, analizowaniem i optymalizowaniem algorytmów.

Algorytmy w Czynnościach Codziennych

  • Przepis kulinarny.
  • Sortowanie książek.

Poziom Szczegółowości Algorytmu

  • Szczegółowy opis kroków.
  • Warunki brzegowe.
  • WejÅ›cie i wyjÅ›cie.

Akcje Podstawowe

  • Najmniejsze, nierozkÅ‚adalne operacje.
  • Ważne jest uzgadnianie akcji podstawowych, aby algorytm dziaÅ‚aÅ‚ spójnie i poprawnie.

Elementy Zadania Algorytmicznego

  • Dane wejÅ›ciowe.
  • Kroki algorytmu.
  • Dane wyjÅ›ciowe.

Znaczenie Kolejności Wykonywania Akcji w Algorytmie

  • Zmiana kolejnoÅ›ci może prowadzić do bÅ‚Ä™dów.

Struktury Przepływu Sterowania

  • Warunkowe (np. instrukcja if).
  • PÄ™tle (np. for, while).
  • Przerwania (np. break).

Sortowanie BÄ…belkowe

  • Porównywanie par sÄ…siednich elementów i zamiana, jeÅ›li sÄ… w zÅ‚ej kolejnoÅ›ci.
  • ZÅ‚ożoność czasowa O(n^2).

Schematy Blokowe

  • Graficzne przedstawienie algorytmów, używa siÄ™ symboli:
    • ProstokÄ…ty: operacje.
    • RównolegÅ‚oboki: wejÅ›cie/wyjÅ›cie.
    • Romb: decyzje, warunki.
    • StrzaÅ‚ki: przepÅ‚yw sterowania.

Podprogramy

  • Modularność, wielokrotne użycie, Å‚atwiejsza konserwacja, testowanie i debugowanie.

Rekurencja

  • Funkcja wywoÅ‚uje sama siebie.
  • Wymaga warunku zakoÅ„czenia.

Metody Budowy Algorytmów

  • Analityczna: analiza istniejÄ…cych problemów i poszukiwanie algorytmów.
  • Syntetyczna: tworzenie algorytmu od podstaw.

ZwiÄ…zek Typu Danych z Akcjami Podstawowymi

  • Typ danych okreÅ›la, jakie operacje sÄ… dozwolone i jak sÄ… one przechowywane w pamiÄ™ci.

Zmienne

  • Zmienne to miejsca w pamiÄ™ci, w których przechowywane sÄ… wartoÅ›ci, które wykorzystuje algorytm.
  • Do przechowywania wyników, reprezentowania danych wejÅ›ciowych i wyjÅ›ciowych, przechowywania stanów.

Tablice Jednowymiarowe

  • PrzechowujÄ… kolekcjÄ™ elementów tego samego typu, zorganizowanych w liniowy sposób.

Tablice Dwuwymiarowe

  • PrzechowujÄ… dane w postaci tabeli, skÅ‚adajÄ…cej siÄ™ z wierszy i kolumn.

Drzewo

  • Struktura danych skÅ‚adajÄ…ca siÄ™ z wÄ™złów poÅ‚Ä…czonych krawÄ™dziami.
  • Wykorzystywane do przechowywania danych, reprezentacji hierarchii, algorytmów przeszukiwania.

Sortowanie Drzewiaste

  • Oparte na drzewie binarnym.
  • Elementy:
    • WartoÅ›ci w lewym poddrzewie sÄ… mniejsze.
    • WartoÅ›ci w prawym poddrzewie sÄ… wiÄ™ksze.

Listy LIFO i FIFO

  • LIFO (Last In, First Out): ostatni na wejÅ›ciu, pierwszy na wyjÅ›ciu, np. stos (stack).
  • FIFO (First In, First Out): pierwszy na wejÅ›ciu, pierwszy na wyjÅ›ciu, np. kolejka (queue).

Składnia Języków Programowania

  • Precyzyjna skÅ‚adnia jest niezbÄ™dna, aby komputer mógÅ‚ poprawnie zinterpretować program.
  • JÄ™zyk musi zawierać: ReguÅ‚y dotyczÄ…ce słów kluczowych, Zasady używania nawiasów, Å›redników, Definicje typów danych, Struktury kontrolne

Reguły Składniowe

  • ReguÅ‚y skÅ‚adniowe jÄ™zyka programowania przedstawione mogÄ… być przy pomocy: Drzewa skÅ‚adniowe lub/i opis za pomocÄ… przykÅ‚adów.

Semantyka

  • Oprócz skÅ‚adni i interpunkcji bardzo ważna jest semantyka danego jÄ™zyk programowania. SkÅ‚adnia - okreÅ›la poprawny sposób zapisywania instrukcji a semantyka - okreÅ›la, co ta instrukcja faktycznie robi.
  • BÅ‚Ä…d Skladniowy doprowadzi do tego, że program siÄ™ nie kompiluje za to bÅ‚Ä…d semantyczny sprawia, że program siÄ™ skompiluje, ale siÄ™ nie wykona lub wykona siÄ™ niepoprawnie!

Sposoby Wykonywania Programu

  • Etapy NiezbÄ™dne:
    • Pisanie programu
    • Kompilacjia
    • Liknowanie
    • Uruchomienie programu IstniejÄ… różne sposoby wykonywania programu, np: Kompilacja, Interpretacja lub Kompilacja i interpretacja

Kompilacja i Interpretacja

  • Kompilacja - Proces polega na tÅ‚umaczeniu caÅ‚ego programu na kod maszynowy przed jego uruchomieniem
  • Interpretacja - Program jest tÅ‚umaczony i wykonywany linia po linii przez interpreter.

Język adresów symbolicznych

  • JÄ™zyk programowania o bardzo niskim poziomie, który bezpoÅ›rednio odwzorowuje instrukcje procesora.

Uniwersalny język programowania

  • Nie istnieje jeden uniwersalny jÄ™zyk programowania, ponieważ: Różne potrzeby i zastosowania, Wydajność, Ewolucja technologii, Preferencje programistów

Metoda Dziel i Rządź

  • Polega na dzieleniu problemu na mniejsze, Å‚atwiejsze do rozwiÄ…zania podproblemy. - Metoda te jest stosowana w wielu algorytmach, takich jak:. Sortowanie szybkie (Quicksort) oraz Sortowanie przez scalanie (Merge sort)

Metoda Zachłanna

  • Polega na podejmowaniu decyzji, które w danym momencie wydajÄ… siÄ™ najlepsze lokalnie, z nadziejÄ…, że prowadzÄ… one do rozwiÄ…zania optymalnego. - Metoda ta jest stosowana w wielu algorytmach, takich jak: Kruskal's algorithm, Algorytm Dijkstry

Graf

  • Graf to struktura danych skÅ‚adajÄ…ca siÄ™ z wierzchoÅ‚ków (nodów) i krawÄ™dzi (poÅ‚Ä…czeÅ„ miÄ™dzy wierzchoÅ‚kami). Graf ma nastÄ™pujÄ…ce typy: Graf Skierowany, Graf Spójny lub Graf Acykliczny.

Planowanie Dynamiczne

  • Technika algorytmiczna, która polega na rozwiÄ…zywaniu problemów przez dzielenie ich na mniejsze podproblemy, które sÄ… rozwiÄ…zywane raz, a ich wyniki sÄ… zapisywane i wykorzystywane w kolejnych obliczeniach. -- przykÅ‚ady: Problem plecakowy, Obliczanie liczb Fibonacciego

Sposoby Konstrulowania Algorytmów

  • IstniejÄ… nastÄ™pujÄ…ce ogólne podejÅ›cia do konstrukcji algorytmów: PodziaÅ‚ na mniejsze podproblemy, Optymalizacja lokalna lub Zastosowanie dynamicznego programowania.

Złożoność Projektów

  • ZÅ‚ożoność projektów należy szacować z powodu tego aby móc podejmować decyzje o wyborze najlepszych rozwiÄ…zaÅ„ (zwÅ‚aszcza w przypadku dużych zbiorów danych, zÅ‚ożonych obliczeÅ„ lub systemów wymagajÄ…cych szybkiej odpowiedzi).
  • Na zÅ‚ożoność algorytmu wpÅ‚ywajÄ…: Czas dziaÅ‚ania algorytmu, Zużycie pamiÄ™ci, Rodzaj danych, Optymalizacja

Transakcja OptymalizujÄ…ca

  • Polega na modyfikacji algorytmu lub kodu w celu poprawy jego wydajnoÅ›ci bez zmiany jego funkcjonalnoÅ›ci. Może to obejmować OptymalizacjÄ™ czasowÄ… - zmienia strukturÄ™ danych i ulepsza algorytm, OptymalizacjÄ™ pamiÄ™ciowÄ… lub OptymalizacjÄ™ kompilatora

Notacja O()

  • SÅ‚uży do wyrażenia zÅ‚ożonoÅ›ci algorytmów w kontekÅ›cie wzrostu czasu wykonywania lub pamiÄ™ci w zależnoÅ›ci od rozmiaru danych wejÅ›ciowych

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Untitled
110 questions

Untitled

ComfortingAquamarine avatar
ComfortingAquamarine
Untitled Quiz
6 questions

Untitled Quiz

AdoredHealing avatar
AdoredHealing
Untitled
6 questions

Untitled

StrikingParadise avatar
StrikingParadise
Untitled
49 questions

Untitled

MesmerizedJupiter avatar
MesmerizedJupiter
Use Quizgecko on...
Browser
Browser