Wprowadzenie do programowania

Tematyka wykładów

  • Pojęcie algorytmu, języki zapisu algorytmów. Przykłady algorytmów.
  • Paradygmaty programowania. Wprowadzenie do programowania, semantyka i syntaktyka języka programowania.
  • Operatory, wyrażenia algebraiczne i logiczne.
  • Instrukcje wejścia/wyjścia. Proces translacji oraz uruchamiania programu.
  • Reprezentacja danych w pamięci komputera. Podstawowe typy danych: liczbowe, znakowe. Złożone typy danych.
  • Instrukcje sterujące: warunkowa, wyboru, iteracyjne.
  • Korzystanie z wbudowanych funkcji i bibliotek języka. Zapis programów z użyciem własnych podprogramów. Przekazywanie parametrów do podprogramów. Zasięg zmiennych.
  • Typ plikowy. Obsługa różnego rodzaju plików (tekstowe, binarne).

Tematyka laboratoriów

  • Struktura programu w języku programowania. Import bibliotek. Korzystanie z funkcji bibliotecznych.
  • Operacje wejścia-wyjścia. Komunikacja z użytkownikiem. Formatowanie danych.
  • Operatory w programie, definiowanie wyrażeń. Własności operatorów (priorytet, łączność).
  • Instrukcje warunkowa i przełączająca.
  • Kontenery, definiowanie kontenerów, przetwarzanie kontenerów, instrukcje pętli. Algorytmy przetwarzania iteracyjnego.
  • Definiowanie podprogramów. Zasięg zmiennych. Parametry podprogramów i sposoby ich przekazywania.
  • Programowanie z wykorzystaniem plików tekstowych i binarnych. Debugowanie i testowanie programu.

Zaliczenie przedmiotu

Warunki zaliczenia wykładu - kolokwium zaliczeniowe 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.
  • Wróblewski P., Algorytmy, struktury danych i techniki programowania, Wydawnictwo Helion, Gliwice 2015.
  • Wirth N., Algorytmy + struktury danych = programy, Wydawnictwo WNT, Warszawa 2001.
  • Lutz M., Python. Wprowadzenie, Wydawnictwo Helion, Gliwice 2012.
  • Saha A., Matematyka w Pythonie, Wydawnictwo Helion, Gliwice 2021.
  • Cormen T.H., Leiserson C.E., Rivest R.L., Stein C., Wprowadzenie do algorytmów, Wydawnictwo WNT, Warszawa 2004.

materiały

Wykład

Laboratoria

  1. Wprowadzenie do programowania w języku Python
  2. Wprowadzanie i uruchamianie programów
  3. Instrukcje warunkowe
  4. Instrukcje iteracyjne
  5. Listy, zakresy, operacje na listach
  6. Przetwarzanie struktur danych – listy, krotki, słowniki
  7. Definiowanie funkcji
  8. Przetwarzanie plików tekstowych

Ćwiczenia dodatkowe

  1. VBA - Rejestrowanie makr, instrukcje InputBox i MsgBox
  2. VBA - Obiekty graficzne, elementy interfejsu graficznego
  3. VBA - Instrukcje wejścia/wyjścia, deklaracja zmiennych, instrukcje warunkowe
  4. VBA - Definiowanie funkcji, algorytmy numeryczne
  5. VBA - Rozszerzenie wiadomości o instrukcji warunkowej i pętlach, generator liczb pseudolosowych, tablice
  6. VBA - Arkusze interaktywne, formanty, podprogramy

Materiały dodatkowe