<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://fizyka.umk.pl/~grochu/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://fizyka.umk.pl/~grochu/wiki/feed.php">
        <title>Marek Grochowski zajecia:po_2026_1</title>
        <description></description>
        <link>https://fizyka.umk.pl/~grochu/wiki/</link>
        <image rdf:resource="https://fizyka.umk.pl/~grochu/wiki/.umk.pl/~grochu/wiki/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-19T06:07:14+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:01_hello_cpp&amp;rev=1771865632&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:01_zad_slownik&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_klasy&amp;rev=1772194751&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_zad_slownik&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_zad_ulamki&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_zad_wielomian&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:03_przyjazn&amp;rev=1774456824&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:04_operatory&amp;rev=1773909117&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:04_zad_slownik&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:04_zad_ulamki&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:05_projekt_baza_danych&amp;rev=1774477513&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:06_projekt_baza_danych_cd&amp;rev=1775901433&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:07_dziedziczenie&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:08_polimorfizm&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:09_szablony&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:10_iteratory_wyjatki&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:11_stl&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:12_projekt_magazyn_tmp&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:12_projekt_magazyn&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_console&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_dziedziczenie&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_generics&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_win_forms&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki_2015&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki_2024&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki_2025&amp;rev=1771584633&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki&amp;rev=1776244622&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:sidebar_2024&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:sidebar_2025&amp;rev=1771585424&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:sidebar&amp;rev=1775037791&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:start&amp;rev=1775037473&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:uml&amp;rev=1771497641&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:wymagania&amp;rev=1771865957&amp;do=diff"/>
                <rdf:li rdf:resource="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:zajecia3&amp;rev=1771497641&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://fizyka.umk.pl/~grochu/wiki/.umk.pl/~grochu/wiki/lib/tpl/bootstrap3/images/favicon.ico">
        <title>Marek Grochowski</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/</link>
        <url>https://fizyka.umk.pl/~grochu/wiki/.umk.pl/~grochu/wiki/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:01_hello_cpp&amp;rev=1771865632&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-23T16:53:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:01_hello_cpp</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:01_hello_cpp&amp;rev=1771865632&amp;do=diff</link>
        <description>Od C do C++

Powtórka z C

	*  typy
	*  operatory
	*  instrukcje sterujące
	*  wskaźniki
	*  dynamiczny przydział pamięci  
	*  struktury
	*  pliki nagłówkowe i źródłowe
	*  różnice między C a C++

Ćwiczenia

Losowanie Lotto

Zaimplementuj program w C (potem przerobimy go na C</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:01_zad_slownik&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:01_zad_slownik</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:01_zad_slownik&amp;rev=1771497641&amp;do=diff</link>
        <description>Słownik

Napisz program generujący słownik wyrazów zawartych w dowolnym pliku tekstowym. Dla podanego pliku (lub po wczytaniu tekstu ze strumienia wejściowego) program wyświetla posortowaną alfabetycznie listę występujących w tekście wyrazów oraz liczbę wytapiań danego wyrazu w tekście.</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_klasy&amp;rev=1772194751&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-27T12:19:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:02_klasy</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_klasy&amp;rev=1772194751&amp;do=diff</link>
        <description>Klasy i ich konstruktory

	*  Klasy i obiekty klas 
		*  deklaracje klas
		*  pola i funkcje składowe klas (metody)
		*  tworzenie obiektów
		*  wskaźnik this
		*  zakresy dostępu: private, public, protected

	*  Konstruktor i destruktor 
		*  konstruktor domniemany (domyślny)
		*  konstruktor kopiujący</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_zad_slownik&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:02_zad_slownik</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_zad_slownik&amp;rev=1771497641&amp;do=diff</link>
        <description>Słownik

Przetransformuj program z poprzednich zajęć do postaci obiektowej. 
Rozbij zadanie na 3 obiekty:

	*  Dictionary - reprezentuje słownik. Odpowiednie metody pozwalają utworzyć słownik z danych pobranych z pliku tekstowego lub ze strumienia wejściowego.</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_zad_ulamki&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:02_zad_ulamki</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_zad_ulamki&amp;rev=1771497641&amp;do=diff</link>
        <description>Liczby wymierne

W pliku wymierna.h zadeklaruj klasę wg. wzoru: 


class Wymierna
{
   private :
     long licznik, mianownik;
     long NWD(long a, long b); 
   
  
    public :
       Wymierna(Wymierna &amp;w);      
       Wymierna(long licznik,long mianownik);
       Wymierna(long licznik);
       void Wczytaj();
       void Wypisz();      
 
       Wymierna Dodaj(Wymierna w);
       Wymierna Pomnoz(Wymierna w);      
};</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_zad_wielomian&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:02_zad_wielomian</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:02_zad_wielomian&amp;rev=1771497641&amp;do=diff</link>
        <description>Zadanie 2: Wielomian

W pliku nagłówkowym wielomian.h zadeklaruj klasę Wielomian zgodnie z opisem podanym na wykładzie.


 class Wielomian
 {
    private :
       int st;
       double *wsp;
    public :
       Wielomian Pochodna(int ktora=1);
       Wielomian();                     
       Wielomian(int st, double *wsp); 
       Wielomian(Wielomian &amp;); 
                                 
       ~Wielomian();           
};</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:03_przyjazn&amp;rev=1774456824&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-25T16:40:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:03_przyjazn</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:03_przyjazn&amp;rev=1774456824&amp;do=diff</link>
        <description>Funkcje zaprzyjaźnione i zakresy dostępu

	*  Kontrola dostępu 
		*  private
		*  public
		*  protected

	*  Instrukcje inicjalizujące konstruktora
	*  Funkcja zaprzyjaźniona
	*  Klasa zaprzyjaźniona

Klasa: Wielomian

Wielomian $n$-tego stopnia jest funkcją postaci

$$ f(x) = a_n x^n + a_{n-1} x^{n-1} + \ldots + a_1 x + a_0 $$

Zaimplementuj klasę reprezentującą wielomiany. 
W pliku nagłówkowym wielomian.h$a_0, a_1, \ldots, a_n$$n$$n+1$$f(x) = 0$$$ f’(x) = a_n \cdot n \cdot x^{n-1} + a_{n-1} \c…</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:04_operatory&amp;rev=1773909117&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-19T08:31:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:04_operatory</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:04_operatory&amp;rev=1773909117&amp;do=diff</link>
        <description>Przeciążanie operatorów

Przeciążanie operatorów - pozwala nadpisać działanie standardowych operatorów dla własnych typów danych. Pozwala to na zwiększenie czytelności i elastyczności kodu.

Przeciążany operator jest funkcją lub metodą, której nazwa to operatorX$f(x) = 3x^2 + 2x + 1$$x=1$$f(1)=6$$a_n x^n + \ldots + a_1 x + a_0$$x$$y = a_n$$i=n-1, n-2, ... , 1, 0$$y$$ x \cdot y + a_i$$y$$h_0$$v_0$$$y(t) = h_0 + v_0 t - \frac{gt^2}{2}$$$g\approx 9,81 \frac{m}{s^2}$$h_0$$v_0$$y(t)$$t=0$$y(t)=0$…</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:04_zad_slownik&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:04_zad_slownik</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:04_zad_slownik&amp;rev=1771497641&amp;do=diff</link>
        <description>Zadanie - Program Słownik

Rozwiń program [zajecia:po_2013_1:zajecia2#Słownik|Słownik] z poprzednich zajęć dodając przeciążenie operatorów.

	*  operator &lt;&lt; dla klasy Dictionary, Tree i Node wypisuje zawartość obiektu do strumienia wyjściowego (</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:04_zad_ulamki&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:04_zad_ulamki</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:04_zad_ulamki&amp;rev=1771497641&amp;do=diff</link>
        <description>Zadanie - Klasa liczb wymiernych

Dla operacji wykonywanych na obiektach klasy Wymierna dociąż operatory =,*,*=,+,+=,-,-=,== jako metody składowe tej klasy.


Wymierna w1(1,2), w2(3,4);
Wymierna x = w1 + w2;
Wymierna y = w1 * 3;

// itd.

if (w1 == w2) cout &lt;&lt; &quot;Liczby są identyczne&quot; &lt;&lt; endl;</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:05_projekt_baza_danych&amp;rev=1774477513&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-25T22:25:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:05_projekt_baza_danych</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:05_projekt_baza_danych&amp;rev=1774477513&amp;do=diff</link>
        <description>Projekt: baza danych osobowych

Powtórka:

	*  klasy i obiekty, pola i metody
	*  zakresy dostępu, hermetyzacja: private, public, przyjaciele klasy
	*  konstruktory (domyślny, kopiujący), destruktory
	*  przeciążanie funkcji, przeciążanie operatorów (operator przypisania)</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:06_projekt_baza_danych_cd&amp;rev=1775901433&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T09:57:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:06_projekt_baza_danych_cd</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:06_projekt_baza_danych_cd&amp;rev=1775901433&amp;do=diff</link>
        <description>Projekt: baza danych osobowych cd

Podsumowanie zajęć:

	*  klasy i obiekty, pola i metody
	*  zakresy dostępu, hermetyzacja: private, public
	*  konstruktory (domniemany, kopiujący), destruktory
	*  przeciążanie funkcji, przeciążanie operatorów (operator przypisania)</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:07_dziedziczenie&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:07_dziedziczenie</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:07_dziedziczenie&amp;rev=1771497641&amp;do=diff</link>
        <description>Dziedziczenie

	*  Dziedziczenie
	*  Przeciążanie metod w klasach pochodnych
	*  Operatory widoczności: private, protected, public
	*  Inicjalizacja i destrukcja obiektów z dziedziczonych

 [ ]

Składnia



class Bazowa
{
  // definicja klasy
}; 

class Pochodna: public Bazowa
{
  // definicja klasy
};

$$ \Delta = b^2 - 4ac$$$a, b, c$$a$$b$$c$$$y=ax^2+bx+c$$$a=0, b=0, c=0$$x_e$$$x_e = -\frac{b}{2a}$$$x_1$$x_2$$$x_1 = \frac{-b - \sqrt{\Delta}}{2a} \qquad x_2 = \frac{-b + \sqrt{\Delta}}{2a}$$$f(x…</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:08_polimorfizm&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:08_polimorfizm</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:08_polimorfizm&amp;rev=1771497641&amp;do=diff</link>
        <description>Funkcje wirtualne, klasy abstrakcyjne

	*  Funkcje wirtualne umożliwiają dynamiczny polimorfizm, umożliwiając wywołanie właściwej metody wirtualnej klasy pochodnej za pomocą wskaźnika lub referencji do klasy bazowej.
		*  C++ Polimorfizm z przykładem 


	*  metody i klasy abstrakcyjne
		*  metoda abstrakcyjna to metoda wirtualna, która tylko zadeklarowana w klasie bazowej (nie posiada definicji) i musi być zaimplementowana w klasie pochodnej$x$$\mu$$\sigma$$$f(x)=\frac{1}{\sigma \sqrt{2 \pi}} \e…</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:09_szablony&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:09_szablony</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:09_szablony&amp;rev=1771497641&amp;do=diff</link>
        <description>Szablony

	*  Szablony funkcji pozwalają na tworzenie funkcji, które mogą działać z różnymi typami danych bez konieczności definiowania każdej wersji osobno.
	*  Szablony klas umożliwiają tworzenie klas, które mogą działać z różnymi typami danych.

Szablon funkcji</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:10_iteratory_wyjatki&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:10_iteratory_wyjatki</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:10_iteratory_wyjatki&amp;rev=1771497641&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:11_stl&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:11_stl</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:11_stl&amp;rev=1771497641&amp;do=diff</link>
        <description>Kolekcje i algorytmy

STL - Standard Template Library

	*  Standard Template Library Programmer's Guide
	*  Kontenery (kolekcje) STL Containers
		*  vector&lt;T&gt; - tablica o zwiększającym się rozmiarze
		*  forward_list&lt;T&gt; - lista jednokierunkowa 
		*  list&lt;T&gt; - lista dwukierunkowa
		*  queue&lt;T&gt; - kolejka FIFO
		*  stack&lt;T&gt; - stos (kolejka LIFO)
		*  set&lt;T&gt; - zbiór (uporządkowany) $\pi$$r=1$$n$$\frac{k}{n}$$k$$n$$[0,1]$$$y = \sqrt{1-x^2} $$$P = \frac{1}{4}\pi r^2 = \frac{\pi}{4}$$$\pi = 4\cdot P \a…</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:12_projekt_magazyn_tmp&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:12_projekt_magazyn_tmp</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:12_projekt_magazyn_tmp&amp;rev=1771497641&amp;do=diff</link>
        <description>Podsumowanie: Projekt magazyn

	*  dziedziczenie
	*  polimorfizm, funkcje wirtualne
	*  wyjątki
	*  szablony, kontenery STL i algorytmy STL

Projekt: Magazyn

Zaprojektuj i zaimplementuj podstawy programu zarządzającego magazynem przechowującym różnego typu substancje w pojemnikach. Kształt pojemnika, gęstość substancji oraz stopnień wypełnienia pojemnika decydują o masie substancji w pojemniku. Na początku system obsługuje dwa rodzaje pojemników określonych następującym zestawem cech:$\text{m}^…</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:12_projekt_magazyn&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:12_projekt_magazyn</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:12_projekt_magazyn&amp;rev=1771497641&amp;do=diff</link>
        <description>Podsumowanie: Projekt magazyn

	*  dziedziczenie
	*  polimorfizm, funkcje wirtualne
	*  wyjątki
	*  szablony, kontenery STL i algorytmy STL

Projekt: Magazyn

Zaprojektuj i zaimplementuj podstawy programu zarządzającego magazynem przechowującym różnego typu substancje w pojemnikach. Kształt pojemnika, gęstość substancji oraz stopnień wypełnienia pojemnika decydują o masie substancji w pojemniku. Na początku system obsługuje dwa rodzaje pojemników określonych następującym zestawem cech:$\text{m}^…</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_console&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:csharp_console</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_console&amp;rev=1771497641&amp;do=diff</link>
        <description>C# Wstęp

Typy danych

	*  Built-In Types
			*  bool, char, int, double, ...

		*  Value Types
			*  struktury

		*  Reference Types
			*  klasy
			*  interfejsy
			*  string
			*  tablice

		*  tablice Arrays

Klasy

Wielomian


public class Wielomian
{
    private int stopień ;
    private double [] współczynniki = null;

    public Wielomian()
    {
        stopień = 0;
        współczynniki = new double[1] ;
        współczynniki[0] = 0;
    }

    public Wielomian(double[] współczynniki)
  …</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_dziedziczenie&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:csharp_dziedziczenie</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_dziedziczenie&amp;rev=1771497641&amp;do=diff</link>
        <description>C# - Ćwiczenia

Dziedziczenie


public class A 
{
   public int a;
   protected void F();
   private int x;
}

public class B : A 
{
   public int b;
}


Metody wirtualne


public class Pojazd 
{
   public virtual void Ruszaj() {...}
}

public class Rower : Pojazd 
{
   public override void Ruszaj() {...}
}

public class Auto : Pojazd 
{
   public override void Ruszaj() {...}
}</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_generics&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:csharp_generics</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_generics&amp;rev=1771497641&amp;do=diff</link>
        <description>Kolekcje i algorytmy (Generics)

Collections

	*  System.Collections 
		*  ArrayList
		*  Array - algorytmy do manipulacji tablicami

	*  System.Collections.Generic, m.in.:
		*  List
		*  Dictionary
		*  SortedDictionary

	*  IEnumerable&lt;T&gt; Interface

Przykład: Lista - losowanie Lotto


using System;
using System.Collections.Generic;

namespace Lotto
{
    class Program
    {
        static void Main(string[] args)
        {
            List&lt;int&gt; lista = new List&lt;int&gt;();
            for (int i =…</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_win_forms&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:csharp_win_forms</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:csharp_win_forms&amp;rev=1771497641&amp;do=diff</link>
        <description>Windows Forms

Zadanie - Gra Snake

Wykorzystując Windows Forms zaimplementuj grę Snake (Wąź).

	*  Utwórz projekt Windows Forms i na formie umieść:
		*  kontrolkę PictureBox o wymiarach 400×400, reprezentującą planszę po której porusza się wąż,
		*</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki_2015&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:pliki_2015</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki_2015&amp;rev=1771497641&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki_2024&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:pliki_2024</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki_2024&amp;rev=1771497641&amp;do=diff</link>
        <description>Pliki do pobrania


 Opis  Pliki  Paczka  Data dodania  1. Od C do C++  
Losowanie Lotto     
  
       25.02.2024   2. Klasy, konstruktory 
Klasa Beben (losowanie Lotto)  
   
        02.03.2024   3. Klasy i funkcje zaprzyjaznione 
Klasa Wielomian    
 
     08.03.2024   4. Funkcje zaprzyjaźnione 
Klasa Wielomian    
 
      22.03.2024</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki_2025&amp;rev=1771584633&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-20T10:50:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:pliki_2025</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki_2025&amp;rev=1771584633&amp;do=diff</link>
        <description>Pliki do pobrania


 Opis  Pliki  Data dodania  1. Od C do C++  
Losowanie Lotto       01.03.2025   2. Klasy, konstruktory 
Klasa Beben (losowanie Lotto)    12.03.2025   3. Funkcje zaprzyjaźnione 
Klasa Wielomian       20.03.2025   4. Przeciążanie operatorów 
Klasa Wielomian      27.03.2025   5. Projekt: baza danych      02.04.2025   6. Projekt: baza danych (ukonczony)</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki&amp;rev=1776244622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-15T09:17:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:pliki</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:pliki&amp;rev=1776244622&amp;do=diff</link>
        <description>Pliki do pobrania


 Opis  Pliki  Data dodania  1. Od C do C++  
Losowanie Lotto       23.03.2026   2. Klasy, konstruktory 
Klasa Beben (losowanie Lotto)    11.03.2026   3. Funkcje zaprzyjaźnione 
Klasa Wielomian       18.03.2026   4. Przeciążanie operatorów 
Klasa Wielomian      25.03.2026   5. Projekt: baza danych      01.04.2026   6. Projekt: baza danych (c.d.)</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:sidebar_2024&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:sidebar_2024</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:sidebar_2024&amp;rev=1771497641&amp;do=diff</link>
        <description>Programowanie Obiektowe

	*  start
	*  Od C do C++
	*  Klasy, konstruktory, destruktory
	*  Funkcje zaprzyjaźnione
	*  Przeciążanie operatorów
	*  Projekt: baza danych
	*  Kolokwium 1
	*  Dziedziczenie
	*  Funkcje wirtualne
	*  Szablony
	*  Iteratory, wyjątki
	*  Kolekcje i algorytmy (STL)
	*  Projekt: magazyn

	* --

	*  Pliki do pobrania</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:sidebar_2025&amp;rev=1771585424&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-20T11:03:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:sidebar_2025</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:sidebar_2025&amp;rev=1771585424&amp;do=diff</link>
        <description>Programowanie Obiektowe

	*  start
	*  Od C do C++
	*  Klasy, konstruktory, destruktory
	*  Funkcje zaprzyjaźnione
	*  Przeciążanie operatorów
	*  Projekt: baza danych
	*  Projekt: baza danych c.d.
	*  Dziedziczenie
	*  Funkcje wirtualne
	*  Szablony
	*  Iteratory, wyjątki
	*  Kolekcje i algorytmy (STL)

-----

	*  Pliki do pobrania
	*  GitHub

----------

	*  Moodle</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:sidebar&amp;rev=1775037791&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-01T10:03:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:sidebar</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:sidebar&amp;rev=1775037791&amp;do=diff</link>
        <description>Programowanie Obiektowe

	*  start
	*  Lab 1. Od C do C++
	*  Lab 2.Klasy, konstruktory, destruktory
	*  Lab 3. Funkcje zaprzyjaźnione
	*  Lab 4. Przeciążanie operatorów
	*  Lab 5. Projekt: baza danych
	*  Lab 6. Projekt: baza danych c.d.

-----

Kody z zajęć:

	*  Pliki do pobrania
	*  GitHub

----------

	*  Moodle</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:start&amp;rev=1775037473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-01T09:57:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:start</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:start&amp;rev=1775037473&amp;do=diff</link>
        <description>*  zaliczenie 50% zadań realizowanych w trakcie laboratoriów 
	*  zaliczenie 2 kolokwiów, każde z wynikiem minimum 50%

Rozwiązania zadań z laboratorium należy umieszczać w Moodle (strona kursu) w czasie trwania zajęć. Jeżeli nie jest możliwe ukończenie zadania na zajęciach, rozwiązanie należy umieścić w Moodle najpóźniej w ciągu 7 dni (do następnych zajęć). Rozwiązania musza być realizowane w 100% samodzielnie. Zabronione jest korzystanie z rozwiązań innych osób, z pomocy sztucznej inteligenci,…</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:uml&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:uml</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:uml&amp;rev=1771497641&amp;do=diff</link>
        <description>Projektowanie obiektowo zorientowane

UML Diagramy klas - podstawy

	*  Klasy
		*  nazwa
		*  atrybuty (pola)
		*  operacje (metody)

	*  poziom widoczności
		*  - prywatne
		*  + publiczne
		*  # chronione

	*  Klasy abstrakcyjne, metody abstrakcyjne</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:wymagania&amp;rev=1771865957&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-23T16:59:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:wymagania</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:wymagania&amp;rev=1771865957&amp;do=diff</link>
        <description>Podstawowe wymagania względem projektów zaliczeniowych

	*  przynajmniej kilka klas, w tym przynajmniej jedna klasa abstrakcyjna (lub interfejs) 
	*  logiczna organizacja projektu w plikach źródłowych i nagłówkowych
	*  dziedziczenie
	*  przeciążenie metod</description>
    </item>
    <item rdf:about="https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:zajecia3&amp;rev=1771497641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T10:40:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zajecia:po_2026_1:zajecia3</title>
        <link>https://fizyka.umk.pl/~grochu/wiki/doku.php?id=zajecia:po_2026_1:zajecia3&amp;rev=1771497641&amp;do=diff</link>
        <description>Przeciążanie operatorów

Zadanie - Klasa wielomian

1. Przeciąż dla klasy Wielomian operator przesunięcie bitowego &lt;&lt; w taki sposób aby realizował wypisanie wielomianu w strumieniu wyjściowym ostream. 

Przykład:


Wielomian w1;
cout &lt;&lt;  w1 &lt;&lt; endl;</description>
    </item>
</rdf:RDF>
