-
Notifications
You must be signed in to change notification settings - Fork 2
Home
anagorko edited this page Sep 1, 2014
·
8 revisions
Zakładana jest wcześniejsza znajomość podstaw algorytmiki (w zakresie realizowanym podczas zajęć Live Computing) oraz Scratch'a.
- Układ dwójkowy, dziesiętny i szesnastkowy. Algorytmy konwersji.
- Reprezentacja tekstu. Kody ASCII. Szyfr Cezara.
- Reprezentacja obrazu. Kompresja.
- Pseudokod. Algorytm i jego reprezentacja w różnych językach programowania. (3x+1)
- Złożoność obliczeniowa.
- Scratch. Wątki i zdarzenia.
- Struktura programu w C++.
- Instrukcje warunkowe.
- Pętle.
- Wyrażenia logiczne. Operatory.
- Instrukcja wyboru.
- Funkcje.
- Typy proste.
- Standardowe wejście i wyjście.
- Kod źródłowy. Kompilator. Biblioteki.
- Linux i linia komend - narzędzia.
- Kompilator g++.
- Projekt - konwersja.
-
Pamięć komputera. Typy. Konwersja typów.
-
Liczby zmiennoprzecinkowe.
-
Zasięg. Przesłanianie zmiennych.
-
Napisy.
-
Tablice.
-
Wyszukiwanie liniowe.
-
Rekurencja. Gry kombinatoryczne.
-
Selection sort.
-
Insertion sort.
-
Bubble sort.
-
Wyszukiwanie binarne.
-
Argumenty linii komend
-
Debugger
-
Wskaźniki.
-
Referencje i dereferencje.
-
Alokacja pamięci.
-
Stos.
-
Sterta.
-
Buffer overflow.
- Konwersja pomiędzy układami pozycyjnymi - dwójkowym, dziesiętnym i szesnastkowym.
- Kryptografia (szyfr Cezara i Vigenere'a)
- Kompresja tekstu.
- Gry kombinatoryczne.