ostatnia aktualizacja |
|
10.2023 - Inżynieria oprogramowania W04ITE-SI0011G
10.2022 - Praca dyplomowa inżynierska
|
|
|
|
|
autor kursu |
dr inż. Zofia Kruczkiewicz
zespół dydaktyczny |
tygodniowy wymiar godzin |
wykład - 2 godziny
laboratorium - 2 godziny
wymagania wstępne |
Języki i metody programowania C1
opis kursu |
Kurs stanowi wprowadzenie do metodologii programowania z zastosowaniem wybranego
języka wysokiego poziomu C/C++. Omawia się typy standardowe proste i strukturalne
(w tym przetwarzanie plików), łańcuchowe i wskaźnikowe, stosowanie modułów,
kładąc nacisk na metody rozwiązywania typowych zadań programistycznych.
Kurs obejmuje 30-godzinny wykład uzupełniony 30-godzinnym laboratorium.
zawartość tematyczna kursu |
wykład
- Wprowadzenie do programowania, struktura programu w języku C++
programowanie algorytmów sekwencyjnych. Typy, operatory i wyrażenia, operacje wejścia i wyjścia
- Instrukcje if, if-else, switch, operacje wejścia i wyjścia. Algorytmy wykorzystujące warunki
- Instrukcje iteracyjne: for, while, do-while. Pętle zagnieżdżone. Instrukcje break i continue. Algorytmy wykorzystujące pętle.
- Tablice – deklaracja, definicja, inicjowanie, definicja elementu tablicy,
operator indeksowania. Algorytmy wykorzystujące pętle i tablice
- Wskaźniki, adresy pamięci, arytmetyka wskaźników. Tablica jako wskaźnik do swojego pierwszego elementu. Inny zapis algorytmów wykorzystujących pętle i tablice
- Funkcje jako podstawa programowania strukturalnego– deklaracja, definicja, parametry. Rola funkcji w upraszczaniu struktury programu – eliminacja powtórzeń kodu
- Łańcuchy czyli tablice znaków. Funkcje łańcuchowe
- Przydział pamięci i zmienne dynamiczne
- Łączenie danych niejednorodnych - typ strukturalny, definicja typu. Zmienne typu strukturalnego czyli struktury - definicja i inicjowanie struktur. Zagnieżdżanie struktur. Algorytmy operujące na danych niejednorodnych.
- Obsługa plików dyskowych. Pliki z danymi o formacie binarnym i tekstowym. Biblioteka
- Tablice statyczne i dynamiczne
- Tablice wskaźników – statyczne i dynamiczne
- Rekurencyjne struktury danych – stos, kolejka, listy
laboratorium
|