====== Programowanie imperatywne ====== Wykłady odbywają się we wtorki o 18:30 na platformie MS Teams. Link do zespołu: [[https://teams.microsoft.com/l/team/19%3AQA1biTSNB-Z1qFsajBdnvpwi5_odHtwpOue8R5q0a3E1%40thread.tacv2/conversations?groupId=51d342df-87c8-42e5-ad7d-149014c5c237&tenantId=80b1033f-21e0-4a82-bbc0-f05fdccd3bc8|Otwórz]] Kod do zespołu: //przekazany starostom// *{{ ::01-imperatywne-intro.pdf | 01 - Wstęp}} [>>27.02.2024] *{{ :02-imperatywne-jezyk-c-podstawy-skladni.pdf | 02-Język C - podstawy składni}} [05.03.2024] *{{ ::03-imperatywne-jezyk-c-instrukcje.pdf |03 - Instrukcje sterujące: if, while, do-while, for, switch-case}} [12.03.2024] *{{ :04-imperatywne-jezyk-c-funkcje.pdf | 04 - Funkcje: deklaracje, wywołanie, rola stosu, przekazywanie parametrów, funkcje rekurencyjne}} [19.03.2024] *{{ ::05-imperatywne-jezyk-c-deklaracje-typy.pdf | 05a/05b - Deklaracje i typy: tablice, struktury, unie}} [>>26.03.2024] *{{ ::06-imperatywne-jezyk-c-wskazniki.pdf |06a/06b Wskaźniki do zmiennych, tablic, struktur, funkcji}} [18.04.2023+25.04.2023] *{{ ::07-imperatywne-jezyk-c-lancuchy-znakow.pdf |07 Łańcuchy znaków}} [09.05.2023] *{{ ::08-imperatywne-jezyk-c-dynamiczna-alokacja-pamieci.pdf |08 Dynamiczna alokacja pamięci}} [16.05.2023,23.05.2023] *{{ ::09-imperatywne-jezyk-c-operatory.pdf |09 Język C - operatory}} [30.05.2023] *{{ ::10-jezyk-c-imperatywne-biblioteka-we-wy.pdf |10. Biblioteka wejścia-wyjścia}} [>13.06.2023] *{{ ::11-imperatywne-jezyk-c-struktura-programow.pdf |11. Struktura programów}} [] *{{ ::12-imperatywne-jezyk-c-implementacje-alg.pdf |12. Implementacje wybranych struktur danych i algorytmów}} [] Sortowanie listy, stos, permutacje, grafy i algorytm Kruskala *{{ ::13-preprocesor-make.pdf |13. Uzupełnienie: preprocesor i make}}. **Preprocesor**: obecnie jego rola ogranicza się głównie do włączania plików, definiowania stałych i wykorzystania dyrektyw kompilacji warunkowej. Makra zostały wyparte przez szablony C++, ale warto się z nimi zapoznać, aby umieć odczytać cudzy kod. **Program make** jest tradycyjnym narzędziem sterującym przebiegiem budowy oprogramowania implementowanego w językach C/C++. Jednak obecnie prawdopodobnie bardziej przydatne będzie zapoznanie się z [[https://cmake.org/cmake/help/latest/guide/tutorial/index.html|CMake]] lub [[https://www.jetbrains.com/help/clion/quick-cmake-tutorial.html|krótkim opisem CMake dla użytkowników CLion]]. Program CMake (i większość IDE) generują makefile automatycznie.