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
- Wprowadzenie do programowania w języku Python
- Wprowadzanie i uruchamianie programów
- Instrukcje warunkowe
- Instrukcje iteracyjne
- Listy, zakresy, operacje na listach
- Przetwarzanie struktur danych – listy, krotki, słowniki
- Definiowanie funkcji
- Przetwarzanie plików tekstowych
Ćwiczenia dodatkowe
- VBA - Rejestrowanie makr, instrukcje InputBox i MsgBox
- VBA - Obiekty graficzne, elementy interfejsu graficznego
- VBA - Instrukcje wejścia/wyjścia, deklaracja zmiennych, instrukcje warunkowe
- VBA - Definiowanie funkcji, algorytmy numeryczne
- VBA - Rozszerzenie wiadomości o instrukcji warunkowej i pętlach, generator liczb pseudolosowych, tablice
- VBA - Arkusze interaktywne, formanty, podprogramy
Materiały dodatkowe
- Python – wybrane elementy języka (M. Nowakowska)