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 WNT, Warszawa 2004.
  • Prata S., Szkoła programowania. Język C, Wydawnictwo Helion, Gliwice 2006.

materiały

Wykład

Laboratoria

  1. Uwagi wstępne
  2. Komunikacja z użytkownikiem, proste algorytmy obliczeniowe
  3. Pętle, proste funkcje
  4. Pętle, tablice jednowymiarowe
  5. Tablice jako parametry funkcji
  6. Pliki tekstowe
    magick.exe
  7. Struktury, tablice struktur
  8. Wskaźniki do funkcji, funkcje zwrotne

Projekt

Materiały dodatkowe