Programowanie zaawansowane NI i FM (w C++)



📖 Zasady organizacji przedmiotu
Strona listy obecności i notatek na Google Docs

Przykładowa strona z dokumentacją C++
Przykładowe kompilatory online: Replit , OnlineGDB , C++ shell , tutorialspoint , Programiz
Visual Studio Code: środowisko programistyczne z możliwością zdalnego działania na maszynach OKWF.
Program MobaXterm (dla Windows) do sesji zdalnej w terminalu komputera OKWF
Jak łączyć się z komputerami OKWF:   tutaj
Inna możliwość edycji i kompilacji w domu (MinGW & Code::Blocks).   Kliknij
Zdalny terminal poprzez plugin w Chrome: Secure shell (brak grafiki)
Strona tablicy zdalnej na Google Drawing



𝄞 Tydzień 1

🗲   Przejście na skróty Python3 → C++   (Tabelka)

♨    Ćwiczenia: zestaw zadań

📖   Wykład 1   (wstęp, rama kodu, warunki, pętle)


Tydzień 2

📖   Wykład 2   (pętle, warunki, funkcje, rand)

♨    Ćwiczenia: zestaw zadań


Tydzień 3

📖   Wykład 3 + 4   (referencje, typy danych, operatory, wskaźniki)

♨   Zestaw ćwiczeń (nr 3)

🛈   Dodatkowa pomoc:

·  Formatowanie napisów: biblioteka <iomanip>
·  Zakres zmiennych: biblioteki <climits> i <cfloat>
·  Problem rekurencji: czas wykonywania. Biblioteka <chrono>
·  Ciekawostka: ANSI escape sequences (sekwencje specjalne ANSI)


Tydzień 4

📖   Wykład 3 + 4   (referencje, typy danych, operatory, wskaźniki)

♨   Zestaw ćwiczeń (nr 4)


Tydzień 5

📖   Wykład 5   (tablice, C-stringi, alokacja dynamiczna, stringi)

♨   Zestaw ćwiczeń (nr 5)

🛈   Podręczna pomoc:

·  Gimnastyka na referencjach, wskaźnikach i tablicach
·  W jakich sytuacjach stosujemy podwójny wskaźnik?
·  Schemat sortowania bąbelkowego


Tydzień 6

📖   Wykład 6   (template, static, lambda)

♨   Zestaw ćwiczeń

🛈   Podręczna pomoc:

·  static - dla zmiennych i funkcji
·  Dyrektywy preprocesora C++


Tydzień 7

📖   Wykład 7 + 8   (klasy: wstęp, konstruktory, operatory, header file, cd.)

♨   Zestaw ćwiczeń (nr 7)


Tydzień 8

📖   Wykład 7 + 8   (klasy: wstęp, konstruktory, operatory, header file, cd.)


Tydzień 9

📖   Wykład 9   (template class, pair, tuple, valarray, iteratory, algorithm)


Tydzień 10

📖   Wykład 10   (Kontenery STL: wstęp, iteratory, pętle, algorithm)


Tydzień 11

📖   Wykład 11   (dziedziczenie klas: wstęp, prywatność, polimorfizm)


Tydzień 12

📖   Wykład 12   (strumienie: wstęp, odczyt i zapis, str. plikowe i napisowe, wskaźniki)


Tydzień 13

📖   Wykład 13   (wyjątki: wstęp, stdexcept i in.)


Tydzień 14

📖   Wykład 14   (make, gnuplot_i)