Podstawy programowania
Tematyka wykładów
- Pojęcie algorytmu, języki zapisu algorytmów. Przykłady algorytmów rozwiązujących wybrane zadania.
- Paradygmaty programowania. Język programowania, jednostki leksykalne. Podstawowe struktury sterujące. Syntaktyka i semantyka instrukcji.
- Typy danych, zmienne, stałe. Operatory i wyrażenia. Złożone typy danych: tablice, łańcuchy, struktury, typy wyliczeniowe. Przykłady użycia poszczególnych typów.
- Funkcje i procedury, definicja i deklaracja. Przekazywanie parametrów do podprogramów. Zmienne lokalne i globalne. Biblioteki.
- Pliki, rodzaje, praca z plikami i napisami.
Tematyka laboratoriów
- Struktura programu w języku C. Rola plików nagłówkowych.
- Operacje wejścia-wyjścia.
- Operatory w programie, definiowanie wyrażeń operatorowych. Własności i priorytety operatorów.
- Instrukcje warunkowa i przełączające, pętle. Algorytmy przetwarzania iteracyjnego.
- Tablice, definiowanie tablic. Przetwarzanie tablic, w szczególności iteracyjne.
- Definiowane funkcji; parametry formalne i aktualne, przekazywanie parametrów w programie.
- Rodzaje błędów i ich diagnozowanie. Testowanie programu.
- Obsługa plików.
Tematyka projektu
- Środowiska pracy programisty. Praca w systemach z rodziny GNU i Windows.
- Wyrażenia regularne, wykorzystanie praktyczne.
- Narzędzia wspomagające pracę z plikami, wyszukiwanie plików, przeszukiwanie plików.
- Narzędzia tekstowe wspomagające pracę programisty.
- Zarządzanie projektami programistycznymi i wersjami.
Zaliczenie przedmiotu
Warunki zaliczenia wykładu - egzamin zaliczeniowy po zakończeniu wykładów. Warunki zaliczenia laboratoriów - wykonanie ćwiczeń praktycznych i zaliczenie sprawdzianów kontrolnych.
Literatura
- Dokumentacja poszczególnych narzędzi programistycznych.
- Dougherty D., Robbins A. sed & awk. Wydawnictwo Helion, Gliwice 2016.
- Friedl J. E. F. Wyrażenia regularne. Wydawnictwo Helion, Gliwice 2001.
- Kernighan B., Ritchie P. Język ANSI C. Wydawnictwo Naukowo Techniczne, Warszawa 2004.
- Prata S. Szkoła programowania. Język C., Wydawnictwo Helion, Gliwice 2006.
materiały
Wykład
Laboratoria
- Uwagi wstępne
- Komunikacja z użytkownikiem, proste algorytmy obliczeniowe
- Pętle, proste funkcje
- Pętle, tablice jednowymiarowe
- Tablice jako parametry funkcji
- Pliki tekstowe
magick.exe