<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.if.pw.edu.pl/~majanik/wiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php?feed=atom&amp;target=Majanik&amp;title=Special%3AContributions</id>
		<title>MJanik - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php?feed=atom&amp;target=Majanik&amp;title=Special%3AContributions"/>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/Special:Contributions/Majanik"/>
		<updated>2026-04-19T15:51:02Z</updated>
		<subtitle>From MJanik</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/Colab</id>
		<title>Colab</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/Colab"/>
				<updated>2026-02-20T13:30:17Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: Created page with &amp;quot;Arkusze Google Colab:  * [https://colab.research.google.com/drive/18pNwifYI1-B9G8kGn37JdNxLS7EwWwgk?usp=sharing Wstęp do C++], podstawy  * [https://colab.research.google.com/dri...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arkusze Google Colab:&lt;br /&gt;
&lt;br /&gt;
* [https://colab.research.google.com/drive/18pNwifYI1-B9G8kGn37JdNxLS7EwWwgk?usp=sharing Wstęp do C++], podstawy&lt;br /&gt;
&lt;br /&gt;
* [https://colab.research.google.com/drive/1dI8lGowomLmDNYUNHCboXN-YHk_LVOzr?usp=sharing Instrukcje warunkowe i pętle]&lt;br /&gt;
&lt;br /&gt;
* [https://colab.research.google.com/drive/1-su6-AfTU3miRVxEsRd1YjMoDCPlu5vG?usp=sharing Tablice, referencje, wskaźniki]&lt;br /&gt;
&lt;br /&gt;
* [https://colab.research.google.com/drive/1kaEra4we_OVxXVGpQvVMrxvgyxnAm_zh?usp=sharing Funkcje]&lt;br /&gt;
&lt;br /&gt;
* [https://colab.research.google.com/drive/1BoXAOblLs6AtN3mAOo9xsfSVY76e69nW?usp=sharing Klasy]&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/Wyrownawcze</id>
		<title>Wyrownawcze</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/Wyrownawcze"/>
				<updated>2026-02-20T13:30:09Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teoria:&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Materialy_OMNIS2.pdf Wstęp], podstawowe informacje nt. klas w C++&lt;br /&gt;
&lt;br /&gt;
Zadania:&lt;br /&gt;
&lt;br /&gt;
* [https://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Wyrownawcze_Zadanie_3_1_ProstaKlasa.pdf Produkt], prosta klasa (pola, konstruktory, settery i gettery)&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Wyrownawcze_Zadanie_1.pdf KlasaTestowa], różne mechanizmy tworzenia klas (pola zwykłe, wskaźniki, tablice, pole statyczne, zaprzyjaźnienie)&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Zadanie_2_1.pdf Vector2D], operatory (przeciążanie)&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Zadanie_2_2.pdf Pojazd, Samochód, Motor], proste dziedziczenie&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Wyrownawcze_Zadanie_3_2_AlokacjaPamieci.pdf TablicaLosowa], dynamiczna alokacja pamięci: tablica 1D&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Wyrownawcze_Zadanie_3_3_Tablica2D.pdf Plansza], dynamiczna alokacja pamięci: tablica 2D&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Wyrownawcze_Zadanie_3_4_Polimorfizm.pdf Animal, Cat, Dog], polimorfizm&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/Wyrownawcze</id>
		<title>Wyrownawcze</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/Wyrownawcze"/>
				<updated>2026-02-20T13:29:45Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Arkusze Google Colab:&lt;br /&gt;
&lt;br /&gt;
* [https://colab.research.google.com/drive/18pNwifYI1-B9G8kGn37JdNxLS7EwWwgk?usp=sharing Wstęp do C++], podstawy&lt;br /&gt;
&lt;br /&gt;
* [https://colab.research.google.com/drive/1dI8lGowomLmDNYUNHCboXN-YHk_LVOzr?usp=sharing Instrukcje warunkowe i pętle]&lt;br /&gt;
&lt;br /&gt;
* [https://colab.research.google.com/drive/1-su6-AfTU3miRVxEsRd1YjMoDCPlu5vG?usp=sharing Tablice, referencje, wskaźniki]&lt;br /&gt;
&lt;br /&gt;
* [https://colab.research.google.com/drive/1kaEra4we_OVxXVGpQvVMrxvgyxnAm_zh?usp=sharing Funkcje]&lt;br /&gt;
&lt;br /&gt;
* [https://colab.research.google.com/drive/1BoXAOblLs6AtN3mAOo9xsfSVY76e69nW?usp=sharing Klasy]&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/Wyrownawcze</id>
		<title>Wyrownawcze</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/Wyrownawcze"/>
				<updated>2026-02-20T13:23:00Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teoria:&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Materialy_OMNIS2.pdf Wstęp], podstawowe informacje nt. klas w C++&lt;br /&gt;
&lt;br /&gt;
Zadania:&lt;br /&gt;
&lt;br /&gt;
* [https://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Wyrownawcze_Zadanie_3_1_ProstaKlasa.pdf Produkt], prosta klasa (pola, konstruktory, settery i gettery)&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Wyrownawcze_Zadanie_1.pdf KlasaTestowa], różne mechanizmy tworzenia klas (pola zwykłe, wskaźniki, tablice, pole statyczne, zaprzyjaźnienie)&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Zadanie_2_1.pdf Vector2D], operatory (przeciążanie)&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Zadanie_2_2.pdf Pojazd, Samochód, Motor], proste dziedziczenie&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Wyrownawcze_Zadanie_3_2_AlokacjaPamieci.pdf TablicaLosowa], dynamiczna alokacja pamięci: tablica 1D&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Wyrownawcze_Zadanie_3_3_Tablica2D.pdf Plansza], dynamiczna alokacja pamięci: tablica 2D&lt;br /&gt;
* [http://www.if.pw.edu.pl/~majanik/data/JP/2025/wyrownawcze/Wyrownawcze_Zadanie_3_4_Polimorfizm.pdf Animal, Cat, Dog], polimorfizm&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B</id>
		<title>C++</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B"/>
				<updated>2026-02-20T13:21:10Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Laboratorium z programowania w języku C/C++''' do wykładu Prof. inż. Hanny Zbroszczyk.&lt;br /&gt;
&lt;br /&gt;
Prowadzący:&lt;br /&gt;
&lt;br /&gt;
dr inż. Małgorzata Janik&lt;br /&gt;
&lt;br /&gt;
pok. 117d GF,  malgorzata.janik@pw.~&lt;br /&gt;
&lt;br /&gt;
Konsultacje: MS Teams.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Przypominam o konieczności wysyłania skończonych programów poprzez program MS Teams !&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regulamin znajduje się do wglądu na [http://www.if.pw.edu.pl/~labkomp/ stronie Laboratorium Komputerowego].&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wykłady prof. Hanny Zbroszczyk znajdują się na MS Teams. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1 Laboratorium 1] - Język C, printf, scanf, instrukcje warunkowe&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie2_Struktura_KlasaPunkt.pdf Laboratorium 2] - Język C, struktury&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3 Laboratorium 3] - Język C++, strumienie wejściowe i wyjściowe&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4 Laboratorium 4] - Język C++, tablice i wskaźniki&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5 Laboratorium 5] - Język C++, klasy&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6 Laboratorium 6] - Język C++, klasy, c.d.&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7 Laboratorium 7] - Język C++, pole statyczne, konstruktor kopiujący&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8 Laboratorium 8] - Język C++, parametry wywołania programu, Makefile, kontener stl (vector)&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9 Laboratorium 9] - Język C++, przeciążanie operatorów&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10 Laboratorium 10] - Język C++, dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11 Laboratorium 11] - Język C++, dziedziczenie c.d., alokacja pamięci&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12 Laboratorium 12] - Język C++, polimorfizm&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13 Laboratorium 13] - Język C++, powtórzenie polimorfizmu, GIT&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14 Laboratorium 14] - Język C++, klasy szablonowe&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/colab Google Colab] &lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/wyrownawcze Zajęcia dodatkowe] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie3_sejm.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie4.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie6.pdf Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie7_KlasaTestowa.pdf Laboratorium 7] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Laboratorium 8 - Kolokwium Testowe&lt;br /&gt;
&lt;br /&gt;
Laboratorium 9 - Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.pdf Laboratorium 10]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.FiguraOkrag.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 - Kolokwium II&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 - Poprawy&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2021/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/data/JP/2022/Zadanie12_Stos.pdf Zadanie 12  - Klasy szablonowe, stos]&lt;br /&gt;
Dodatkowe materiały:  [http://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf Instrukcja] &lt;br /&gt;
&lt;br /&gt;
'''Zapisy'''&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/A8px1AYfux9e1xoR8 Dane osobowe] &lt;br /&gt;
&lt;br /&gt;
'''Wyniki'''&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit#gid=0 Punkty zdobyte na laboratoriach]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2020/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie1.KlasaWektor.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_DataWiadomosc.pdf Laboratorium 2]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_ProstokatPunkt.pdf Laboratorium 2] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie3.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie4_3.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr1.pdf Kolokwium Testowe Gr1], [http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr2.pdf Kolokwium Testowe Gr2]  - '''przykładowe kolokwia''' I &lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 2-6 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7.pdf Laboratorium 9]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7_2.pdf Laboratorium 9] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_PieskiKotki.pdf Laboratorium 10]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_FiguraOkrag.pdf Laboratorium 10] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie11_Macierz_nieplus.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 3-7 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - '''przykładowe kolokwia''' I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7.pdf Laboratorium 9 (pon)], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7_2.pdf Laboratorium 9 (czw.)] - dziedziczenie; &lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf makefile - instrukcja], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Makefile makefile - przykład pliku (txt)], &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10] Laboratorium 10  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Zadania&lt;br /&gt;
&lt;br /&gt;
Przykładowy [http://www.if.pw.edu.pl/~lgraczyk/JP2015/Makefile Makefile] i [http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf o co chodzi].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie1.KlasaWektor.pdf Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie2_DataWiadomosc.pdf Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2017 Laboratorium 3]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2017/zadanie4_2.11.2017.pdf Laboratorium 4]&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/zadanie9_nieplus.pdf Laboratorium 7] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1S_APKjXSw6kfXclYK5FSVdmhamuvyUCb3uBoRaLxuJw/edit#gid=0 Wyniki ]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2016 Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2016 Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2016 Laboratorium 4] - konstruktory, destruktor, pola i metody statyczne&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2016 Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2016 Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2016 Laboratorium 7]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 8 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2016 Laboratorium 9] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2016 Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Zadania_Dodatkowe Zadania dodatkowe dla grupy +]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2016 Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2016 Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Zadania do przećwiczenia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit?usp=sharing Grupa czwartek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1YeqHAtEy8OrNcJ_pn5wqwwFZC6exv58rkY41DJMHc2s/edit?usp=sharing Grupa czwartek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1i1SGQ_DTz7l2hbD_hJUiDaGQi9Yw42eEewQ1Df-pqKk/edit?usp=sharing Grupa piątek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2015 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2015 Laboratorium 2 - klasy c.d., klasa w klasie, przeciążanie nazw funkcji]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2015 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2015 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 5 - zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2015 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 7 - dziedziczenie, zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2015 Laboratorium 8 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2015 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2015 Laboratorium 11 ]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2015 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2014 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2014 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2014 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2014 Laboratorium 5 - alokacja pamięci, tablice jednowymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2014 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 7 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2014 Laboratorium 8 - dziedziczenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2014 Laboratorium 9 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2014 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2014 Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2014 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dGg1c01xNXZNNGJ3U2lNcFhsd0dvaWc#gid=0 Grupa czwartek 10:00 - 12:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dDVLX2c1cE1uYkZlNDJRRTdwYTFiakE#gid=0 Grupa czwartek 16:00 - 18:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dEd0azdzSHFMOEhRQVR4TWpVZERYMXc#gid=0 Grupa wtorek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2013 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2013 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2013 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2013 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2013 Laboratorium 5 - tablice wskaźników, STL / tablice dwuwymiarowe (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2013 Laboratorium 6 - przeciążanie operatorów]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2013 Laboratorium 7 - powtórzenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2013 Laboratorium 8 - kolokwia testowe / dziedziczenie (+)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2013 Laboratorium 10 - dziedziczenie / wirtualność (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2013 Laboratorium 11 - wirtualność / wczytywanie, zapisywanie do pliku (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2013 Laboratorium 12 - tablice dwuwymiarowe / szablony (+) ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania do przećwiczenia&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Powtórka]: klasy, konstruktory, przeciążanie operatorów. '''Alokacja pamięci, new, delete, tablice dwuwymiarowe.'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!----------- 2012/2013 ---------------&amp;gt;&lt;br /&gt;
&amp;lt;!-- REDIRECT [[C++2012]]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B</id>
		<title>C++</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B"/>
				<updated>2026-02-20T13:20:16Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Laboratorium z programowania w języku C/C++''' do wykładu Prof. inż. Hanny Zbroszczyk.&lt;br /&gt;
&lt;br /&gt;
Prowadzący:&lt;br /&gt;
&lt;br /&gt;
dr inż. Małgorzata Janik&lt;br /&gt;
&lt;br /&gt;
pok. 117d GF,  malgorzata.janik@pw.~&lt;br /&gt;
&lt;br /&gt;
Konsultacje: MS Teams.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Przypominam o konieczności wysyłania skończonych programów poprzez program MS Teams !&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regulamin znajduje się do wglądu na [http://www.if.pw.edu.pl/~labkomp/ stronie Laboratorium Komputerowego].&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wykłady prof. Hanny Zbroszczyk znajdują się na MS Teams. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1 Laboratorium 1] - Język C, printf, scanf, instrukcje warunkowe&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie2_Struktura_KlasaPunkt.pdf Laboratorium 2] - Język C, struktury&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3 Laboratorium 3] - Język C++, strumienie wejściowe i wyjściowe&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4 Laboratorium 4] - Język C++, tablice i wskaźniki&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5 Laboratorium 5] - Język C++, klasy&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6 Laboratorium 6] - Język C++, klasy, c.d.&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7 Laboratorium 7] - Język C++, pole statyczne, konstruktor kopiujący&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8 Laboratorium 8] - Język C++, parametry wywołania programu, Makefile, kontener stl (vector)&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9 Laboratorium 9] - Język C++, przeciążanie operatorów&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10 Laboratorium 10] - Język C++, dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11 Laboratorium 11] - Język C++, dziedziczenie c.d., alokacja pamięci&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12 Laboratorium 12] - Język C++, polimorfizm&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13 Laboratorium 13] - Język C++, powtórzenie polimorfizmu, GIT&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14 Laboratorium 14] - Język C++, klasy szablonowe&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/wyrownawcze Zajęcia dodatkowe (wyrównawcze)] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie3_sejm.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie4.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie6.pdf Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie7_KlasaTestowa.pdf Laboratorium 7] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Laboratorium 8 - Kolokwium Testowe&lt;br /&gt;
&lt;br /&gt;
Laboratorium 9 - Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.pdf Laboratorium 10]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.FiguraOkrag.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 - Kolokwium II&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 - Poprawy&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2021/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/data/JP/2022/Zadanie12_Stos.pdf Zadanie 12  - Klasy szablonowe, stos]&lt;br /&gt;
Dodatkowe materiały:  [http://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf Instrukcja] &lt;br /&gt;
&lt;br /&gt;
'''Zapisy'''&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/A8px1AYfux9e1xoR8 Dane osobowe] &lt;br /&gt;
&lt;br /&gt;
'''Wyniki'''&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit#gid=0 Punkty zdobyte na laboratoriach]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2020/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie1.KlasaWektor.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_DataWiadomosc.pdf Laboratorium 2]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_ProstokatPunkt.pdf Laboratorium 2] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie3.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie4_3.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr1.pdf Kolokwium Testowe Gr1], [http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr2.pdf Kolokwium Testowe Gr2]  - '''przykładowe kolokwia''' I &lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 2-6 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7.pdf Laboratorium 9]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7_2.pdf Laboratorium 9] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_PieskiKotki.pdf Laboratorium 10]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_FiguraOkrag.pdf Laboratorium 10] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie11_Macierz_nieplus.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 3-7 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - '''przykładowe kolokwia''' I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7.pdf Laboratorium 9 (pon)], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7_2.pdf Laboratorium 9 (czw.)] - dziedziczenie; &lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf makefile - instrukcja], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Makefile makefile - przykład pliku (txt)], &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10] Laboratorium 10  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Zadania&lt;br /&gt;
&lt;br /&gt;
Przykładowy [http://www.if.pw.edu.pl/~lgraczyk/JP2015/Makefile Makefile] i [http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf o co chodzi].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie1.KlasaWektor.pdf Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie2_DataWiadomosc.pdf Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2017 Laboratorium 3]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2017/zadanie4_2.11.2017.pdf Laboratorium 4]&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/zadanie9_nieplus.pdf Laboratorium 7] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1S_APKjXSw6kfXclYK5FSVdmhamuvyUCb3uBoRaLxuJw/edit#gid=0 Wyniki ]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2016 Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2016 Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2016 Laboratorium 4] - konstruktory, destruktor, pola i metody statyczne&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2016 Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2016 Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2016 Laboratorium 7]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 8 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2016 Laboratorium 9] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2016 Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Zadania_Dodatkowe Zadania dodatkowe dla grupy +]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2016 Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2016 Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Zadania do przećwiczenia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit?usp=sharing Grupa czwartek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1YeqHAtEy8OrNcJ_pn5wqwwFZC6exv58rkY41DJMHc2s/edit?usp=sharing Grupa czwartek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1i1SGQ_DTz7l2hbD_hJUiDaGQi9Yw42eEewQ1Df-pqKk/edit?usp=sharing Grupa piątek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2015 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2015 Laboratorium 2 - klasy c.d., klasa w klasie, przeciążanie nazw funkcji]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2015 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2015 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 5 - zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2015 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 7 - dziedziczenie, zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2015 Laboratorium 8 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2015 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2015 Laboratorium 11 ]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2015 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2014 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2014 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2014 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2014 Laboratorium 5 - alokacja pamięci, tablice jednowymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2014 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 7 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2014 Laboratorium 8 - dziedziczenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2014 Laboratorium 9 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2014 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2014 Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2014 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dGg1c01xNXZNNGJ3U2lNcFhsd0dvaWc#gid=0 Grupa czwartek 10:00 - 12:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dDVLX2c1cE1uYkZlNDJRRTdwYTFiakE#gid=0 Grupa czwartek 16:00 - 18:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dEd0azdzSHFMOEhRQVR4TWpVZERYMXc#gid=0 Grupa wtorek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2013 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2013 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2013 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2013 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2013 Laboratorium 5 - tablice wskaźników, STL / tablice dwuwymiarowe (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2013 Laboratorium 6 - przeciążanie operatorów]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2013 Laboratorium 7 - powtórzenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2013 Laboratorium 8 - kolokwia testowe / dziedziczenie (+)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2013 Laboratorium 10 - dziedziczenie / wirtualność (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2013 Laboratorium 11 - wirtualność / wczytywanie, zapisywanie do pliku (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2013 Laboratorium 12 - tablice dwuwymiarowe / szablony (+) ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania do przećwiczenia&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Powtórka]: klasy, konstruktory, przeciążanie operatorów. '''Alokacja pamięci, new, delete, tablice dwuwymiarowe.'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!----------- 2012/2013 ---------------&amp;gt;&lt;br /&gt;
&amp;lt;!-- REDIRECT [[C++2012]]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14</id>
		<title>Języki Programowania 14</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14"/>
				<updated>2026-01-23T09:10:40Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie14_Szablonowe.pdf Laboratorium 14] - Klasa szablonowa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Szablony klas''' umożliwiają definiowanie ogólnej klasy czyli mogącej przetwarzać dane różnego&lt;br /&gt;
typu (tzw. parametryzacja typów).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Szablony klas a dziedziczenie - szablony klas to inne podejście do idei tzw. powtórnego użycia kodu (ang. code reuse)&lt;br /&gt;
Zamiast dziedziczenia (powtórne użycie '''kodu obiektowego'''), wzorce powtórnie używają '''kodu źródłowego'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Więcej info nt. klas szablnowych [https://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf tutaj] oraz na ostatnim wykładzie!.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14</id>
		<title>Języki Programowania 14</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14"/>
				<updated>2026-01-22T14:50:56Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie14_Szablonowe.pdf Laboratorium 14] - Klasa szablonowa, czw. 14-16 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Szablony klas''' umożliwiają definiowanie ogólnej klasy czyli mogącej przetwarzać dane różnego&lt;br /&gt;
typu (tzw. parametryzacja typów).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Szablony klas a dziedziczenie - szablony klas to inne podejście do idei tzw. powtórnego użycia kodu (ang. code reuse)&lt;br /&gt;
Zamiast dziedziczenia (powtórne użycie '''kodu obiektowego'''), wzorce powtórnie używają '''kodu źródłowego'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Więcej info nt. klas szablnowych [https://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf tutaj] oraz na ostatnim wykładzie!.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14</id>
		<title>Języki Programowania 14</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14"/>
				<updated>2026-01-22T14:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie14_Szablonowa.pdf Laboratorium 14] - Klasa szablonowa, czw. 14-16 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Szablony klas''' umożliwiają definiowanie ogólnej klasy czyli mogącej przetwarzać dane różnego&lt;br /&gt;
typu (tzw. parametryzacja typów).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Szablony klas a dziedziczenie - szablony klas to inne podejście do idei tzw. powtórnego użycia kodu (ang. code reuse)&lt;br /&gt;
Zamiast dziedziczenia (powtórne użycie '''kodu obiektowego'''), wzorce powtórnie używają '''kodu źródłowego'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Więcej info nt. klas szablnowych [https://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf tutaj] oraz na ostatnim wykładzie!.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14</id>
		<title>Języki Programowania 14</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14"/>
				<updated>2026-01-22T12:00:23Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie14_Szablonowa.pdf Laboratorium 14] - Klasa szablonowa, czw. 14-16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Szablony klas''' umożliwiają definiowanie ogólnej klasy czyli mogącej przetwarzać dane różnego&lt;br /&gt;
typu (tzw. parametryzacja typów).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Szablony klas a dziedziczenie - szablony klas to inne podejście do idei tzw. powtórnego użycia kodu (ang. code reuse)&lt;br /&gt;
Zamiast dziedziczenia (powtórne użycie '''kodu obiektowego'''), wzorce powtórnie używają '''kodu źródłowego'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Więcej info nt. klas szablnowych [https://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf tutaj] oraz na ostatnim wykładzie!.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14</id>
		<title>Języki Programowania 14</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14"/>
				<updated>2026-01-22T12:00:01Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie14_Szablonowa.pdf Laboratorium 14] - Klasa szablonowa, czw. 14-16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Szablony klas''' umożliwiają definiowanie ogólnej klasy czyli mogącej przetwarzać dane różnego&lt;br /&gt;
typu (tzw. parametryzacja typów).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Szablony klas a dziedziczenie - szablony klas to inne podejście do idei tzw. powtórnego użycia kodu (ang. code reuse)&lt;br /&gt;
Zamiast dziedziczenia (powtórne użycie '''kodu obiektowego'''), wzorce powtórnie używają '''kodu źródłowego'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Więcej info nt. klas szablnowych [https://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf tutaj].&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14</id>
		<title>Języki Programowania 14</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14"/>
				<updated>2026-01-22T11:59:55Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie14_Szablonowa.pdf Laboratorium 14] - Klasa szablonowa, czw. 14-16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Szablony klas''' umożliwiają definiowanie ogólnej klasy czyli mogącej przetwarzać dane różnego&lt;br /&gt;
typu (tzw. parametryzacja typów).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Szablony klas a dziedziczenie - szablony klas to inne podejście do idei tzw. powtórnego użycia kodu (ang. code reuse)&lt;br /&gt;
Zamiast dziedziczenia (powtórne użycie '''kodu obiektowego'''), wzorce powtórnie używają '''kodu źródłowego'''.&lt;br /&gt;
&lt;br /&gt;
Więcej info nt. klas szablnowych [https://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf tutaj].&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14</id>
		<title>Języki Programowania 14</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14"/>
				<updated>2026-01-22T11:59:41Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie14_Szablonowa.pdf Laboratorium 14] - Klasa szablonowa, czw. 14-16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Szablony klas''' umożliwiają definiowanie ogólnej klasy czyli mogącej przetwarzać dane różnego&lt;br /&gt;
typu (tzw. parametryzacja typów).&lt;br /&gt;
&lt;br /&gt;
Szablony klas a dziedziczenie&lt;br /&gt;
* szablony klas to inne podejście do idei tzw. powtórnego użycia kodu (ang. code reuse)&lt;br /&gt;
Zamiast dziedziczenia (powtórne użycie '''kodu obiektowego'''), wzorce powtórnie używają '''kodu źródłowego'''.&lt;br /&gt;
&lt;br /&gt;
Więcej info nt. klas szablnowych [https://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf tutaj].&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14</id>
		<title>Języki Programowania 14</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14"/>
				<updated>2026-01-22T11:58:41Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie14_Szablonowa.pdf Laboratorium 14] - Klasa szablonowa, czw. 14-16&lt;br /&gt;
&lt;br /&gt;
Szablony klas umożliwiają definiowanie ogólnej klasy czyli mogącej przetwarzać dane różnego&lt;br /&gt;
typu (tzw. parametryzacja typów).&lt;br /&gt;
&lt;br /&gt;
Więcej info nt. klas szablnowych [https://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf tutaj].&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14</id>
		<title>Języki Programowania 14</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14"/>
				<updated>2026-01-22T11:54:27Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: Created page with &amp;quot;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie14_Szablonowa.pdf Laboratorium 14] - Klasa szablonowa, czw. 14-16&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie14_Szablonowa.pdf Laboratorium 14] - Klasa szablonowa, czw. 14-16&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B</id>
		<title>C++</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B"/>
				<updated>2026-01-22T11:53:02Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Laboratorium z programowania w języku C/C++''' do wykładu dr inż. hab. Hanny Zbroszczyk, prof. PW.&lt;br /&gt;
&lt;br /&gt;
Prowadzący:&lt;br /&gt;
&lt;br /&gt;
dr inż. Małgorzata Janik&lt;br /&gt;
&lt;br /&gt;
pok. 117d GF,  malgorzata.janik@pw.~&lt;br /&gt;
&lt;br /&gt;
Konsultacje: MS Teams.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Przypominam o konieczności wysyłania skończonych programów poprzez program MS Teams !&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regulamin znajduje się do wglądu na [http://www.if.pw.edu.pl/~labkomp/ stronie Laboratorium Komputerowego].&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wykłady prof. Hanny Zbroszczyk znajdują się na MS Teams. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1 Laboratorium 1] - Język C, printf, scanf, instrukcje warunkowe&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie2_Struktura_KlasaPunkt.pdf Laboratorium 2] - Język C, struktury&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3 Laboratorium 3] - Język C++, strumienie wejściowe i wyjściowe&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4 Laboratorium 4] - Język C++, tablice i wskaźniki&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5 Laboratorium 5] - Język C++, klasy&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6 Laboratorium 6] - Język C++, klasy, c.d.&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7 Laboratorium 7] - Język C++, pole statyczne, konstruktor kopiujący&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8 Laboratorium 8] - Język C++, parametry wywołania programu, Makefile, kontener stl (vector)&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9 Laboratorium 9] - Język C++, przeciążanie operatorów&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10 Laboratorium 10] - Język C++, dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11 Laboratorium 11] - Język C++, dziedziczenie c.d., alokacja pamięci&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12 Laboratorium 12] - Język C++, polimorfizm&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13 Laboratorium 13] - Język C++, powtórzenie polimorfizmu, GIT&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14 Laboratorium 14] - Język C++, klasy szablonowe&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/wyrownawcze Zajęcia dodatkowe (wyrównawcze)] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie3_sejm.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie4.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie6.pdf Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie7_KlasaTestowa.pdf Laboratorium 7] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Laboratorium 8 - Kolokwium Testowe&lt;br /&gt;
&lt;br /&gt;
Laboratorium 9 - Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.pdf Laboratorium 10]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.FiguraOkrag.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 - Kolokwium II&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 - Poprawy&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2021/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/data/JP/2022/Zadanie12_Stos.pdf Zadanie 12  - Klasy szablonowe, stos]&lt;br /&gt;
Dodatkowe materiały:  [http://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf Instrukcja] &lt;br /&gt;
&lt;br /&gt;
'''Zapisy'''&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/A8px1AYfux9e1xoR8 Dane osobowe] &lt;br /&gt;
&lt;br /&gt;
'''Wyniki'''&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit#gid=0 Punkty zdobyte na laboratoriach]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2020/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie1.KlasaWektor.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_DataWiadomosc.pdf Laboratorium 2]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_ProstokatPunkt.pdf Laboratorium 2] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie3.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie4_3.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr1.pdf Kolokwium Testowe Gr1], [http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr2.pdf Kolokwium Testowe Gr2]  - '''przykładowe kolokwia''' I &lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 2-6 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7.pdf Laboratorium 9]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7_2.pdf Laboratorium 9] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_PieskiKotki.pdf Laboratorium 10]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_FiguraOkrag.pdf Laboratorium 10] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie11_Macierz_nieplus.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 3-7 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - '''przykładowe kolokwia''' I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7.pdf Laboratorium 9 (pon)], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7_2.pdf Laboratorium 9 (czw.)] - dziedziczenie; &lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf makefile - instrukcja], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Makefile makefile - przykład pliku (txt)], &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10] Laboratorium 10  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Zadania&lt;br /&gt;
&lt;br /&gt;
Przykładowy [http://www.if.pw.edu.pl/~lgraczyk/JP2015/Makefile Makefile] i [http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf o co chodzi].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie1.KlasaWektor.pdf Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie2_DataWiadomosc.pdf Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2017 Laboratorium 3]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2017/zadanie4_2.11.2017.pdf Laboratorium 4]&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/zadanie9_nieplus.pdf Laboratorium 7] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1S_APKjXSw6kfXclYK5FSVdmhamuvyUCb3uBoRaLxuJw/edit#gid=0 Wyniki ]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2016 Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2016 Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2016 Laboratorium 4] - konstruktory, destruktor, pola i metody statyczne&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2016 Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2016 Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2016 Laboratorium 7]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 8 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2016 Laboratorium 9] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2016 Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Zadania_Dodatkowe Zadania dodatkowe dla grupy +]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2016 Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2016 Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Zadania do przećwiczenia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit?usp=sharing Grupa czwartek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1YeqHAtEy8OrNcJ_pn5wqwwFZC6exv58rkY41DJMHc2s/edit?usp=sharing Grupa czwartek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1i1SGQ_DTz7l2hbD_hJUiDaGQi9Yw42eEewQ1Df-pqKk/edit?usp=sharing Grupa piątek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2015 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2015 Laboratorium 2 - klasy c.d., klasa w klasie, przeciążanie nazw funkcji]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2015 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2015 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 5 - zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2015 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 7 - dziedziczenie, zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2015 Laboratorium 8 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2015 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2015 Laboratorium 11 ]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2015 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2014 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2014 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2014 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2014 Laboratorium 5 - alokacja pamięci, tablice jednowymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2014 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 7 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2014 Laboratorium 8 - dziedziczenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2014 Laboratorium 9 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2014 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2014 Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2014 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dGg1c01xNXZNNGJ3U2lNcFhsd0dvaWc#gid=0 Grupa czwartek 10:00 - 12:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dDVLX2c1cE1uYkZlNDJRRTdwYTFiakE#gid=0 Grupa czwartek 16:00 - 18:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dEd0azdzSHFMOEhRQVR4TWpVZERYMXc#gid=0 Grupa wtorek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2013 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2013 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2013 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2013 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2013 Laboratorium 5 - tablice wskaźników, STL / tablice dwuwymiarowe (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2013 Laboratorium 6 - przeciążanie operatorów]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2013 Laboratorium 7 - powtórzenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2013 Laboratorium 8 - kolokwia testowe / dziedziczenie (+)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2013 Laboratorium 10 - dziedziczenie / wirtualność (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2013 Laboratorium 11 - wirtualność / wczytywanie, zapisywanie do pliku (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2013 Laboratorium 12 - tablice dwuwymiarowe / szablony (+) ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania do przećwiczenia&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Powtórka]: klasy, konstruktory, przeciążanie operatorów. '''Alokacja pamięci, new, delete, tablice dwuwymiarowe.'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!----------- 2012/2013 ---------------&amp;gt;&lt;br /&gt;
&amp;lt;!-- REDIRECT [[C++2012]]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13</id>
		<title>Języki Programowania 13</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13"/>
				<updated>2026-01-16T09:09:39Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Generatory.pdf Laboratorium 12]  - pt. 10-12&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Calkowanie.pdf Laboratorium 12]  - czw. 14-16&lt;br /&gt;
&lt;br /&gt;
== GIT ==&lt;br /&gt;
&lt;br /&gt;
Git to system kontroli wersji, który służy do śledzenia zmian w plikach (najczęściej w kodzie źródłowym) oraz do pracy zespołowej nad projektami.&lt;br /&gt;
Dzięki Gitowi można:&lt;br /&gt;
*	zapisywać kolejne wersje projektu (historię zmian),&lt;br /&gt;
*	cofać się do wcześniejszych wersji plików,&lt;br /&gt;
*	pracować nad tym samym projektem równocześnie z innymi osobami,&lt;br /&gt;
*	bezpiecznie przechowywać kod w repozytorium (lokalnym lub zdalnym, np. na GitHubie).&lt;br /&gt;
Git działa lokalnie na komputerze użytkownika, a serwisy takie jak GitHub, GitLab czy Bitbucket umożliwiają przechowywanie repozytoriów w sieci i łatwą współpracę zespołową.&lt;br /&gt;
&lt;br /&gt;
'''Instrukcja: &lt;br /&gt;
&lt;br /&gt;
Zadanie polega na:&lt;br /&gt;
*	założeniu konta w serwisie hostującym repozytoria Git (np. GitHub),&lt;br /&gt;
*	utworzeniu własnego repozytorium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 1 – utworzenie konta w serwisie&lt;br /&gt;
*	Należy założyć konto w wybranym serwisie hostującym repozytoria (jeśli nie zostało jeszcze założone),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 2 – wygenerowanie klucza SSH&lt;br /&gt;
&lt;br /&gt;
W terminalu należy przejść do folderu ~/.ssh (stworzyć jeśli nie istnieje) i wygenerować klucz SSH, np. poleceniem:&lt;br /&gt;
 ssh-keygen -t ed25519 -C &amp;quot;twoj_email@xxx.com&amp;quot;&lt;br /&gt;
Polecenie to generuje dwa pliki:&lt;br /&gt;
*	klucz publiczny,&lt;br /&gt;
*	klucz prywatny.&lt;br /&gt;
Klucz publiczny&lt;br /&gt;
*	zawartość klucza publicznego należy skopiować do serwisu hostującego repozytoria,&lt;br /&gt;
*	miejsce wklejenia zależy od serwisu, np. na GitHubie:&lt;br /&gt;
 Profil użytkownika → Settings → SSH and GPG keys .&lt;br /&gt;
&lt;br /&gt;
Klucz prywatny&lt;br /&gt;
*	klucz prywatny zostaje na komputerze użytkownika,&lt;br /&gt;
*	NIE WOLNO go nikomu udostępniać – umożliwia on podszywanie się pod właściciela konta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 3 – dodanie klucza do agenta SSH&lt;br /&gt;
&lt;br /&gt;
Należy wykonać w terminalu polecenia:&lt;br /&gt;
ustawić odpowiednie prawa dostępu do pliku z kluczem prywatnym:&lt;br /&gt;
 chmod 600 nazwa_pliku_klucza_prywatnego&lt;br /&gt;
oraz&lt;br /&gt;
 ssh-add&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 4 – utworzenie repozytorium&lt;br /&gt;
W serwisie github należy:&lt;br /&gt;
*	utworzyć nowe repozytorium (dla dzisiejszych zajęć: prywatne, dla projektów najlepiej publiczne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 5 – sklonowanie repozytorium na komputer&lt;br /&gt;
Repozytorium należy skopiować na lokalny komputer poleceniem:&lt;br /&gt;
 git clone &amp;quot;adres_naszego_repozytorium&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Po wykonaniu powyższych kroków repozytorium jest gotowe do pracy. Do wypychania zmian możemy użyć komendy git-gui. To graficzny interfejs pozwalający nam zatwierdzać zmiany i wysyłać do zdalnego repozytorium bez zabawy komendami.&lt;br /&gt;
&lt;br /&gt;
Alternatywnie komendy do zarządzania wysłaniem kodu to:&lt;br /&gt;
 git status&lt;br /&gt;
 git add nazwa_pliku&lt;br /&gt;
 git commit -m &amp;quot;commit comment&amp;quot;&lt;br /&gt;
 git push&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13</id>
		<title>Języki Programowania 13</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13"/>
				<updated>2026-01-16T08:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: /* GIT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Generatory.pdf Laboratorium 12]  - pt. 10-12&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Calkowanie.pdf Laboratorium 12]  - czw. 14-16&lt;br /&gt;
&lt;br /&gt;
== GIT ==&lt;br /&gt;
&lt;br /&gt;
Git to system kontroli wersji, który służy do śledzenia zmian w plikach (najczęściej w kodzie źródłowym) oraz do pracy zespołowej nad projektami.&lt;br /&gt;
Dzięki Gitowi można:&lt;br /&gt;
*	zapisywać kolejne wersje projektu (historię zmian),&lt;br /&gt;
*	cofać się do wcześniejszych wersji plików,&lt;br /&gt;
*	pracować nad tym samym projektem równocześnie z innymi osobami,&lt;br /&gt;
*	bezpiecznie przechowywać kod w repozytorium (lokalnym lub zdalnym, np. na GitHubie).&lt;br /&gt;
Git działa lokalnie na komputerze użytkownika, a serwisy takie jak GitHub, GitLab czy Bitbucket umożliwiają przechowywanie repozytoriów w sieci i łatwą współpracę zespołową.&lt;br /&gt;
&lt;br /&gt;
'''Instrukcja: &lt;br /&gt;
&lt;br /&gt;
Zadanie polega na:&lt;br /&gt;
*	założeniu konta w serwisie hostującym repozytoria Git (np. GitHub),&lt;br /&gt;
*	utworzeniu własnego repozytorium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 1 – utworzenie konta w serwisie&lt;br /&gt;
*	Należy założyć konto w wybranym serwisie hostującym repozytoria (jeśli nie zostało jeszcze założone),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 2 – wygenerowanie klucza SSH&lt;br /&gt;
&lt;br /&gt;
W terminalu należy przejść do folderu ~/.ssh (stworzyć jeśli nie istnieje) i wygenerować klucz SSH, np. poleceniem:&lt;br /&gt;
 ssh-keygen -t ed25519 -C &amp;quot;twoj_email@xxx.com&amp;quot;&lt;br /&gt;
Polecenie to generuje dwa pliki:&lt;br /&gt;
*	klucz publiczny,&lt;br /&gt;
*	klucz prywatny.&lt;br /&gt;
Klucz publiczny&lt;br /&gt;
*	zawartość klucza publicznego należy skopiować do serwisu hostującego repozytoria,&lt;br /&gt;
*	miejsce wklejenia zależy od serwisu (np. na GitHubie:&lt;br /&gt;
 Profil użytkownika → Settings → SSH and GPG keys ).&lt;br /&gt;
&lt;br /&gt;
Klucz prywatny&lt;br /&gt;
*	klucz prywatny zostaje na komputerze użytkownika,&lt;br /&gt;
*	NIE WOLNO go nikomu udostępniać – umożliwia on podszywanie się pod właściciela konta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 3 – dodanie klucza do agenta SSH&lt;br /&gt;
&lt;br /&gt;
Należy wykonać w terminalu polecenie:&lt;br /&gt;
 ssh-add&lt;br /&gt;
oraz ustawić odpowiednie prawa dostępu do pliku z kluczem prywatnym:&lt;br /&gt;
 chmod 600 nazwa_pliku_klucza_prywatnego&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 4 – utworzenie repozytorium&lt;br /&gt;
W serwisie github należy:&lt;br /&gt;
*	utworzyć nowe repozytorium (dla dzisiejszych zajęć: prywatne, dla projektów najlepiej publiczne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 5 – sklonowanie repozytorium na komputer&lt;br /&gt;
Repozytorium należy skopiować na lokalny komputer poleceniem:&lt;br /&gt;
 git clone &amp;quot;adres_naszego_repozytorium&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Po wykonaniu powyższych kroków repozytorium jest gotowe do pracy. Do wypychania zmian możemy użyć komendy git-gui. To graficzny interfejs pozwalający nam zatwierdzać zmiany i wysyłać do zdalnego repozytorium bez zabawy komendami.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13</id>
		<title>Języki Programowania 13</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13"/>
				<updated>2026-01-16T08:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: /* GIT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Generatory.pdf Laboratorium 12]  - pt. 10-12&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Calkowanie.pdf Laboratorium 12]  - czw. 14-16&lt;br /&gt;
&lt;br /&gt;
== GIT ==&lt;br /&gt;
&lt;br /&gt;
Git to system kontroli wersji, który służy do śledzenia zmian w plikach (najczęściej w kodzie źródłowym) oraz do pracy zespołowej nad projektami.&lt;br /&gt;
Dzięki Gitowi można:&lt;br /&gt;
*	zapisywać kolejne wersje projektu (historię zmian),&lt;br /&gt;
*	cofać się do wcześniejszych wersji plików,&lt;br /&gt;
*	pracować nad tym samym projektem równocześnie z innymi osobami,&lt;br /&gt;
*	bezpiecznie przechowywać kod w repozytorium (lokalnym lub zdalnym, np. na GitHubie).&lt;br /&gt;
Git działa lokalnie na komputerze użytkownika, a serwisy takie jak GitHub, GitLab czy Bitbucket umożliwiają przechowywanie repozytoriów w sieci i łatwą współpracę zespołową.&lt;br /&gt;
&lt;br /&gt;
'''Instrukcja: &lt;br /&gt;
&lt;br /&gt;
Zadanie polega na:&lt;br /&gt;
*	założeniu konta w serwisie hostującym repozytoria Git (np. GitHub),&lt;br /&gt;
*	utworzeniu własnego repozytorium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 1 – utworzenie konta w serwisie&lt;br /&gt;
*	Należy założyć konto w wybranym serwisie hostującym repozytoria (jeśli nie zostało jeszcze założone),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 2 – wygenerowanie klucza SSH&lt;br /&gt;
&lt;br /&gt;
W terminalu należy przejść do folderu ~/.ssh i wygenerować klucz SSH, np. poleceniem:&lt;br /&gt;
 ssh-keygen -t ed25519 -C &amp;quot;twoj_email@xxx.com&amp;quot;&lt;br /&gt;
Polecenie to generuje dwa pliki:&lt;br /&gt;
*	klucz publiczny,&lt;br /&gt;
*	klucz prywatny.&lt;br /&gt;
Klucz publiczny&lt;br /&gt;
*	zawartość klucza publicznego należy skopiować do serwisu hostującego repozytoria,&lt;br /&gt;
*	miejsce wklejenia zależy od serwisu (np. na GitHubie:&lt;br /&gt;
 Profil użytkownika → Settings → SSH and GPG keys ).&lt;br /&gt;
&lt;br /&gt;
Klucz prywatny&lt;br /&gt;
*	klucz prywatny zostaje na komputerze użytkownika,&lt;br /&gt;
*	NIE WOLNO go nikomu udostępniać – umożliwia on podszywanie się pod właściciela konta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 3 – dodanie klucza do agenta SSH&lt;br /&gt;
&lt;br /&gt;
Należy wykonać w terminalu polecenie:&lt;br /&gt;
 ssh-add&lt;br /&gt;
oraz ustawić odpowiednie prawa dostępu do pliku z kluczem prywatnym:&lt;br /&gt;
 chmod 600 nazwa_pliku_klucza_prywatnego&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 4 – utworzenie repozytorium&lt;br /&gt;
W serwisie github należy:&lt;br /&gt;
*	utworzyć nowe repozytorium (dla dzisiejszych zajęć: prywatne, dla projektów najlepiej publiczne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 5 – sklonowanie repozytorium na komputer&lt;br /&gt;
Repozytorium należy skopiować na lokalny komputer poleceniem:&lt;br /&gt;
 git clone &amp;quot;adres_naszego_repozytorium&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Po wykonaniu powyższych kroków repozytorium jest gotowe do pracy. Do wypychania zmian możemy użyć komendy git-gui. To graficzny interfejs pozwalający nam zatwierdzać zmiany i wysyłać do zdalnego repozytorium bez zabawy komendami.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13</id>
		<title>Języki Programowania 13</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13"/>
				<updated>2026-01-16T08:25:17Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Generatory.pdf Laboratorium 12]  - pt. 10-12&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Calkowanie.pdf Laboratorium 12]  - czw. 14-16&lt;br /&gt;
&lt;br /&gt;
== GIT ==&lt;br /&gt;
&lt;br /&gt;
Git to system kontroli wersji, który służy do śledzenia zmian w plikach (najczęściej w kodzie źródłowym) oraz do pracy zespołowej nad projektami.&lt;br /&gt;
Dzięki Gitowi można:&lt;br /&gt;
*	zapisywać kolejne wersje projektu (historię zmian),&lt;br /&gt;
*	cofać się do wcześniejszych wersji plików,&lt;br /&gt;
*	pracować nad tym samym projektem równocześnie z innymi osobami,&lt;br /&gt;
*	bezpiecznie przechowywać kod w repozytorium (lokalnym lub zdalnym, np. na GitHubie).&lt;br /&gt;
Git działa lokalnie na komputerze użytkownika, a serwisy takie jak GitHub, GitLab czy Bitbucket umożliwiają przechowywanie repozytoriów w sieci i łatwą współpracę zespołową.&lt;br /&gt;
&lt;br /&gt;
'''Instrukcja: &lt;br /&gt;
&lt;br /&gt;
Zadanie polega na:&lt;br /&gt;
*	założeniu konta w serwisie hostującym repozytoria Git (np. GitHub),&lt;br /&gt;
*	utworzeniu własnego repozytorium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 1 – utworzenie konta w serwisie&lt;br /&gt;
*	Należy założyć konto w wybranym serwisie hostującym repozytoria (jeśli nie zostało jeszcze założone),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 2 – wygenerowanie klucza SSH&lt;br /&gt;
&lt;br /&gt;
W terminalu należy wygenerować klucz SSH, np. poleceniem:&lt;br /&gt;
 ssh-keygen -t ed25519 -C &amp;quot;twoj_email@github.com&amp;quot;&lt;br /&gt;
Polecenie to generuje dwa pliki:&lt;br /&gt;
*	klucz publiczny,&lt;br /&gt;
*	klucz prywatny.&lt;br /&gt;
Klucz publiczny&lt;br /&gt;
*	zawartość klucza publicznego należy skopiować do serwisu hostującego repozytoria,&lt;br /&gt;
*	miejsce wklejenia zależy od serwisu (np. na GitHubie:&lt;br /&gt;
 Profil użytkownika → Settings → SSH and GPG keys ).&lt;br /&gt;
&lt;br /&gt;
Klucz prywatny&lt;br /&gt;
*	klucz prywatny zostaje na komputerze użytkownika,&lt;br /&gt;
*	NIE WOLNO go nikomu udostępniać – umożliwia on podszywanie się pod właściciela konta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 3 – dodanie klucza do agenta SSH&lt;br /&gt;
&lt;br /&gt;
Należy wykonać w terminalu polecenie:&lt;br /&gt;
 ssh-add&lt;br /&gt;
oraz ustawić odpowiednie prawa dostępu do pliku z kluczem prywatnym:&lt;br /&gt;
 chmod 600 nazwa_pliku_klucza_prywatnego&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 4 – utworzenie repozytorium&lt;br /&gt;
W serwisie github należy:&lt;br /&gt;
*	utworzyć nowe repozytorium (dla dzisiejszych zajęć: prywatne, dla projektów najlepiej publiczne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 5 – sklonowanie repozytorium na komputer&lt;br /&gt;
Repozytorium należy skopiować na lokalny komputer poleceniem:&lt;br /&gt;
 git clone &amp;quot;adres_naszego_repozytorium&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Po wykonaniu powyższych kroków repozytorium jest gotowe do pracy. Do wypychania zmian możemy użyć komendy git-gui. To graficzny interfejs pozwalający nam zatwierdzać zmiany i wysyłać do zdalnego repozytorium bez zabawy komendami.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13</id>
		<title>Języki Programowania 13</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13"/>
				<updated>2026-01-15T12:57:44Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Generatory.pdf Laboratorium 12]  - pt. 10-12&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Calkowanie.pdf Laboratorium 12]  - czw. 14-16&lt;br /&gt;
&lt;br /&gt;
== GIT ==&lt;br /&gt;
&lt;br /&gt;
Git to system kontroli wersji, który służy do śledzenia zmian w plikach (najczęściej w kodzie źródłowym) oraz do pracy zespołowej nad projektami.&lt;br /&gt;
Dzięki Gitowi można:&lt;br /&gt;
*	zapisywać kolejne wersje projektu (historię zmian),&lt;br /&gt;
*	cofać się do wcześniejszych wersji plików,&lt;br /&gt;
*	pracować nad tym samym projektem równocześnie z innymi osobami,&lt;br /&gt;
*	bezpiecznie przechowywać kod w repozytorium (lokalnym lub zdalnym, np. na GitHubie).&lt;br /&gt;
Git działa lokalnie na komputerze użytkownika, a serwisy takie jak GitHub, GitLab czy Bitbucket umożliwiają przechowywanie repozytoriów w sieci i łatwą współpracę zespołową.&lt;br /&gt;
&lt;br /&gt;
'''Instrukcja: &lt;br /&gt;
&lt;br /&gt;
Zadanie polega na:&lt;br /&gt;
*	założeniu konta w serwisie hostującym repozytoria Git (np. GitHub),&lt;br /&gt;
*	utworzeniu własnego repozytorium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 1 – utworzenie konta w serwisie&lt;br /&gt;
*	Należy założyć konto w wybranym serwisie hostującym repozytoria (jeśli nie zostało jeszcze założone),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 2 – wygenerowanie klucza SSH&lt;br /&gt;
&lt;br /&gt;
W terminalu należy wygenerować klucz SSH, np. poleceniem:&lt;br /&gt;
 ssh-keygen -t ed25519 -C &amp;quot;twoj_email@github.com&amp;quot;&lt;br /&gt;
Polecenie to generuje dwa pliki:&lt;br /&gt;
*	klucz publiczny,&lt;br /&gt;
*	klucz prywatny.&lt;br /&gt;
Klucz publiczny&lt;br /&gt;
*	zawartość klucza publicznego należy skopiować do serwisu hostującego repozytoria,&lt;br /&gt;
*	miejsce wklejenia zależy od serwisu (np. na GitHubie:&lt;br /&gt;
 Profil użytkownika → Settings → SSH and GPG keys ).&lt;br /&gt;
&lt;br /&gt;
Klucz prywatny&lt;br /&gt;
*	klucz prywatny zostaje na komputerze użytkownika,&lt;br /&gt;
*	NIE WOLNO go nikomu udostępniać – umożliwia on podszywanie się pod właściciela konta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 3 – dodanie klucza do agenta SSH&lt;br /&gt;
&lt;br /&gt;
Należy wykonać w terminalu polecenie:&lt;br /&gt;
 ssh-add&lt;br /&gt;
oraz ustawić odpowiednie prawa dostępu do pliku z kluczem prywatnym:&lt;br /&gt;
 chmod 600 nazwa_pliku_klucza_prywatnego&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 4 – utworzenie repozytorium&lt;br /&gt;
W serwisie github należy:&lt;br /&gt;
*	utworzyć nowe repozytorium (dla dzisiejszych zajęć: prywatne, dla projektów najlepiej publiczne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 5 – sklonowanie repozytorium na komputer&lt;br /&gt;
Repozytorium należy skopiować na lokalny komputer poleceniem:&lt;br /&gt;
 git clone &amp;quot;adres_naszego_repozytorium&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Po wykonaniu powyższych kroków repozytorium jest gotowe do pracy. Do wypychania zmian możemy użyć komendy git-gui. To graficzny interfejs pozwalający nam zatwierdzać zmiany i wysyłać do zdalnego repozytorium bez zabawy komendami.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/Csharp</id>
		<title>Csharp</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/Csharp"/>
				<updated>2026-01-15T12:13:48Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: /* Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
'''Progamowanie Zaawansowane. Język C#''' &lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;'''Advanced Programming. C#''' &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prowadzący &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;/ Tutor &amp;lt;/font&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
dr inż. Małgorzata Janik&lt;br /&gt;
&lt;br /&gt;
117d GF,  malgorzata.janik@pw.edu.pl&lt;br /&gt;
&lt;br /&gt;
Konsultacje: MS Teams.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zajęcia prowadzone są w środowisku Visual Studio Community, które można pobrać [https://www.visualstudio.com/downloads/ tutaj]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;During laboratories we use Visual Studio Community environment, which can be downloaded from   [https://www.visualstudio.com/downloads/ here]. &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instrukcja instalacji / Intallation instructions: [http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/VisualStudioInstallation.pdf Instructions].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://forms.gle/ukdcHqgaRDGvBxa47 ANKIETA / FORM]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''UWAGA: ZAJĘCIA ZACZYNAJĄ SIĘ OD 2 TYGODNIA SEMESTRU!'''&amp;lt;/font&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;'''CLASSES START FROM THE SECOND WEEK OF THE SEMESTER!'''&amp;lt;/font&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== Bieżące wyniki - &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;RESULTS &amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Bieżące wyniki można sprawdzić [https://docs.google.com/spreadsheets/d/1EIb0X-SGvMYbwuUtct8QcxVAqMxhXGmZcCCJZWp0MXs/edit?usp=sharing tutaj]. &lt;br /&gt;
You can check your marks [https://docs.google.com/spreadsheets/d/1EIb0X-SGvMYbwuUtct8QcxVAqMxhXGmZcCCJZWp0MXs/edit?usp=sharing here].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Regulamin ==&lt;br /&gt;
Maksymalna suma punktów do uzyskania to: '''100'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Składa się na nią:&lt;br /&gt;
* '''40 pkt''' - projekt (w trzech częściach, 10 pkt, 10 pkt, 20 pkt)&lt;br /&gt;
* '''60 pkt''' - praca na laboratorium (10*6 pkt)&lt;br /&gt;
&lt;br /&gt;
Zaliczenie: '''&amp;gt;50 pkt'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''Uwaga:''' Aby przedmiot zaliczyć, należy również przekroczyć 50% punktów z projektu. &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad1-CSharp-2025.pdf Lecture 1] - Introduction.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad2-CSharp-2025.pdf Lecture 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Wyklad3-CSharp-2023.pdf Lecture 3] - WPF .NET. (Duck shooting)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad4-CSharp-2025.pdf Lecture 4] - ASP .NET. (Gallery)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad5-CSharp-2025.pdf Lecture 5] - AOD .NET. (Databases)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad7-CSharp-2020.pdf Lecture 6] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Csharp_Zajecia7.pdf Task]  - C# Language (Measurements)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project I / OFFLINE, deadline: 1.11&amp;lt;/b&amp;gt;,  [http://www.if.pw.edu.pl/~majanik/data/Csharp/Projects/2018/Buczynski_Unity.pdf Unity (M. Buczyński)] &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad6-CSharp-2025.pdf Lecture 7] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Csharp_Zajecia6_PL.pdf Zadanie]   - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad7-CSharp-2025.pdf Lecture 8] - exceptions, delegates Func, Action (Delegates Example in Windows Forms)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project II - 15.12&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Wyklad9-CSharp-2023.pdf Lecture 9] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad12-CSharp-2025.pdf Lecture 10] - Multithreading&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad13-CSharp-2025.pdf Lecture 11] - Asynchronic programming&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad12-CSharp-2020.pdf Dodatkowe] - LINQ part 2 - SQL statements&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Wyklad13-CSharp-2023_chatGPT.pdf Lecture 11] - Chat GPT sandbox --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2019/Wyklad8-CSharp-2019.pdf Lecture 8] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Csharp_Zajecia8_en.pdf Task] , [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_pl.pdf Task.PL]  - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad10-CSharp-2020.pdf Lecture 10] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad12-CSharp-2020.pdf Lecture 11 part 2] - LINQ part 2 - SQL statements&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad13-CSharp-2020.pdf Lecture 12] - Multithreading&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad1-CSharp-2017.pdf Lecture 1] - Introduction.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad2-CSharp-2018.pdf Lecture 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad3-CSharp-2018.pdf Lecture 3] - WPF .NET. (Duck shooting)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad4-CSharp-2018.pdf Lecture 4] - ASP .NET. (Gallery)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad5-CSharp-2018.pdf Lecture 5] - AOD .NET. (Databases)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project I&amp;lt;/b&amp;gt;, [http://www.if.pw.edu.pl/~majanik/data/Csharp/Projects/2018/Buczynski_Unity.pdf Unity (M. Buczyński)] &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad7-CSharp-2018.pdf Lecture 7] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia7.pdf Task]  - C# Language (Measurements)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad8-CSharp-2018.pdf Lecture 8] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Csharp_Zajecia8_en.pdf Task] , [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_pl.pdf Task.PL]  - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad9-CSharp-2018.pdf Lecture 9] - exceptions, delegates Func, Action (Delegates Example in Windows Forms)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad10-CSharp-2018_projects.pdf Project II]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad11-CSharp-2018.pdf Lecture 11] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad12-CSharp-2018.pdf Lecture 11 part 2] - LINQ part 2 - SQL statements (not mandatory!)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad13-CSharp-2018.pdf Lecture 12] - Multithreading&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Additional:&lt;br /&gt;
&lt;br /&gt;
1. [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad-CSharp-2018-ReSharper.pdf ReSharper]&lt;br /&gt;
&lt;br /&gt;
2. [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad-CSharp-2018-GIT.pdf GIT]&lt;br /&gt;
&lt;br /&gt;
3. [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/OPERATORY-CSharp-2017.pdf operators, attributes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad2-CSharp-2017.pdf Lecture 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad3-CSharp-2017.pdf Lecture 3] - WPF .NET. (Duck shooting)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad4-CSharp-2017.pdf Lecture 4] - ASP .NET. (Gallery)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2016/Wyklad5-CSharp-2016.pdf Lecture 5] - AOD .NET. (Dadabases)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad7-CSharp-2017.pdf Lecture 7] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia7.pdf Task]  - C# Language (Measurements)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad8-CSharp-2017.pdf Lecture 8] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_en.pdf Task] , [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_pl.pdf Task.PL]  - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad9-CSharp-2017.pdf Lecture 9] - exceptions, delegates Func, Action (Delegates Example in Windows Forms)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad10-CSharp-2017.pdf Lecture 10] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project II (18.12.2017)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad12-CSharp-2017.pdf Lecture 12]  - LINQ part 2 - SQL statements (4 p), [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/OPERATORY-CSharp-2017.pdf Lecture 12 part 2] - operatory (2 p)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad13-CSharp-2017.pdf Lecture 13] - Multithreading&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad1-CSharp-2016.pdf Zajęcia 1] - Wstęp.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad2-CSharp-2016.pdf Zajęcia 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad3-CSharp-2016.pdf Zajęcia 3] - WPF .NET. (Strzelanie do kaczek)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad4-CSharp-2016.pdf Zajęcia 4] - ASP .NET. (Galeria)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad5-CSharp-2016.pdf Zajęcia 5] - AOD .NET. (Praca z bazą danych.)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Csharp/Projekt_cz_1_2016 Projekt cz. I].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad7-CSharp-2016.pdf Zajęcia 7]. [http://www.if.pw.edu.pl/~majanik/data/Csharp//Zadanie7_Csharp.pdf Zadanie 7] - klasy, dziedziczenie, wirtualność, własności, indeksery. (Pomiary)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad8-CSharp-2016.pdf Zajęcia 8]. [http://www.if.pw.edu.pl/~majanik/data/Csharp/Csharp_Zajecia8.pdf Zadanie 8] - delegaty, zdarzenia.  &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad9-CSharp-2016.pdf Zajęcia 9] - wyjątki, delegaty, tablice.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad10-CSharp-2016.pdf Zajęcia 10] - LINQ.&lt;br /&gt;
&lt;br /&gt;
Projekt cz. II&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad11-CSharp-2016.pdf Zajęcia 12] - GIT &amp;amp; LINQ part 2.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad12-CSharp-2016.pdf Zajęcia 13] - Multithreading&lt;br /&gt;
&lt;br /&gt;
Projekt cz. III&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13</id>
		<title>Języki Programowania 13</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13"/>
				<updated>2026-01-13T09:59:04Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Generatory.pdf Laboratorium 12]  - pt. 10-12&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie13_Calkowanie.pdf Laboratorium 12]  - czw. 14-16&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GIT ==&lt;br /&gt;
&lt;br /&gt;
Git to system kontroli wersji, który służy do śledzenia zmian w plikach (najczęściej w kodzie źródłowym) oraz do pracy zespołowej nad projektami.&lt;br /&gt;
Dzięki Gitowi można:&lt;br /&gt;
*	zapisywać kolejne wersje projektu (historię zmian),&lt;br /&gt;
*	cofać się do wcześniejszych wersji plików,&lt;br /&gt;
*	pracować nad tym samym projektem równocześnie z innymi osobami,&lt;br /&gt;
*	bezpiecznie przechowywać kod w repozytorium (lokalnym lub zdalnym, np. na GitHubie).&lt;br /&gt;
Git działa lokalnie na komputerze użytkownika, a serwisy takie jak GitHub, GitLab czy Bitbucket umożliwiają przechowywanie repozytoriów w sieci i łatwą współpracę zespołową.&lt;br /&gt;
&lt;br /&gt;
'''Instrukcja: &lt;br /&gt;
&lt;br /&gt;
Zadanie polega na:&lt;br /&gt;
*	założeniu konta w serwisie hostującym repozytoria Git (np. GitHub),&lt;br /&gt;
*	utworzeniu własnego repozytorium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 1 – utworzenie konta w serwisie&lt;br /&gt;
*	Należy założyć konto w wybranym serwisie hostującym repozytoria (jeśli nie zostało jeszcze założone),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 2 – wygenerowanie klucza SSH&lt;br /&gt;
&lt;br /&gt;
W terminalu należy wygenerować klucz SSH, np. poleceniem:&lt;br /&gt;
 ssh-keygen -t ed25519 -C &amp;quot;twoj_email@github.com&amp;quot;&lt;br /&gt;
Polecenie to generuje dwa pliki:&lt;br /&gt;
*	klucz publiczny,&lt;br /&gt;
*	klucz prywatny.&lt;br /&gt;
Klucz publiczny&lt;br /&gt;
*	zawartość klucza publicznego należy skopiować do serwisu hostującego repozytoria,&lt;br /&gt;
*	miejsce wklejenia zależy od serwisu (np. na GitHubie:&lt;br /&gt;
 Profil użytkownika → Settings → SSH and GPG keys ).&lt;br /&gt;
&lt;br /&gt;
Klucz prywatny&lt;br /&gt;
*	klucz prywatny zostaje na komputerze użytkownika,&lt;br /&gt;
*	NIE WOLNO go nikomu udostępniać – umożliwia on podszywanie się pod właściciela konta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 3 – dodanie klucza do agenta SSH&lt;br /&gt;
&lt;br /&gt;
Należy wykonać w terminalu polecenie:&lt;br /&gt;
 ssh-add&lt;br /&gt;
oraz ustawić odpowiednie prawa dostępu do pliku z kluczem prywatnym:&lt;br /&gt;
 chmod 600 nazwa_pliku_klucza_prywatnego&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 4 – utworzenie repozytorium&lt;br /&gt;
W serwisie github należy:&lt;br /&gt;
*	utworzyć nowe repozytorium (dla dzisiejszych zajęć: prywatne, dla projektów najlepiej publiczne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 5 – sklonowanie repozytorium na komputer&lt;br /&gt;
Repozytorium należy skopiować na lokalny komputer poleceniem:&lt;br /&gt;
 git clone &amp;quot;adres_naszego_repozytorium&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Po wykonaniu powyższych kroków repozytorium jest gotowe do pracy. Do wypychania zmian możemy użyć komendy git-gui. To graficzny interfejs pozwalający nam zatwierdzać zmiany i wysyłać do zdalnego repozytorium bez zabawy komendami.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13</id>
		<title>Języki Programowania 13</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13"/>
				<updated>2026-01-13T09:51:05Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GIT ==&lt;br /&gt;
&lt;br /&gt;
Git to system kontroli wersji, który służy do śledzenia zmian w plikach (najczęściej w kodzie źródłowym) oraz do pracy zespołowej nad projektami.&lt;br /&gt;
Dzięki Gitowi można:&lt;br /&gt;
*	zapisywać kolejne wersje projektu (historię zmian),&lt;br /&gt;
*	cofać się do wcześniejszych wersji plików,&lt;br /&gt;
*	pracować nad tym samym projektem równocześnie z innymi osobami,&lt;br /&gt;
*	bezpiecznie przechowywać kod w repozytorium (lokalnym lub zdalnym, np. na GitHubie).&lt;br /&gt;
Git działa lokalnie na komputerze użytkownika, a serwisy takie jak GitHub, GitLab czy Bitbucket umożliwiają przechowywanie repozytoriów w sieci i łatwą współpracę zespołową.&lt;br /&gt;
&lt;br /&gt;
'''Instrukcja: &lt;br /&gt;
&lt;br /&gt;
Zadanie polega na:&lt;br /&gt;
*	założeniu konta w serwisie hostującym repozytoria Git (np. GitHub),&lt;br /&gt;
*	utworzeniu własnego repozytorium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 1 – utworzenie konta w serwisie&lt;br /&gt;
*	Należy założyć konto w wybranym serwisie hostującym repozytoria (jeśli nie zostało jeszcze założone),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 2 – wygenerowanie klucza SSH&lt;br /&gt;
&lt;br /&gt;
W terminalu należy wygenerować klucz SSH, np. poleceniem:&lt;br /&gt;
 ssh-keygen -t ed25519 -C &amp;quot;twoj_email@github.com&amp;quot;&lt;br /&gt;
Polecenie to generuje dwa pliki:&lt;br /&gt;
*	klucz publiczny,&lt;br /&gt;
*	klucz prywatny.&lt;br /&gt;
Klucz publiczny&lt;br /&gt;
*	zawartość klucza publicznego należy skopiować do serwisu hostującego repozytoria,&lt;br /&gt;
*	miejsce wklejenia zależy od serwisu (np. na GitHubie:&lt;br /&gt;
 Profil użytkownika → Settings → SSH and GPG keys ).&lt;br /&gt;
&lt;br /&gt;
Klucz prywatny&lt;br /&gt;
*	klucz prywatny zostaje na komputerze użytkownika,&lt;br /&gt;
*	NIE WOLNO go nikomu udostępniać – umożliwia on podszywanie się pod właściciela konta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 3 – dodanie klucza do agenta SSH&lt;br /&gt;
&lt;br /&gt;
Należy wykonać w terminalu polecenie:&lt;br /&gt;
 ssh-add&lt;br /&gt;
oraz ustawić odpowiednie prawa dostępu do pliku z kluczem prywatnym:&lt;br /&gt;
 chmod 600 nazwa_pliku_klucza_prywatnego&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 4 – utworzenie repozytorium&lt;br /&gt;
W serwisie github należy:&lt;br /&gt;
*	utworzyć nowe repozytorium (dla dzisiejszych zajęć: prywatne, dla projektów najlepiej publiczne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Krok 5 – sklonowanie repozytorium na komputer&lt;br /&gt;
Repozytorium należy skopiować na lokalny komputer poleceniem:&lt;br /&gt;
 git clone &amp;quot;adres_naszego_repozytorium&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Po wykonaniu powyższych kroków repozytorium jest gotowe do pracy. Do wypychania zmian możemy użyć komendy git-gui. To graficzny interfejs pozwalający nam zatwierdzać zmiany i wysyłać do zdalnego repozytorium bez zabawy komendami.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13</id>
		<title>Języki Programowania 13</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13"/>
				<updated>2026-01-13T09:49:38Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: Created page with &amp;quot;GIT Git to system kontroli wersji, który służy do śledzenia zmian w plikach (najczęściej w kodzie źródłowym) oraz do pracy zespołowej nad projektami. Dzięki Gitowi mo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GIT&lt;br /&gt;
Git to system kontroli wersji, który służy do śledzenia zmian w plikach (najczęściej w kodzie źródłowym) oraz do pracy zespołowej nad projektami.&lt;br /&gt;
Dzięki Gitowi można:&lt;br /&gt;
*	zapisywać kolejne wersje projektu (historię zmian),&lt;br /&gt;
*	cofać się do wcześniejszych wersji plików,&lt;br /&gt;
*	pracować nad tym samym projektem równocześnie z innymi osobami,&lt;br /&gt;
*	bezpiecznie przechowywać kod w repozytorium (lokalnym lub zdalnym, np. na GitHubie).&lt;br /&gt;
Git działa lokalnie na komputerze użytkownika, a serwisy takie jak GitHub, GitLab czy Bitbucket umożliwiają przechowywanie repozytoriów w sieci i łatwą współpracę zespołową.&lt;br /&gt;
&lt;br /&gt;
Instrukcja: &lt;br /&gt;
&lt;br /&gt;
Zadanie polega na:&lt;br /&gt;
*	założeniu konta w serwisie hostującym repozytoria Git (np. GitHub),&lt;br /&gt;
*	utworzeniu własnego repozytorium.&lt;br /&gt;
&lt;br /&gt;
Krok 1 – utworzenie konta w serwisie&lt;br /&gt;
*	Należy założyć konto w wybranym serwisie hostującym repozytoria (jeśli nie zostało jeszcze założone),&lt;br /&gt;
&lt;br /&gt;
Krok 2 – wygenerowanie klucza SSH&lt;br /&gt;
&lt;br /&gt;
W terminalu należy wygenerować klucz SSH, np. poleceniem:&lt;br /&gt;
 ssh-keygen -t ed25519 -C &amp;quot;twoj_email@github.com&amp;quot;&lt;br /&gt;
Polecenie to generuje dwa pliki:&lt;br /&gt;
*	klucz publiczny,&lt;br /&gt;
*	klucz prywatny.&lt;br /&gt;
Klucz publiczny&lt;br /&gt;
*	zawartość klucza publicznego należy skopiować do serwisu hostującego repozytoria,&lt;br /&gt;
*	miejsce wklejenia zależy od serwisu (np. na GitHubie:&lt;br /&gt;
 Profil użytkownika → Settings → SSH and GPG keys ).&lt;br /&gt;
&lt;br /&gt;
Klucz prywatny&lt;br /&gt;
*	klucz prywatny zostaje na komputerze użytkownika,&lt;br /&gt;
*	NIE WOLNO go nikomu udostępniać – umożliwia on podszywanie się pod właściciela konta.&lt;br /&gt;
&lt;br /&gt;
Krok 3 – dodanie klucza do agenta SSH&lt;br /&gt;
Należy wykonać w terminalu polecenie:&lt;br /&gt;
 ssh-add&lt;br /&gt;
oraz ustawić odpowiednie prawa dostępu do pliku z kluczem prywatnym:&lt;br /&gt;
 chmod 600 nazwa_pliku_klucza_prywatnego&lt;br /&gt;
&lt;br /&gt;
Krok 4 – utworzenie repozytorium&lt;br /&gt;
W serwisie github należy:&lt;br /&gt;
*	utworzyć nowe repozytorium (dla dzisiejszych zajęć: prywatne, dla projektów najlepiej publiczne)&lt;br /&gt;
&lt;br /&gt;
Krok 5 – sklonowanie repozytorium na komputer&lt;br /&gt;
Repozytorium należy skopiować na lokalny komputer poleceniem:&lt;br /&gt;
 git clone &amp;quot;adres_naszego_repozytorium&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Po wykonaniu powyższych kroków repozytorium jest gotowe do pracy. Do wypychania zmian możemy użyć komendy git-gui. To graficzny interfejs pozwalający nam zatwierdzać zmiany i wysyłać do zdalnego repozytorium bez zabawy komendami.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B</id>
		<title>C++</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B"/>
				<updated>2026-01-13T09:48:30Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Laboratorium z programowania w języku C/C++''' do wykładu dr inż. hab. Hanny Zbroszczyk, prof. PW.&lt;br /&gt;
&lt;br /&gt;
Prowadzący:&lt;br /&gt;
&lt;br /&gt;
dr inż. Małgorzata Janik&lt;br /&gt;
&lt;br /&gt;
pok. 117d GF,  malgorzata.janik@pw.~&lt;br /&gt;
&lt;br /&gt;
Konsultacje: MS Teams.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Przypominam o konieczności wysyłania skończonych programów poprzez program MS Teams !&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regulamin znajduje się do wglądu na [http://www.if.pw.edu.pl/~labkomp/ stronie Laboratorium Komputerowego].&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wykłady prof. Hanny Zbroszczyk znajdują się na MS Teams. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1 Laboratorium 1] - Język C, printf, scanf, instrukcje warunkowe&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie2_Struktura_KlasaPunkt.pdf Laboratorium 2] - Język C, struktury&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3 Laboratorium 3] - Język C++, strumienie wejściowe i wyjściowe&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4 Laboratorium 4] - Język C++, tablice i wskaźniki&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5 Laboratorium 5] - Język C++, klasy&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6 Laboratorium 6] - Język C++, klasy, c.d.&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7 Laboratorium 7] - Język C++, pole statyczne, konstruktor kopiujący&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8 Laboratorium 8] - Język C++, parametry wywołania programu, Makefile, kontener stl (vector)&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9 Laboratorium 9] - Język C++, przeciążanie operatorów&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10 Laboratorium 10] - Język C++, dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11 Laboratorium 11] - Język C++, dziedziczenie c.d., alokacja pamięci&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12 Laboratorium 12] - Język C++, polimorfizm&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13 Laboratorium 13] - Język C++, powtórzenie polimorfizmu, GIT&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/wyrownawcze Zajęcia dodatkowe (wyrównawcze)] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie3_sejm.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie4.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie6.pdf Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie7_KlasaTestowa.pdf Laboratorium 7] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Laboratorium 8 - Kolokwium Testowe&lt;br /&gt;
&lt;br /&gt;
Laboratorium 9 - Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.pdf Laboratorium 10]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.FiguraOkrag.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 - Kolokwium II&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 - Poprawy&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2021/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/data/JP/2022/Zadanie12_Stos.pdf Zadanie 12  - Klasy szablonowe, stos]&lt;br /&gt;
Dodatkowe materiały:  [http://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf Instrukcja] &lt;br /&gt;
&lt;br /&gt;
'''Zapisy'''&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/A8px1AYfux9e1xoR8 Dane osobowe] &lt;br /&gt;
&lt;br /&gt;
'''Wyniki'''&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit#gid=0 Punkty zdobyte na laboratoriach]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2020/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie1.KlasaWektor.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_DataWiadomosc.pdf Laboratorium 2]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_ProstokatPunkt.pdf Laboratorium 2] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie3.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie4_3.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr1.pdf Kolokwium Testowe Gr1], [http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr2.pdf Kolokwium Testowe Gr2]  - '''przykładowe kolokwia''' I &lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 2-6 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7.pdf Laboratorium 9]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7_2.pdf Laboratorium 9] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_PieskiKotki.pdf Laboratorium 10]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_FiguraOkrag.pdf Laboratorium 10] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie11_Macierz_nieplus.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 3-7 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - '''przykładowe kolokwia''' I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7.pdf Laboratorium 9 (pon)], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7_2.pdf Laboratorium 9 (czw.)] - dziedziczenie; &lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf makefile - instrukcja], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Makefile makefile - przykład pliku (txt)], &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10] Laboratorium 10  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Zadania&lt;br /&gt;
&lt;br /&gt;
Przykładowy [http://www.if.pw.edu.pl/~lgraczyk/JP2015/Makefile Makefile] i [http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf o co chodzi].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie1.KlasaWektor.pdf Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie2_DataWiadomosc.pdf Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2017 Laboratorium 3]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2017/zadanie4_2.11.2017.pdf Laboratorium 4]&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/zadanie9_nieplus.pdf Laboratorium 7] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1S_APKjXSw6kfXclYK5FSVdmhamuvyUCb3uBoRaLxuJw/edit#gid=0 Wyniki ]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2016 Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2016 Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2016 Laboratorium 4] - konstruktory, destruktor, pola i metody statyczne&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2016 Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2016 Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2016 Laboratorium 7]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 8 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2016 Laboratorium 9] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2016 Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Zadania_Dodatkowe Zadania dodatkowe dla grupy +]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2016 Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2016 Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Zadania do przećwiczenia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit?usp=sharing Grupa czwartek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1YeqHAtEy8OrNcJ_pn5wqwwFZC6exv58rkY41DJMHc2s/edit?usp=sharing Grupa czwartek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1i1SGQ_DTz7l2hbD_hJUiDaGQi9Yw42eEewQ1Df-pqKk/edit?usp=sharing Grupa piątek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2015 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2015 Laboratorium 2 - klasy c.d., klasa w klasie, przeciążanie nazw funkcji]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2015 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2015 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 5 - zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2015 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 7 - dziedziczenie, zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2015 Laboratorium 8 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2015 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2015 Laboratorium 11 ]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2015 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2014 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2014 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2014 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2014 Laboratorium 5 - alokacja pamięci, tablice jednowymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2014 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 7 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2014 Laboratorium 8 - dziedziczenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2014 Laboratorium 9 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2014 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2014 Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2014 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dGg1c01xNXZNNGJ3U2lNcFhsd0dvaWc#gid=0 Grupa czwartek 10:00 - 12:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dDVLX2c1cE1uYkZlNDJRRTdwYTFiakE#gid=0 Grupa czwartek 16:00 - 18:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dEd0azdzSHFMOEhRQVR4TWpVZERYMXc#gid=0 Grupa wtorek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2013 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2013 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2013 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2013 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2013 Laboratorium 5 - tablice wskaźników, STL / tablice dwuwymiarowe (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2013 Laboratorium 6 - przeciążanie operatorów]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2013 Laboratorium 7 - powtórzenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2013 Laboratorium 8 - kolokwia testowe / dziedziczenie (+)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2013 Laboratorium 10 - dziedziczenie / wirtualność (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2013 Laboratorium 11 - wirtualność / wczytywanie, zapisywanie do pliku (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2013 Laboratorium 12 - tablice dwuwymiarowe / szablony (+) ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania do przećwiczenia&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Powtórka]: klasy, konstruktory, przeciążanie operatorów. '''Alokacja pamięci, new, delete, tablice dwuwymiarowe.'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!----------- 2012/2013 ---------------&amp;gt;&lt;br /&gt;
&amp;lt;!-- REDIRECT [[C++2012]]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B</id>
		<title>C++</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B"/>
				<updated>2026-01-13T09:48:11Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Laboratorium z programowania w języku C/C++''' do wykładu dr inż. hab. Hanny Zbroszczyk, prof. PW.&lt;br /&gt;
&lt;br /&gt;
Prowadzący:&lt;br /&gt;
&lt;br /&gt;
dr inż. Małgorzata Janik&lt;br /&gt;
&lt;br /&gt;
pok. 117d GF,  malgorzata.janik@pw.~&lt;br /&gt;
&lt;br /&gt;
Konsultacje: MS Teams.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Przypominam o konieczności wysyłania skończonych programów poprzez program MS Teams !&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regulamin znajduje się do wglądu na [http://www.if.pw.edu.pl/~labkomp/ stronie Laboratorium Komputerowego].&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wykłady prof. Hanny Zbroszczyk znajdują się na MS Teams. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1 Laboratorium 1] - Język C, printf, scanf, instrukcje warunkowe&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie2_Struktura_KlasaPunkt.pdf Laboratorium 2] - Język C, struktury&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3 Laboratorium 3] - Język C++, strumienie wejściowe i wyjściowe&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4 Laboratorium 4] - Język C++, tablice i wskaźniki&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5 Laboratorium 5] - Język C++, klasy&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6 Laboratorium 6] - Język C++, klasy, c.d.&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7 Laboratorium 7] - Język C++, pole statyczne, konstruktor kopiujący&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8 Laboratorium 8] - Język C++, parametry wywołania programu, Makefile, kontener stl (vector)&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9 Laboratorium 9] - Język C++, przeciążanie operatorów&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10 Laboratorium 10] - Język C++, dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11 Laboratorium 11] - Język C++, dziedziczenie c.d., alokacja pamięci&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12 Laboratorium 12] - Język C++, polimorfizm&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12 Laboratorium 13] - Język C++, powtórzenie polimorfizmu, GIT&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/wyrownawcze Zajęcia dodatkowe (wyrównawcze)] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie3_sejm.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie4.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie6.pdf Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie7_KlasaTestowa.pdf Laboratorium 7] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Laboratorium 8 - Kolokwium Testowe&lt;br /&gt;
&lt;br /&gt;
Laboratorium 9 - Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.pdf Laboratorium 10]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.FiguraOkrag.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 - Kolokwium II&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 - Poprawy&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2021/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/data/JP/2022/Zadanie12_Stos.pdf Zadanie 12  - Klasy szablonowe, stos]&lt;br /&gt;
Dodatkowe materiały:  [http://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf Instrukcja] &lt;br /&gt;
&lt;br /&gt;
'''Zapisy'''&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/A8px1AYfux9e1xoR8 Dane osobowe] &lt;br /&gt;
&lt;br /&gt;
'''Wyniki'''&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit#gid=0 Punkty zdobyte na laboratoriach]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2020/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie1.KlasaWektor.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_DataWiadomosc.pdf Laboratorium 2]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_ProstokatPunkt.pdf Laboratorium 2] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie3.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie4_3.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr1.pdf Kolokwium Testowe Gr1], [http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr2.pdf Kolokwium Testowe Gr2]  - '''przykładowe kolokwia''' I &lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 2-6 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7.pdf Laboratorium 9]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7_2.pdf Laboratorium 9] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_PieskiKotki.pdf Laboratorium 10]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_FiguraOkrag.pdf Laboratorium 10] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie11_Macierz_nieplus.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 3-7 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - '''przykładowe kolokwia''' I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7.pdf Laboratorium 9 (pon)], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7_2.pdf Laboratorium 9 (czw.)] - dziedziczenie; &lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf makefile - instrukcja], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Makefile makefile - przykład pliku (txt)], &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10] Laboratorium 10  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Zadania&lt;br /&gt;
&lt;br /&gt;
Przykładowy [http://www.if.pw.edu.pl/~lgraczyk/JP2015/Makefile Makefile] i [http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf o co chodzi].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie1.KlasaWektor.pdf Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie2_DataWiadomosc.pdf Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2017 Laboratorium 3]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2017/zadanie4_2.11.2017.pdf Laboratorium 4]&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/zadanie9_nieplus.pdf Laboratorium 7] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1S_APKjXSw6kfXclYK5FSVdmhamuvyUCb3uBoRaLxuJw/edit#gid=0 Wyniki ]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2016 Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2016 Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2016 Laboratorium 4] - konstruktory, destruktor, pola i metody statyczne&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2016 Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2016 Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2016 Laboratorium 7]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 8 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2016 Laboratorium 9] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2016 Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Zadania_Dodatkowe Zadania dodatkowe dla grupy +]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2016 Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2016 Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Zadania do przećwiczenia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit?usp=sharing Grupa czwartek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1YeqHAtEy8OrNcJ_pn5wqwwFZC6exv58rkY41DJMHc2s/edit?usp=sharing Grupa czwartek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1i1SGQ_DTz7l2hbD_hJUiDaGQi9Yw42eEewQ1Df-pqKk/edit?usp=sharing Grupa piątek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2015 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2015 Laboratorium 2 - klasy c.d., klasa w klasie, przeciążanie nazw funkcji]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2015 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2015 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 5 - zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2015 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 7 - dziedziczenie, zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2015 Laboratorium 8 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2015 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2015 Laboratorium 11 ]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2015 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2014 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2014 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2014 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2014 Laboratorium 5 - alokacja pamięci, tablice jednowymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2014 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 7 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2014 Laboratorium 8 - dziedziczenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2014 Laboratorium 9 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2014 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2014 Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2014 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dGg1c01xNXZNNGJ3U2lNcFhsd0dvaWc#gid=0 Grupa czwartek 10:00 - 12:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dDVLX2c1cE1uYkZlNDJRRTdwYTFiakE#gid=0 Grupa czwartek 16:00 - 18:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dEd0azdzSHFMOEhRQVR4TWpVZERYMXc#gid=0 Grupa wtorek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2013 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2013 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2013 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2013 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2013 Laboratorium 5 - tablice wskaźników, STL / tablice dwuwymiarowe (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2013 Laboratorium 6 - przeciążanie operatorów]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2013 Laboratorium 7 - powtórzenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2013 Laboratorium 8 - kolokwia testowe / dziedziczenie (+)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2013 Laboratorium 10 - dziedziczenie / wirtualność (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2013 Laboratorium 11 - wirtualność / wczytywanie, zapisywanie do pliku (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2013 Laboratorium 12 - tablice dwuwymiarowe / szablony (+) ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania do przećwiczenia&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Powtórka]: klasy, konstruktory, przeciążanie operatorów. '''Alokacja pamięci, new, delete, tablice dwuwymiarowe.'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!----------- 2012/2013 ---------------&amp;gt;&lt;br /&gt;
&amp;lt;!-- REDIRECT [[C++2012]]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/Csharp</id>
		<title>Csharp</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/Csharp"/>
				<updated>2026-01-09T13:25:05Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: /* Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
'''Progamowanie Zaawansowane. Język C#''' &lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;'''Advanced Programming. C#''' &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prowadzący &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;/ Tutor &amp;lt;/font&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
dr inż. Małgorzata Janik&lt;br /&gt;
&lt;br /&gt;
117d GF,  malgorzata.janik@pw.edu.pl&lt;br /&gt;
&lt;br /&gt;
Konsultacje: MS Teams.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zajęcia prowadzone są w środowisku Visual Studio Community, które można pobrać [https://www.visualstudio.com/downloads/ tutaj]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;During laboratories we use Visual Studio Community environment, which can be downloaded from   [https://www.visualstudio.com/downloads/ here]. &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instrukcja instalacji / Intallation instructions: [http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/VisualStudioInstallation.pdf Instructions].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://forms.gle/ukdcHqgaRDGvBxa47 ANKIETA / FORM]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''UWAGA: ZAJĘCIA ZACZYNAJĄ SIĘ OD 2 TYGODNIA SEMESTRU!'''&amp;lt;/font&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;'''CLASSES START FROM THE SECOND WEEK OF THE SEMESTER!'''&amp;lt;/font&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== Bieżące wyniki - &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;RESULTS &amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Bieżące wyniki można sprawdzić [https://docs.google.com/spreadsheets/d/1EIb0X-SGvMYbwuUtct8QcxVAqMxhXGmZcCCJZWp0MXs/edit?usp=sharing tutaj]. &lt;br /&gt;
You can check your marks [https://docs.google.com/spreadsheets/d/1EIb0X-SGvMYbwuUtct8QcxVAqMxhXGmZcCCJZWp0MXs/edit?usp=sharing here].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Regulamin ==&lt;br /&gt;
Maksymalna suma punktów do uzyskania to: '''100'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Składa się na nią:&lt;br /&gt;
* '''40 pkt''' - projekt (w trzech częściach, 10 pkt, 10 pkt, 20 pkt)&lt;br /&gt;
* '''60 pkt''' - praca na laboratorium (10*6 pkt)&lt;br /&gt;
&lt;br /&gt;
Zaliczenie: '''&amp;gt;50 pkt'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''Uwaga:''' Aby przedmiot zaliczyć, należy również przekroczyć 50% punktów z projektu. &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad1-CSharp-2025.pdf Lecture 1] - Introduction.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad2-CSharp-2025.pdf Lecture 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Wyklad3-CSharp-2023.pdf Lecture 3] - WPF .NET. (Duck shooting)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad4-CSharp-2025.pdf Lecture 4] - ASP .NET. (Gallery)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad5-CSharp-2025.pdf Lecture 5] - AOD .NET. (Databases)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad7-CSharp-2020.pdf Lecture 6] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Csharp_Zajecia7.pdf Task]  - C# Language (Measurements)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project I / OFFLINE, deadline: 1.11&amp;lt;/b&amp;gt;,  [http://www.if.pw.edu.pl/~majanik/data/Csharp/Projects/2018/Buczynski_Unity.pdf Unity (M. Buczyński)] &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad6-CSharp-2025.pdf Lecture 7] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Csharp_Zajecia6_PL.pdf Zadanie]   - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad7-CSharp-2025.pdf Lecture 8] - exceptions, delegates Func, Action (Delegates Example in Windows Forms)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project II - 15.12&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Wyklad9-CSharp-2023.pdf Lecture 9] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad12-CSharp-2025.pdf Lecture 10] - Multithreading&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad12-CSharp-2020.pdf Lecture 11] - LINQ part 2 - SQL statements&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Wyklad13-CSharp-2023_chatGPT.pdf Lecture 11] - Chat GPT sandbox --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2019/Wyklad8-CSharp-2019.pdf Lecture 8] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Csharp_Zajecia8_en.pdf Task] , [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_pl.pdf Task.PL]  - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad10-CSharp-2020.pdf Lecture 10] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad12-CSharp-2020.pdf Lecture 11 part 2] - LINQ part 2 - SQL statements&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad13-CSharp-2020.pdf Lecture 12] - Multithreading&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad1-CSharp-2017.pdf Lecture 1] - Introduction.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad2-CSharp-2018.pdf Lecture 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad3-CSharp-2018.pdf Lecture 3] - WPF .NET. (Duck shooting)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad4-CSharp-2018.pdf Lecture 4] - ASP .NET. (Gallery)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad5-CSharp-2018.pdf Lecture 5] - AOD .NET. (Databases)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project I&amp;lt;/b&amp;gt;, [http://www.if.pw.edu.pl/~majanik/data/Csharp/Projects/2018/Buczynski_Unity.pdf Unity (M. Buczyński)] &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad7-CSharp-2018.pdf Lecture 7] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia7.pdf Task]  - C# Language (Measurements)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad8-CSharp-2018.pdf Lecture 8] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Csharp_Zajecia8_en.pdf Task] , [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_pl.pdf Task.PL]  - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad9-CSharp-2018.pdf Lecture 9] - exceptions, delegates Func, Action (Delegates Example in Windows Forms)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad10-CSharp-2018_projects.pdf Project II]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad11-CSharp-2018.pdf Lecture 11] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad12-CSharp-2018.pdf Lecture 11 part 2] - LINQ part 2 - SQL statements (not mandatory!)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad13-CSharp-2018.pdf Lecture 12] - Multithreading&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Additional:&lt;br /&gt;
&lt;br /&gt;
1. [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad-CSharp-2018-ReSharper.pdf ReSharper]&lt;br /&gt;
&lt;br /&gt;
2. [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad-CSharp-2018-GIT.pdf GIT]&lt;br /&gt;
&lt;br /&gt;
3. [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/OPERATORY-CSharp-2017.pdf operators, attributes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad2-CSharp-2017.pdf Lecture 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad3-CSharp-2017.pdf Lecture 3] - WPF .NET. (Duck shooting)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad4-CSharp-2017.pdf Lecture 4] - ASP .NET. (Gallery)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2016/Wyklad5-CSharp-2016.pdf Lecture 5] - AOD .NET. (Dadabases)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad7-CSharp-2017.pdf Lecture 7] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia7.pdf Task]  - C# Language (Measurements)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad8-CSharp-2017.pdf Lecture 8] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_en.pdf Task] , [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_pl.pdf Task.PL]  - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad9-CSharp-2017.pdf Lecture 9] - exceptions, delegates Func, Action (Delegates Example in Windows Forms)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad10-CSharp-2017.pdf Lecture 10] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project II (18.12.2017)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad12-CSharp-2017.pdf Lecture 12]  - LINQ part 2 - SQL statements (4 p), [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/OPERATORY-CSharp-2017.pdf Lecture 12 part 2] - operatory (2 p)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad13-CSharp-2017.pdf Lecture 13] - Multithreading&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad1-CSharp-2016.pdf Zajęcia 1] - Wstęp.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad2-CSharp-2016.pdf Zajęcia 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad3-CSharp-2016.pdf Zajęcia 3] - WPF .NET. (Strzelanie do kaczek)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad4-CSharp-2016.pdf Zajęcia 4] - ASP .NET. (Galeria)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad5-CSharp-2016.pdf Zajęcia 5] - AOD .NET. (Praca z bazą danych.)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Csharp/Projekt_cz_1_2016 Projekt cz. I].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad7-CSharp-2016.pdf Zajęcia 7]. [http://www.if.pw.edu.pl/~majanik/data/Csharp//Zadanie7_Csharp.pdf Zadanie 7] - klasy, dziedziczenie, wirtualność, własności, indeksery. (Pomiary)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad8-CSharp-2016.pdf Zajęcia 8]. [http://www.if.pw.edu.pl/~majanik/data/Csharp/Csharp_Zajecia8.pdf Zadanie 8] - delegaty, zdarzenia.  &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad9-CSharp-2016.pdf Zajęcia 9] - wyjątki, delegaty, tablice.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad10-CSharp-2016.pdf Zajęcia 10] - LINQ.&lt;br /&gt;
&lt;br /&gt;
Projekt cz. II&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad11-CSharp-2016.pdf Zajęcia 12] - GIT &amp;amp; LINQ part 2.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad12-CSharp-2016.pdf Zajęcia 13] - Multithreading&lt;br /&gt;
&lt;br /&gt;
Projekt cz. III&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/Csharp</id>
		<title>Csharp</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/Csharp"/>
				<updated>2026-01-09T13:11:16Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: /* Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
'''Progamowanie Zaawansowane. Język C#''' &lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;'''Advanced Programming. C#''' &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prowadzący &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;/ Tutor &amp;lt;/font&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
dr inż. Małgorzata Janik&lt;br /&gt;
&lt;br /&gt;
117d GF,  malgorzata.janik@pw.edu.pl&lt;br /&gt;
&lt;br /&gt;
Konsultacje: MS Teams.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zajęcia prowadzone są w środowisku Visual Studio Community, które można pobrać [https://www.visualstudio.com/downloads/ tutaj]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;During laboratories we use Visual Studio Community environment, which can be downloaded from   [https://www.visualstudio.com/downloads/ here]. &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instrukcja instalacji / Intallation instructions: [http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/VisualStudioInstallation.pdf Instructions].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://forms.gle/ukdcHqgaRDGvBxa47 ANKIETA / FORM]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''UWAGA: ZAJĘCIA ZACZYNAJĄ SIĘ OD 2 TYGODNIA SEMESTRU!'''&amp;lt;/font&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;'''CLASSES START FROM THE SECOND WEEK OF THE SEMESTER!'''&amp;lt;/font&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== Bieżące wyniki - &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;RESULTS &amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Bieżące wyniki można sprawdzić [https://docs.google.com/spreadsheets/d/1EIb0X-SGvMYbwuUtct8QcxVAqMxhXGmZcCCJZWp0MXs/edit?usp=sharing tutaj]. &lt;br /&gt;
You can check your marks [https://docs.google.com/spreadsheets/d/1EIb0X-SGvMYbwuUtct8QcxVAqMxhXGmZcCCJZWp0MXs/edit?usp=sharing here].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Regulamin ==&lt;br /&gt;
Maksymalna suma punktów do uzyskania to: '''100'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Składa się na nią:&lt;br /&gt;
* '''40 pkt''' - projekt (w trzech częściach, 10 pkt, 10 pkt, 20 pkt)&lt;br /&gt;
* '''60 pkt''' - praca na laboratorium (10*6 pkt)&lt;br /&gt;
&lt;br /&gt;
Zaliczenie: '''&amp;gt;50 pkt'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''Uwaga:''' Aby przedmiot zaliczyć, należy również przekroczyć 50% punktów z projektu. &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad1-CSharp-2025.pdf Lecture 1] - Introduction.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad2-CSharp-2025.pdf Lecture 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Wyklad3-CSharp-2023.pdf Lecture 3] - WPF .NET. (Duck shooting)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad4-CSharp-2025.pdf Lecture 4] - ASP .NET. (Gallery)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad5-CSharp-2025.pdf Lecture 5] - AOD .NET. (Databases)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad7-CSharp-2020.pdf Lecture 6] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Csharp_Zajecia7.pdf Task]  - C# Language (Measurements)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project I / OFFLINE, deadline: 1.11&amp;lt;/b&amp;gt;,  [http://www.if.pw.edu.pl/~majanik/data/Csharp/Projects/2018/Buczynski_Unity.pdf Unity (M. Buczyński)] &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad6-CSharp-2025.pdf Lecture 7] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Csharp_Zajecia6_PL.pdf Zadanie]   - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2025/Wyklad7-CSharp-2025.pdf Lecture 8] - exceptions, delegates Func, Action (Delegates Example in Windows Forms)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project II - 15.12&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Wyklad9-CSharp-2023.pdf Lecture 9] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Wyklad12-CSharp-2023.pdf Lecture 10] - Multithreading&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad12-CSharp-2020.pdf Lecture 11 or] - LINQ part 2 - SQL statements&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/Csharp/2023/Wyklad13-CSharp-2023_chatGPT.pdf Lecture 11] - Chat GPT sandbox --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2019/Wyklad8-CSharp-2019.pdf Lecture 8] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Csharp_Zajecia8_en.pdf Task] , [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_pl.pdf Task.PL]  - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad10-CSharp-2020.pdf Lecture 10] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad12-CSharp-2020.pdf Lecture 11 part 2] - LINQ part 2 - SQL statements&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2020/Wyklad13-CSharp-2020.pdf Lecture 12] - Multithreading&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad1-CSharp-2017.pdf Lecture 1] - Introduction.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad2-CSharp-2018.pdf Lecture 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad3-CSharp-2018.pdf Lecture 3] - WPF .NET. (Duck shooting)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad4-CSharp-2018.pdf Lecture 4] - ASP .NET. (Gallery)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad5-CSharp-2018.pdf Lecture 5] - AOD .NET. (Databases)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project I&amp;lt;/b&amp;gt;, [http://www.if.pw.edu.pl/~majanik/data/Csharp/Projects/2018/Buczynski_Unity.pdf Unity (M. Buczyński)] &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad7-CSharp-2018.pdf Lecture 7] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia7.pdf Task]  - C# Language (Measurements)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad8-CSharp-2018.pdf Lecture 8] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Csharp_Zajecia8_en.pdf Task] , [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_pl.pdf Task.PL]  - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad9-CSharp-2018.pdf Lecture 9] - exceptions, delegates Func, Action (Delegates Example in Windows Forms)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad10-CSharp-2018_projects.pdf Project II]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad11-CSharp-2018.pdf Lecture 11] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad12-CSharp-2018.pdf Lecture 11 part 2] - LINQ part 2 - SQL statements (not mandatory!)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad13-CSharp-2018.pdf Lecture 12] - Multithreading&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Additional:&lt;br /&gt;
&lt;br /&gt;
1. [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad-CSharp-2018-ReSharper.pdf ReSharper]&lt;br /&gt;
&lt;br /&gt;
2. [http://www.if.pw.edu.pl/~majanik/data/Csharp/2018/Wyklad-CSharp-2018-GIT.pdf GIT]&lt;br /&gt;
&lt;br /&gt;
3. [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/OPERATORY-CSharp-2017.pdf operators, attributes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad2-CSharp-2017.pdf Lecture 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad3-CSharp-2017.pdf Lecture 3] - WPF .NET. (Duck shooting)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad4-CSharp-2017.pdf Lecture 4] - ASP .NET. (Gallery)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2016/Wyklad5-CSharp-2016.pdf Lecture 5] - AOD .NET. (Dadabases)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad7-CSharp-2017.pdf Lecture 7] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia7.pdf Task]  - C# Language (Measurements)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad8-CSharp-2017.pdf Lecture 8] [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_en.pdf Task] , [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Csharp_Zajecia8_pl.pdf Task.PL]  - Events (Publisher-Subscribers Paradigm)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad9-CSharp-2017.pdf Lecture 9] - exceptions, delegates Func, Action (Delegates Example in Windows Forms)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad10-CSharp-2017.pdf Lecture 10] - Arrays and LINQ part 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project II (18.12.2017)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad12-CSharp-2017.pdf Lecture 12]  - LINQ part 2 - SQL statements (4 p), [http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/OPERATORY-CSharp-2017.pdf Lecture 12 part 2] - operatory (2 p)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/2017/Wyklad13-CSharp-2017.pdf Lecture 13] - Multithreading&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project III&amp;lt;/b&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad1-CSharp-2016.pdf Zajęcia 1] - Wstęp.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad2-CSharp-2016.pdf Zajęcia 2] - Windows Forms. (Pong)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad3-CSharp-2016.pdf Zajęcia 3] - WPF .NET. (Strzelanie do kaczek)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad4-CSharp-2016.pdf Zajęcia 4] - ASP .NET. (Galeria)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad5-CSharp-2016.pdf Zajęcia 5] - AOD .NET. (Praca z bazą danych.)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Csharp/Projekt_cz_1_2016 Projekt cz. I].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad7-CSharp-2016.pdf Zajęcia 7]. [http://www.if.pw.edu.pl/~majanik/data/Csharp//Zadanie7_Csharp.pdf Zadanie 7] - klasy, dziedziczenie, wirtualność, własności, indeksery. (Pomiary)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad8-CSharp-2016.pdf Zajęcia 8]. [http://www.if.pw.edu.pl/~majanik/data/Csharp/Csharp_Zajecia8.pdf Zadanie 8] - delegaty, zdarzenia.  &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad9-CSharp-2016.pdf Zajęcia 9] - wyjątki, delegaty, tablice.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad10-CSharp-2016.pdf Zajęcia 10] - LINQ.&lt;br /&gt;
&lt;br /&gt;
Projekt cz. II&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad11-CSharp-2016.pdf Zajęcia 12] - GIT &amp;amp; LINQ part 2.&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/Csharp/Wyklad12-CSharp-2016.pdf Zajęcia 13] - Multithreading&lt;br /&gt;
&lt;br /&gt;
Projekt cz. III&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2026-01-08T13:02:08Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_FiguraOkrag.pdf Laboratorium 12]  - pt. 10-12&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_BrylaProstopadloscian.pdf Laboratorium 12]  - czw. 14-16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie przygotowywujące do zajęć: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. '''Wirtualny destruktor'''&lt;br /&gt;
&lt;br /&gt;
Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2026-01-07T12:06:05Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_FiguraOkrag.pdf Laboratorium 12]  - pt. 10-12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_BrylaProstopadloscian.pdf Laboratorium 12]  - czw. 14-16&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie przygotowywujące do zajęć: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. '''Wirtualny destruktor'''&lt;br /&gt;
&lt;br /&gt;
Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2025-12-19T07:29:34Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_FiguraOkrag.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie przygotowywujące do zajęć: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. '''Wirtualny destruktor'''&lt;br /&gt;
&lt;br /&gt;
Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2025-12-18T12:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_FiguraOkrag.pdf Laboratorium 12]  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie przygotowywujące do zajęć: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. '''Wirtualny destruktor'''&lt;br /&gt;
&lt;br /&gt;
Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2025-12-18T07:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_FiguraOkrag.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie przygotowywujące do zajęć: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. '''Wirtualny destruktor'''&lt;br /&gt;
&lt;br /&gt;
Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2025-12-18T07:58:12Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_FiguraOkrag.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie przygotowywujące do zajęć: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
5. '''Wirtualny destruktor'''&lt;br /&gt;
Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2025-12-18T07:18:58Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_FiguraOkrag.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie przygotowywujące do zajęć: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
5. Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
Jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2025-12-17T10:05:12Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_FiguraOkrag.pdf Laboratorium 12] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie przygotowywujące do zajęć: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
5. Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
Jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2025-12-17T10:04:56Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie12_FiguraOkrag.pdf Laboratorium 12]&lt;br /&gt;
&lt;br /&gt;
'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie przygotowywujące do zajęć: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
5. Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
Jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2025-12-15T13:28:45Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
5. Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
Jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2025-12-15T13:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
'''2. W programie głównym należy:'''&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
'''3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:'''&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
'''4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.'''&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
5. Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
Jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12</id>
		<title>Języki Programowania 12</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12"/>
				<updated>2025-12-15T13:27:59Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: Created page with &amp;quot;'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania programu) stanowią zupełnie inne podejście do programowania ni...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Wirtualność oraz polimorfizm''' (tu rozumiany jako możliwość wyboru postaci funkcji w trakcie działania&lt;br /&gt;
programu) stanowią zupełnie inne podejście do programowania niż programowanie proceduralne, które do tej&lt;br /&gt;
pory wykorzystywaliśmy. Są najważniejszą cechą programowania orientowanego obiektowo (OOP – '''Object Oriented Programming''') w języku C++  (inaczej mówiąc: '''orientującego się według typu obiektu''') i mają&lt;br /&gt;
ogromne możliwości, które objawiają się w pełni przy dużych projektach. To z tego powodu język ten jest&lt;br /&gt;
wykorzystywany w pisaniu wielkich aplikacji, od systemów operacyjnych po gry komputerowe. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Zadanie: Wirtualność i klasy abstrakcyjne – urządzenia elektryczne'''&lt;br /&gt;
&lt;br /&gt;
Proszę stworzyć klasę Urzadzenie posiadającą pola:&lt;br /&gt;
&lt;br /&gt;
 double napiecie, prad;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oraz jej dwie klasy pochodne:&lt;br /&gt;
&lt;br /&gt;
 Grzejnik (double opor),&lt;br /&gt;
&lt;br /&gt;
 Silnik (double sprawnosc).&lt;br /&gt;
&lt;br /&gt;
Klasa Urzadzenie powinna posiadać wirtualną metodę:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() { return 0; }&lt;br /&gt;
&lt;br /&gt;
(domyślnie niech zwraca 0).&lt;br /&gt;
&lt;br /&gt;
Klasy pochodne powinny zwracać odpowiednią moc w zależności od typu urządzenia:&lt;br /&gt;
&lt;br /&gt;
* dla grzejnika: P = U*I&lt;br /&gt;
* dla silnika: P = U*I*sprawnosc&lt;br /&gt;
&lt;br /&gt;
2. W programie głównym należy:&lt;br /&gt;
&lt;br /&gt;
a. stworzyć obiekt klasy Urzadzenie&lt;br /&gt;
(napiecie = 230, prad = 2).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik na ekranie.&lt;br /&gt;
&lt;br /&gt;
b. stworzyć obiekt klasy Grzejnik&lt;br /&gt;
(napiecie = 230, prad = 4, opór = 50).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
c. stworzyć obiekt klasy Silnik&lt;br /&gt;
(napiecie = 230, prad = 3, sprawność = 0.8).&lt;br /&gt;
Wywołać metodę Moc() i wypisać wynik.&lt;br /&gt;
&lt;br /&gt;
3. Następnie zamienić metodę Moc() w klasie Urzadzenie na metodę czysto wirtualną:&lt;br /&gt;
&lt;br /&gt;
 virtual double Moc() = 0;   // deklaracja metody czysto wirtualnej&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i poprawić program tak, aby ponownie się kompilował.&lt;br /&gt;
&lt;br /&gt;
Pytanie:&lt;br /&gt;
Czego nie możemy już zrobić w programie po tej zmianie?&lt;br /&gt;
(Wskazówka: nie można tworzyć obiektów klasy, która zawiera metodę czysto wirtualną.)&lt;br /&gt;
&lt;br /&gt;
4. Klasa, która ma co najmniej jedną funkcję czysto wirtualną, nazywana jest klasą abstrakcyjną.&lt;br /&gt;
&lt;br /&gt;
Po co tworzyć klasy abstrakcyjne?&lt;br /&gt;
&lt;br /&gt;
Czasem mamy pojęcie ogólne (np. urządzenie elektryczne), które łączy cechy różnych obiektów,&lt;br /&gt;
ale samo w sobie nie reprezentuje konkretnego bytu.&lt;br /&gt;
Mamy grzejniki, silniki, żarówki – ale czym dokładnie jest „urządzenie” i jaką ma moc?&lt;br /&gt;
&lt;br /&gt;
Klasa abstrakcyjna jest klasą niedokończoną – jej pełna funkcjonalność realizowana jest dopiero w klasach pochodnych.&lt;br /&gt;
&lt;br /&gt;
5. Należy zwrócić uwagę na następującą zasadę:&lt;br /&gt;
&lt;br /&gt;
Jeśli klasa deklaruje jedną ze swoich metod jako virtual, wówczas jej destruktor również powinien być zadeklarowany jako virtual.&lt;br /&gt;
&lt;br /&gt;
 virtual ~Urzadzenie() {}&lt;br /&gt;
&lt;br /&gt;
Uzasadnienie:&lt;br /&gt;
Skoro obiekty klas pochodnych mogą być obsługiwane przez wskaźniki do klasy bazowej, to przy ich niszczeniu musimy mieć pewność, że zostaną poprawnie wywołane destruktory klas pochodnych – w przeciwnym razie może dojść do wycieków pamięci.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B</id>
		<title>C++</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B"/>
				<updated>2025-12-15T13:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Laboratorium z programowania w języku C/C++''' do wykładu dr inż. hab. Hanny Zbroszczyk, prof. PW.&lt;br /&gt;
&lt;br /&gt;
Prowadzący:&lt;br /&gt;
&lt;br /&gt;
dr inż. Małgorzata Janik&lt;br /&gt;
&lt;br /&gt;
pok. 117d GF,  malgorzata.janik@pw.~&lt;br /&gt;
&lt;br /&gt;
Konsultacje: MS Teams.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Przypominam o konieczności wysyłania skończonych programów poprzez program MS Teams !&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regulamin znajduje się do wglądu na [http://www.if.pw.edu.pl/~labkomp/ stronie Laboratorium Komputerowego].&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wykłady prof. Hanny Zbroszczyk znajdują się na MS Teams. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1 Laboratorium 1] - Język C, printf, scanf, instrukcje warunkowe&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie2_Struktura_KlasaPunkt.pdf Laboratorium 2] - Język C, struktury&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3 Laboratorium 3] - Język C++, strumienie wejściowe i wyjściowe&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4 Laboratorium 4] - Język C++, tablice i wskaźniki&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5 Laboratorium 5] - Język C++, klasy&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6 Laboratorium 6] - Język C++, klasy, c.d.&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7 Laboratorium 7] - Język C++, pole statyczne, konstruktor kopiujący&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8 Laboratorium 8] - Język C++, parametry wywołania programu, Makefile, kontener stl (vector)&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9 Laboratorium 9] - Język C++, przeciążanie operatorów&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10 Laboratorium 10] - Język C++, dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11 Laboratorium 11] - Język C++, dziedziczenie c.d., alokacja pamięci&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12 Laboratorium 12] - Język C++, polimorfizm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/wyrownawcze Zajęcia dodatkowe (wyrównawcze)] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie3_sejm.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie4.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie6.pdf Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie7_KlasaTestowa.pdf Laboratorium 7] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Laboratorium 8 - Kolokwium Testowe&lt;br /&gt;
&lt;br /&gt;
Laboratorium 9 - Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.pdf Laboratorium 10]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.FiguraOkrag.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 - Kolokwium II&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 - Poprawy&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2021/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/data/JP/2022/Zadanie12_Stos.pdf Zadanie 12  - Klasy szablonowe, stos]&lt;br /&gt;
Dodatkowe materiały:  [http://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf Instrukcja] &lt;br /&gt;
&lt;br /&gt;
'''Zapisy'''&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/A8px1AYfux9e1xoR8 Dane osobowe] &lt;br /&gt;
&lt;br /&gt;
'''Wyniki'''&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit#gid=0 Punkty zdobyte na laboratoriach]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2020/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie1.KlasaWektor.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_DataWiadomosc.pdf Laboratorium 2]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_ProstokatPunkt.pdf Laboratorium 2] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie3.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie4_3.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr1.pdf Kolokwium Testowe Gr1], [http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr2.pdf Kolokwium Testowe Gr2]  - '''przykładowe kolokwia''' I &lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 2-6 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7.pdf Laboratorium 9]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7_2.pdf Laboratorium 9] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_PieskiKotki.pdf Laboratorium 10]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_FiguraOkrag.pdf Laboratorium 10] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie11_Macierz_nieplus.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 3-7 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - '''przykładowe kolokwia''' I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7.pdf Laboratorium 9 (pon)], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7_2.pdf Laboratorium 9 (czw.)] - dziedziczenie; &lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf makefile - instrukcja], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Makefile makefile - przykład pliku (txt)], &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10] Laboratorium 10  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Zadania&lt;br /&gt;
&lt;br /&gt;
Przykładowy [http://www.if.pw.edu.pl/~lgraczyk/JP2015/Makefile Makefile] i [http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf o co chodzi].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie1.KlasaWektor.pdf Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie2_DataWiadomosc.pdf Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2017 Laboratorium 3]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2017/zadanie4_2.11.2017.pdf Laboratorium 4]&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/zadanie9_nieplus.pdf Laboratorium 7] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1S_APKjXSw6kfXclYK5FSVdmhamuvyUCb3uBoRaLxuJw/edit#gid=0 Wyniki ]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2016 Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2016 Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2016 Laboratorium 4] - konstruktory, destruktor, pola i metody statyczne&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2016 Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2016 Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2016 Laboratorium 7]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 8 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2016 Laboratorium 9] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2016 Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Zadania_Dodatkowe Zadania dodatkowe dla grupy +]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2016 Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2016 Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Zadania do przećwiczenia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit?usp=sharing Grupa czwartek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1YeqHAtEy8OrNcJ_pn5wqwwFZC6exv58rkY41DJMHc2s/edit?usp=sharing Grupa czwartek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1i1SGQ_DTz7l2hbD_hJUiDaGQi9Yw42eEewQ1Df-pqKk/edit?usp=sharing Grupa piątek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2015 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2015 Laboratorium 2 - klasy c.d., klasa w klasie, przeciążanie nazw funkcji]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2015 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2015 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 5 - zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2015 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 7 - dziedziczenie, zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2015 Laboratorium 8 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2015 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2015 Laboratorium 11 ]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2015 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2014 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2014 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2014 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2014 Laboratorium 5 - alokacja pamięci, tablice jednowymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2014 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 7 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2014 Laboratorium 8 - dziedziczenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2014 Laboratorium 9 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2014 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2014 Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2014 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dGg1c01xNXZNNGJ3U2lNcFhsd0dvaWc#gid=0 Grupa czwartek 10:00 - 12:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dDVLX2c1cE1uYkZlNDJRRTdwYTFiakE#gid=0 Grupa czwartek 16:00 - 18:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dEd0azdzSHFMOEhRQVR4TWpVZERYMXc#gid=0 Grupa wtorek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2013 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2013 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2013 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2013 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2013 Laboratorium 5 - tablice wskaźników, STL / tablice dwuwymiarowe (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2013 Laboratorium 6 - przeciążanie operatorów]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2013 Laboratorium 7 - powtórzenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2013 Laboratorium 8 - kolokwia testowe / dziedziczenie (+)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2013 Laboratorium 10 - dziedziczenie / wirtualność (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2013 Laboratorium 11 - wirtualność / wczytywanie, zapisywanie do pliku (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2013 Laboratorium 12 - tablice dwuwymiarowe / szablony (+) ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania do przećwiczenia&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Powtórka]: klasy, konstruktory, przeciążanie operatorów. '''Alokacja pamięci, new, delete, tablice dwuwymiarowe.'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!----------- 2012/2013 ---------------&amp;gt;&lt;br /&gt;
&amp;lt;!-- REDIRECT [[C++2012]]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11</id>
		<title>Języki Programowania 11</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11"/>
				<updated>2025-12-15T11:09:45Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.if.pw.edu.pl/~majanik/wiki/images/6/68/Zadanie11_DziedziczenieAlokacja2.pdf Laboratorium 11 ]: zadanie dla grup D. Wielanka&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie11_DziedziczenieTemperatureData.pdf Laboratorium 11 ]: zadanie dla grupy pt. 10-12&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie11_DziedziczenieTemperatureData_Remote.pdf Laboratorium 11 ]: zadanie dla grupy czw. 14-16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadanie przygotowawcze: Lista studentów – analiza ocen'''&lt;br /&gt;
&lt;br /&gt;
Napisz program w C++, który wczytuje listę studentów z pliku i oblicza średnią ocenę wszystkich wpisanych osób.&lt;br /&gt;
Zadanie ma być krótkie, proste i ma zawierać:&lt;br /&gt;
&lt;br /&gt;
* wczytywanie danych z pliku tekstowego,&lt;br /&gt;
&lt;br /&gt;
* klasę reprezentującą pojedynczego studenta,&lt;br /&gt;
&lt;br /&gt;
* klasę przechowującą dynamiczną tablicę wskaźników do obiektów Student,&lt;br /&gt;
&lt;br /&gt;
* obliczenie średniej oceny,&lt;br /&gt;
&lt;br /&gt;
* poprawne zwolnienie pamięci.&lt;br /&gt;
&lt;br /&gt;
'''Format pliku wejściowego'''&lt;br /&gt;
&lt;br /&gt;
Każdy wiersz pliku ma format:&lt;br /&gt;
&lt;br /&gt;
 imie nazwisko ocena&lt;br /&gt;
&lt;br /&gt;
Przykład:&lt;br /&gt;
&lt;br /&gt;
 Anna Kowalska 4.5&lt;br /&gt;
 Piotr Nowak 3.0&lt;br /&gt;
 Julia Nowicka 5.0&lt;br /&gt;
&lt;br /&gt;
'''Klasa Student'''&lt;br /&gt;
&lt;br /&gt;
Pola:&lt;br /&gt;
&lt;br /&gt;
 name&lt;br /&gt;
 surname&lt;br /&gt;
 grade&lt;br /&gt;
&lt;br /&gt;
Metody:&lt;br /&gt;
&lt;br /&gt;
 konstruktor ustawiający pola,&lt;br /&gt;
&lt;br /&gt;
 print() wypisująca dane studenta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Klasa StudentList'''&lt;br /&gt;
&lt;br /&gt;
Pola:&lt;br /&gt;
&lt;br /&gt;
 Student** students&lt;br /&gt;
 int size&lt;br /&gt;
&lt;br /&gt;
Wymagane metody:&lt;br /&gt;
&lt;br /&gt;
 void load(const std::string&amp;amp; filename)&lt;br /&gt;
&lt;br /&gt;
wczytuje dane z pliku,&lt;br /&gt;
&lt;br /&gt;
dynamicznie powiększa tablicę wskaźników,&lt;br /&gt;
&lt;br /&gt;
dla każdej linii tworzy obiekt Student&lt;br /&gt;
&lt;br /&gt;
 double averageGrade()&lt;br /&gt;
&lt;br /&gt;
liczy średnią ocen wszystkich studentów.&lt;br /&gt;
&lt;br /&gt;
 void printAll()&lt;br /&gt;
&lt;br /&gt;
wypisuje dane studentów.&lt;br /&gt;
&lt;br /&gt;
 void saveAll()&lt;br /&gt;
&lt;br /&gt;
zapisuje dane studentów do pliku.&lt;br /&gt;
&lt;br /&gt;
 Destruktor&lt;br /&gt;
&lt;br /&gt;
Ma usunąć wszystkie obiekty oraz samą tablicę.&lt;br /&gt;
&lt;br /&gt;
'''Program główny'''&lt;br /&gt;
&lt;br /&gt;
Utwórz obiekt:&lt;br /&gt;
&lt;br /&gt;
 StudentList list;&lt;br /&gt;
&lt;br /&gt;
Wywołaj:&lt;br /&gt;
&lt;br /&gt;
 list.load(&amp;quot;students.txt&amp;quot;);&lt;br /&gt;
 list.printAll(); // opcjonalnie&lt;br /&gt;
 double avg = list.averageGrade();&lt;br /&gt;
&lt;br /&gt;
Wypisz wynik na ekran.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11</id>
		<title>Języki Programowania 11</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11"/>
				<updated>2025-12-12T09:04:14Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.if.pw.edu.pl/~majanik/wiki/images/6/68/Zadanie11_DziedziczenieAlokacja2.pdf Laboratorium 11 ]: zadanie dla grup D. Wielanka&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie11_DziedziczenieTemperatureData.pdf Laboratorium 11 ]: zadanie dla grupy pt. 10-12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadanie przygotowawcze: Lista studentów – analiza ocen'''&lt;br /&gt;
&lt;br /&gt;
Napisz program w C++, który wczytuje listę studentów z pliku i oblicza średnią ocenę wszystkich wpisanych osób.&lt;br /&gt;
Zadanie ma być krótkie, proste i ma zawierać:&lt;br /&gt;
&lt;br /&gt;
* wczytywanie danych z pliku tekstowego,&lt;br /&gt;
&lt;br /&gt;
* klasę reprezentującą pojedynczego studenta,&lt;br /&gt;
&lt;br /&gt;
* klasę przechowującą dynamiczną tablicę wskaźników do obiektów Student,&lt;br /&gt;
&lt;br /&gt;
* obliczenie średniej oceny,&lt;br /&gt;
&lt;br /&gt;
* poprawne zwolnienie pamięci.&lt;br /&gt;
&lt;br /&gt;
'''Format pliku wejściowego'''&lt;br /&gt;
&lt;br /&gt;
Każdy wiersz pliku ma format:&lt;br /&gt;
&lt;br /&gt;
 imie nazwisko ocena&lt;br /&gt;
&lt;br /&gt;
Przykład:&lt;br /&gt;
&lt;br /&gt;
 Anna Kowalska 4.5&lt;br /&gt;
 Piotr Nowak 3.0&lt;br /&gt;
 Julia Nowicka 5.0&lt;br /&gt;
&lt;br /&gt;
'''Klasa Student'''&lt;br /&gt;
&lt;br /&gt;
Pola:&lt;br /&gt;
&lt;br /&gt;
 name&lt;br /&gt;
 surname&lt;br /&gt;
 grade&lt;br /&gt;
&lt;br /&gt;
Metody:&lt;br /&gt;
&lt;br /&gt;
 konstruktor ustawiający pola,&lt;br /&gt;
&lt;br /&gt;
 print() wypisująca dane studenta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Klasa StudentList'''&lt;br /&gt;
&lt;br /&gt;
Pola:&lt;br /&gt;
&lt;br /&gt;
 Student** students&lt;br /&gt;
 int size&lt;br /&gt;
&lt;br /&gt;
Wymagane metody:&lt;br /&gt;
&lt;br /&gt;
 void load(const std::string&amp;amp; filename)&lt;br /&gt;
&lt;br /&gt;
wczytuje dane z pliku,&lt;br /&gt;
&lt;br /&gt;
dynamicznie powiększa tablicę wskaźników,&lt;br /&gt;
&lt;br /&gt;
dla każdej linii tworzy obiekt Student&lt;br /&gt;
&lt;br /&gt;
 double averageGrade()&lt;br /&gt;
&lt;br /&gt;
liczy średnią ocen wszystkich studentów.&lt;br /&gt;
&lt;br /&gt;
 void printAll()&lt;br /&gt;
&lt;br /&gt;
wypisuje dane studentów.&lt;br /&gt;
&lt;br /&gt;
 void saveAll()&lt;br /&gt;
&lt;br /&gt;
zapisuje dane studentów do pliku.&lt;br /&gt;
&lt;br /&gt;
 Destruktor&lt;br /&gt;
&lt;br /&gt;
Ma usunąć wszystkie obiekty oraz samą tablicę.&lt;br /&gt;
&lt;br /&gt;
'''Program główny'''&lt;br /&gt;
&lt;br /&gt;
Utwórz obiekt:&lt;br /&gt;
&lt;br /&gt;
 StudentList list;&lt;br /&gt;
&lt;br /&gt;
Wywołaj:&lt;br /&gt;
&lt;br /&gt;
 list.load(&amp;quot;students.txt&amp;quot;);&lt;br /&gt;
 list.printAll(); // opcjonalnie&lt;br /&gt;
 double avg = list.averageGrade();&lt;br /&gt;
&lt;br /&gt;
Wypisz wynik na ekran.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10</id>
		<title>Języki Programowania 10</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10"/>
				<updated>2025-12-11T13:09:28Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie10_Dziedziczenie.pdf Laboratorium 10 ]: klasy Komputer, Desktop, Laptop - pt&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie10_Dziedziczenie2.pdf Laboratorium 10 ]: klasy Towar, Telewizor, Mikrofalowka - czw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Oraz (po zakończonym zadaniu powyżej) git:&lt;br /&gt;
[https://wielanek.fizyka.pw.edu.pl/127.0.0.1_2222/wielanek/index.php/c-c/notatki-z-c-git.html Instrukcja GIT]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''Dziedziczenie'''&lt;br /&gt;
Dziedziczenie jest to technika pozwalająca na definiowanie nowej klasy, przy wykorzystaniu klasy już wcześniej istniejącej. Często się zdarza, że mamy kilka klas podobnych do siebie. Możemy wtedy stworzyć klasę podstawową, zawierającą część wspólną wszystkich klas, a następnie tworzyć klasy pochodne, zgodnie ze zdaniem „Chcę mieć taką samą klasę jak moja klasa podstawowa, z małymi różnicami. Różnice podaję poniżej...”.&lt;br /&gt;
&lt;br /&gt;
 Dziedziczenie = Tworzenie klas pochodnych&lt;br /&gt;
&lt;br /&gt;
'''Zadanie'''&lt;br /&gt;
 &lt;br /&gt;
Monitorujemy ruch na morzu Śródziemnym. Należy stworzyć klasę podstawową srodek_transportu, posiadającą dwa składniki: float poz_x oraz float poz_y. Oraz dwie klasy pochodne: statek_wodny (posiadający dwa int'y: dlugosc statku oraz ilosc zagli) oraz statek_latajacy (posiadający jeden składnik int mogący przyjmować 0 (samolot), 1 (śmigłowiec) lub 2 (szybowiec) - poleca się stworzenie typu wyliczeniowego enum.) Dla klas pochodnych należy stworzyć odpowiednie konstruktory.&lt;br /&gt;
W funkcji main należy stworzyć po jednym statku wodnym oraz statku latającym, oraz wypisać ich charakterystyki. &lt;br /&gt;
Należy też:&lt;br /&gt;
* utworzyć każdą klasę w oddzielnej parze plików .cpp oraz .h (3 klasy + program = łącznie 7 plikow!)&lt;br /&gt;
* dla klasy statek_wodny użyć listy inicjalizacyjnej konstruktora.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11</id>
		<title>Języki Programowania 11</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11"/>
				<updated>2025-12-11T11:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.if.pw.edu.pl/~majanik/wiki/images/6/68/Zadanie11_DziedziczenieAlokacja2.pdf Laboratorium 11 ]: zadanie dla grup D. Wielanka&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie11_DziedziczenieTemperatureData.pdf Laboratorium 11 ]: zadanie dla grupy pt. 10-12&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadanie przygotowawcze: Lista studentów – analiza ocen'''&lt;br /&gt;
&lt;br /&gt;
Napisz program w C++, który wczytuje listę studentów z pliku i oblicza średnią ocenę wszystkich wpisanych osób.&lt;br /&gt;
Zadanie ma być krótkie, proste i ma zawierać:&lt;br /&gt;
&lt;br /&gt;
* wczytywanie danych z pliku tekstowego,&lt;br /&gt;
&lt;br /&gt;
* klasę reprezentującą pojedynczego studenta,&lt;br /&gt;
&lt;br /&gt;
* klasę przechowującą dynamiczną tablicę wskaźników do obiektów Student,&lt;br /&gt;
&lt;br /&gt;
* obliczenie średniej oceny,&lt;br /&gt;
&lt;br /&gt;
* poprawne zwolnienie pamięci.&lt;br /&gt;
&lt;br /&gt;
'''Format pliku wejściowego'''&lt;br /&gt;
&lt;br /&gt;
Każdy wiersz pliku ma format:&lt;br /&gt;
&lt;br /&gt;
 imie nazwisko ocena&lt;br /&gt;
&lt;br /&gt;
Przykład:&lt;br /&gt;
&lt;br /&gt;
 Anna Kowalska 4.5&lt;br /&gt;
 Piotr Nowak 3.0&lt;br /&gt;
 Julia Nowicka 5.0&lt;br /&gt;
&lt;br /&gt;
'''Klasa Student'''&lt;br /&gt;
&lt;br /&gt;
Pola:&lt;br /&gt;
&lt;br /&gt;
 name&lt;br /&gt;
 surname&lt;br /&gt;
 grade&lt;br /&gt;
&lt;br /&gt;
Metody:&lt;br /&gt;
&lt;br /&gt;
 konstruktor ustawiający pola,&lt;br /&gt;
&lt;br /&gt;
 print() wypisująca dane studenta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Klasa StudentList'''&lt;br /&gt;
&lt;br /&gt;
Pola:&lt;br /&gt;
&lt;br /&gt;
 Student** students&lt;br /&gt;
 int size&lt;br /&gt;
&lt;br /&gt;
Wymagane metody:&lt;br /&gt;
&lt;br /&gt;
 void load(const std::string&amp;amp; filename)&lt;br /&gt;
&lt;br /&gt;
wczytuje dane z pliku,&lt;br /&gt;
&lt;br /&gt;
dynamicznie powiększa tablicę wskaźników,&lt;br /&gt;
&lt;br /&gt;
dla każdej linii tworzy obiekt Student&lt;br /&gt;
&lt;br /&gt;
 double averageGrade()&lt;br /&gt;
&lt;br /&gt;
liczy średnią ocen wszystkich studentów.&lt;br /&gt;
&lt;br /&gt;
 void printAll()&lt;br /&gt;
&lt;br /&gt;
wypisuje dane studentów.&lt;br /&gt;
&lt;br /&gt;
 void saveAll()&lt;br /&gt;
&lt;br /&gt;
zapisuje dane studentów do pliku.&lt;br /&gt;
&lt;br /&gt;
 Destruktor&lt;br /&gt;
&lt;br /&gt;
Ma usunąć wszystkie obiekty oraz samą tablicę.&lt;br /&gt;
&lt;br /&gt;
'''Program główny'''&lt;br /&gt;
&lt;br /&gt;
Utwórz obiekt:&lt;br /&gt;
&lt;br /&gt;
 StudentList list;&lt;br /&gt;
&lt;br /&gt;
Wywołaj:&lt;br /&gt;
&lt;br /&gt;
 list.load(&amp;quot;students.txt&amp;quot;);&lt;br /&gt;
 list.printAll(); // opcjonalnie&lt;br /&gt;
 double avg = list.averageGrade();&lt;br /&gt;
&lt;br /&gt;
Wypisz wynik na ekran.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/File:Zadanie11_DziedziczenieAlokacja2.pdf</id>
		<title>File:Zadanie11 DziedziczenieAlokacja2.pdf</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/File:Zadanie11_DziedziczenieAlokacja2.pdf"/>
				<updated>2025-12-11T11:31:33Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10</id>
		<title>Języki Programowania 10</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10"/>
				<updated>2025-12-11T11:13:12Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie10_Dziedziczenie.pdf Laboratorium 10 ]: klasy Komputer, Desktop, Laptop - pt&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie10_Dziedziczenie2.pdf Laboratorium 10 ]: klasy Towar, Telewizor, Mikrofalowka - czw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Oraz (po zakończonym zadaniu powyżej) git:&lt;br /&gt;
[https://wielanek.fizyka.pw.edu.pl/127.0.0.1_2222/wielanek/index.php/c-c/notatki-z-c-git.html Instrukcja GIT]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''Dziedziczenie'''&lt;br /&gt;
Dziedziczenie jest to technika pozwalająca na definiowanie nowej klasy, przy wykorzystaniu klasy już wcześniej istniejącej. Często się zdarza, że mamy kilka klas podobnych do siebie. Możemy wtedy stworzyć klasę podstawową, zawierającą część wspólną wszystkich klas, a następnie tworzyć klasy pochodne, zgodnie ze zdaniem „Chcę mieć taką samą klasę jak moja klasa podstawowa, z małymi różnicami. Różnice podaję poniżej...”.&lt;br /&gt;
&lt;br /&gt;
 Dziedziczenie = Tworzenie klas pochodnych&lt;br /&gt;
&lt;br /&gt;
'''Zadanie'''&lt;br /&gt;
 &lt;br /&gt;
Monitorujemy ruch na morzu Śródziemnym. Należy stworzyć klasę podstawową srodek_transportu, posiadającą dwa składniki: float poz_x oraz float poz_y. Oraz dwie klasy pochodne: statek_wodny (posiadający dwa int'y: dlugosc statku oraz ilosc zagli) oraz statek_latajacy (posiadający jeden składnik int mogący przyjmować 0 (samolot), 1 (śmigłowiec) lub 2 (szybowiec) - poleca się stworzenie typu wyliczeniowego enum.) Dla klas pochodnych należy stworzyć odpowiednie konstruktory.&lt;br /&gt;
W funkcji main należy stworzyć po jednym statku wodnym oraz statku latającym, oraz wypisać ich charakterystyki. &lt;br /&gt;
Należy też:&lt;br /&gt;
* utworzyć każdą klasę w oddzielnej parze plików .cpp oraz .h (3 klasy + program = łącznie 7 plikow!)&lt;br /&gt;
* dla klasy statek_wodny użyć listy inicjalizacyjnej konstruktora.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11</id>
		<title>Języki Programowania 11</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11"/>
				<updated>2025-12-11T07:12:15Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie11_DziedziczenieAlokacja.pdf Laboratorium 11 ]: zadanie dla grup D. Wielanka&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie11_DziedziczenieTemperatureData.pdf Laboratorium 11 ]: zadanie dla grupy pt. 10-12&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadanie przygotowawcze: Lista studentów – analiza ocen'''&lt;br /&gt;
&lt;br /&gt;
Napisz program w C++, który wczytuje listę studentów z pliku i oblicza średnią ocenę wszystkich wpisanych osób.&lt;br /&gt;
Zadanie ma być krótkie, proste i ma zawierać:&lt;br /&gt;
&lt;br /&gt;
* wczytywanie danych z pliku tekstowego,&lt;br /&gt;
&lt;br /&gt;
* klasę reprezentującą pojedynczego studenta,&lt;br /&gt;
&lt;br /&gt;
* klasę przechowującą dynamiczną tablicę wskaźników do obiektów Student,&lt;br /&gt;
&lt;br /&gt;
* obliczenie średniej oceny,&lt;br /&gt;
&lt;br /&gt;
* poprawne zwolnienie pamięci.&lt;br /&gt;
&lt;br /&gt;
'''Format pliku wejściowego'''&lt;br /&gt;
&lt;br /&gt;
Każdy wiersz pliku ma format:&lt;br /&gt;
&lt;br /&gt;
 imie nazwisko ocena&lt;br /&gt;
&lt;br /&gt;
Przykład:&lt;br /&gt;
&lt;br /&gt;
 Anna Kowalska 4.5&lt;br /&gt;
 Piotr Nowak 3.0&lt;br /&gt;
 Julia Nowicka 5.0&lt;br /&gt;
&lt;br /&gt;
'''Klasa Student'''&lt;br /&gt;
&lt;br /&gt;
Pola:&lt;br /&gt;
&lt;br /&gt;
 name&lt;br /&gt;
 surname&lt;br /&gt;
 grade&lt;br /&gt;
&lt;br /&gt;
Metody:&lt;br /&gt;
&lt;br /&gt;
 konstruktor ustawiający pola,&lt;br /&gt;
&lt;br /&gt;
 print() wypisująca dane studenta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Klasa StudentList'''&lt;br /&gt;
&lt;br /&gt;
Pola:&lt;br /&gt;
&lt;br /&gt;
 Student** students&lt;br /&gt;
 int size&lt;br /&gt;
&lt;br /&gt;
Wymagane metody:&lt;br /&gt;
&lt;br /&gt;
 void load(const std::string&amp;amp; filename)&lt;br /&gt;
&lt;br /&gt;
wczytuje dane z pliku,&lt;br /&gt;
&lt;br /&gt;
dynamicznie powiększa tablicę wskaźników,&lt;br /&gt;
&lt;br /&gt;
dla każdej linii tworzy obiekt Student&lt;br /&gt;
&lt;br /&gt;
 double averageGrade()&lt;br /&gt;
&lt;br /&gt;
liczy średnią ocen wszystkich studentów.&lt;br /&gt;
&lt;br /&gt;
 void printAll()&lt;br /&gt;
&lt;br /&gt;
wypisuje dane studentów.&lt;br /&gt;
&lt;br /&gt;
 void saveAll()&lt;br /&gt;
&lt;br /&gt;
zapisuje dane studentów do pliku.&lt;br /&gt;
&lt;br /&gt;
 Destruktor&lt;br /&gt;
&lt;br /&gt;
Ma usunąć wszystkie obiekty oraz samą tablicę.&lt;br /&gt;
&lt;br /&gt;
'''Program główny'''&lt;br /&gt;
&lt;br /&gt;
Utwórz obiekt:&lt;br /&gt;
&lt;br /&gt;
 StudentList list;&lt;br /&gt;
&lt;br /&gt;
Wywołaj:&lt;br /&gt;
&lt;br /&gt;
 list.load(&amp;quot;students.txt&amp;quot;);&lt;br /&gt;
 list.printAll(); // opcjonalnie&lt;br /&gt;
 double avg = list.averageGrade();&lt;br /&gt;
&lt;br /&gt;
Wypisz wynik na ekran.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B</id>
		<title>C++</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/C%2B%2B"/>
				<updated>2025-12-10T10:43:52Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Laboratorium z programowania w języku C/C++''' do wykładu dr inż. hab. Hanny Zbroszczyk, prof. PW.&lt;br /&gt;
&lt;br /&gt;
Prowadzący:&lt;br /&gt;
&lt;br /&gt;
dr inż. Małgorzata Janik&lt;br /&gt;
&lt;br /&gt;
pok. 117d GF,  malgorzata.janik@pw.~&lt;br /&gt;
&lt;br /&gt;
Konsultacje: MS Teams.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Przypominam o konieczności wysyłania skończonych programów poprzez program MS Teams !&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regulamin znajduje się do wglądu na [http://www.if.pw.edu.pl/~labkomp/ stronie Laboratorium Komputerowego].&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wykłady prof. Hanny Zbroszczyk znajdują się na MS Teams. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1 Laboratorium 1] - Język C, printf, scanf, instrukcje warunkowe&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie2_Struktura_KlasaPunkt.pdf Laboratorium 2] - Język C, struktury&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3 Laboratorium 3] - Język C++, strumienie wejściowe i wyjściowe&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4 Laboratorium 4] - Język C++, tablice i wskaźniki&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5 Laboratorium 5] - Język C++, klasy&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6 Laboratorium 6] - Język C++, klasy, c.d.&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7 Laboratorium 7] - Język C++, pole statyczne, konstruktor kopiujący&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8 Laboratorium 8] - Język C++, parametry wywołania programu, Makefile, kontener stl (vector)&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9 Laboratorium 9] - Język C++, przeciążanie operatorów&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10 Laboratorium 10] - Język C++, dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11 Laboratorium 11] - Język C++, dziedziczenie c.d., alokacja pamięci&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/wyrownawcze Zajęcia dodatkowe (wyrównawcze)] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie3_sejm.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie4.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie6.pdf Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie7_KlasaTestowa.pdf Laboratorium 7] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Laboratorium 8 - Kolokwium Testowe&lt;br /&gt;
&lt;br /&gt;
Laboratorium 9 - Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.pdf Laboratorium 10]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.FiguraOkrag.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 - Kolokwium II&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 - Poprawy&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2021/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[https://www.if.pw.edu.pl/~majanik/data/JP/2022/Zadanie12_Stos.pdf Zadanie 12  - Klasy szablonowe, stos]&lt;br /&gt;
Dodatkowe materiały:  [http://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf Instrukcja] &lt;br /&gt;
&lt;br /&gt;
'''Zapisy'''&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/A8px1AYfux9e1xoR8 Dane osobowe] &lt;br /&gt;
&lt;br /&gt;
'''Wyniki'''&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit#gid=0 Punkty zdobyte na laboratoriach]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
'''Zadania'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2020/Zadanie1.KlasaPunkt.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie1.KlasaWektor.pdf Laboratorium 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_DataWiadomosc.pdf Laboratorium 2]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_ProstokatPunkt.pdf Laboratorium 2] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie3.pdf Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie4_3.pdf Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr1.pdf Kolokwium Testowe Gr1], [http://www.if.pw.edu.pl/~majanik/data/JP/2019/Kol_Testowe1_gr2.pdf Kolokwium Testowe Gr2]  - '''przykładowe kolokwia''' I &lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 2-6 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7.pdf Laboratorium 9]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7_2.pdf Laboratorium 9] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_PieskiKotki.pdf Laboratorium 10]  - 12:00-14:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_FiguraOkrag.pdf Laboratorium 10] - 14:00 - 16:00&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie11_Macierz_nieplus.pdf Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)&lt;br /&gt;
&lt;br /&gt;
'''Kolokwium I''' - w tygodniu 3-7 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - '''przykładowe kolokwia''' I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7.pdf Laboratorium 9 (pon)], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie7_2.pdf Laboratorium 9 (czw.)] - dziedziczenie; &lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf makefile - instrukcja], [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Makefile makefile - przykład pliku (txt)], &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10] Laboratorium 10  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Laboratorium 13 = '''Kolokwium II'''&lt;br /&gt;
&lt;br /&gt;
Laboratorium 14 = '''Poprawy'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Zadania&lt;br /&gt;
&lt;br /&gt;
Przykładowy [http://www.if.pw.edu.pl/~lgraczyk/JP2015/Makefile Makefile] i [http://www.if.pw.edu.pl/~majanik/data/JP/2012/makefile.pdf o co chodzi].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie1.KlasaWektor.pdf Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie2_DataWiadomosc.pdf Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2017 Laboratorium 3]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2017/zadanie4_2.11.2017.pdf Laboratorium 4]&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/zadanie9_nieplus.pdf Laboratorium 7] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - powtórzenie&lt;br /&gt;
&lt;br /&gt;
Kolokwium I&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1S_APKjXSw6kfXclYK5FSVdmhamuvyUCb3uBoRaLxuJw/edit#gid=0 Wyniki ]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2016 Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2016 Laboratorium 3]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2016 Laboratorium 4] - konstruktory, destruktor, pola i metody statyczne&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2016 Laboratorium 5]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2016 Laboratorium 6]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2016 Laboratorium 7]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 8 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2016 Laboratorium 9] - dziedziczenie&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2016 Laboratorium 10]  - wirtualność i polimorfizm&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Zadania_Dodatkowe Zadania dodatkowe dla grupy +]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2016 Laboratorium 11] - tablice dwuwymiarowe &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2016 Laboratorium 12] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Zadania do przećwiczenia'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit?usp=sharing Grupa czwartek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1YeqHAtEy8OrNcJ_pn5wqwwFZC6exv58rkY41DJMHc2s/edit?usp=sharing Grupa czwartek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1i1SGQ_DTz7l2hbD_hJUiDaGQi9Yw42eEewQ1Df-pqKk/edit?usp=sharing Grupa piątek 12:00 - 14:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2015 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2015 Laboratorium 2 - klasy c.d., klasa w klasie, przeciążanie nazw funkcji]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2015 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2015 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 5 - zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2015 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~lgraczyk/wiki/index.php/Jezyki_programowania_2015/2016 Laboratorium 7 - dziedziczenie, zastępstwo]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2015 Laboratorium 8 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2015 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2015 Laboratorium 11 ]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2015 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2014 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2014 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2014 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2014 Laboratorium 5 - alokacja pamięci, tablice jednowymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2014 Laboratorium 6 - powtórzenie przed kolokwium I]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 7 - KOLOKWIUM I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2014 Laboratorium 8 - dziedziczenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2014 Laboratorium 9 -wirtualność, klasy abstrakcyjne, zapisywanie do pliku, argc, argv]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10_2014 Laboratorium 10 - tablice dwuwymiarowe]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2014 Laboratorium 11]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2014 Laboratorium 12 - Klasy szablonowe / powtórzenie]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Wyniki&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dGg1c01xNXZNNGJ3U2lNcFhsd0dvaWc#gid=0 Grupa czwartek 10:00 - 12:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dDVLX2c1cE1uYkZlNDJRRTdwYTFiakE#gid=0 Grupa czwartek 16:00 - 18:00]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnU7wtkwFAI6dEd0azdzSHFMOEhRQVR4TWpVZERYMXc#gid=0 Grupa wtorek 8:00 - 10:00]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania realizowane na zajęciach&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1_2013 Laboratorium 1 - wstęp i pierwsza klasa]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_2_2013 Laboratorium 2 - klasy (figury geometryczne), przeciążanie nazw funkcji, operator+]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2013 Laboratorium 3 - konstruktory, switch-case]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2013 Laboratorium 4 - tab. obiektów, tab. wskaźników, char* / lista STL (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5_2013 Laboratorium 5 - tablice wskaźników, STL / tablice dwuwymiarowe (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6_2013 Laboratorium 6 - przeciążanie operatorów]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_7_2013 Laboratorium 7 - powtórzenie]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_8_2013 Laboratorium 8 - kolokwia testowe / dziedziczenie (+)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 9 - KOLOKWIUM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9_2013 Laboratorium 10 - dziedziczenie / wirtualność (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11_2013 Laboratorium 11 - wirtualność / wczytywanie, zapisywanie do pliku (+)]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12_2013 Laboratorium 12 - tablice dwuwymiarowe / szablony (+) ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 13 - KOLOKWIUM II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Laboratorium 14 - Poprawy&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zadania do przećwiczenia&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Powtórka]: klasy, konstruktory, przeciążanie operatorów. '''Alokacja pamięci, new, delete, tablice dwuwymiarowe.'''&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Wczytywanie i zapisywanie do plików, losowanie, argc, argv].&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!----------- 2012/2013 ---------------&amp;gt;&lt;br /&gt;
&amp;lt;!-- REDIRECT [[C++2012]]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11</id>
		<title>Języki Programowania 11</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_11"/>
				<updated>2025-12-10T10:43:21Z</updated>
		
		<summary type="html">&lt;p&gt;Majanik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie11_DziedziczenieAlokacja.pdf Laboratorium 11 ]: zadanie dla grup D. Wielanka&lt;br /&gt;
&lt;br /&gt;
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie11_DziedziczenieTemperatureData.pdf Laboratorium 11 ]: zadanie dla grupy pt. 10-12&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zadanie przygotowawcze: Lista studentów – analiza ocen'''&lt;br /&gt;
&lt;br /&gt;
Napisz program w C++, który wczytuje listę studentów z pliku i oblicza średnią ocenę wszystkich wpisanych osób.&lt;br /&gt;
Zadanie ma być krótkie, proste i ma zawierać:&lt;br /&gt;
&lt;br /&gt;
* wczytywanie danych z pliku tekstowego,&lt;br /&gt;
&lt;br /&gt;
* klasę reprezentującą pojedynczego studenta,&lt;br /&gt;
&lt;br /&gt;
* klasę przechowującą dynamiczną tablicę wskaźników do obiektów Student,&lt;br /&gt;
&lt;br /&gt;
* obliczenie średniej oceny,&lt;br /&gt;
&lt;br /&gt;
* poprawne zwolnienie pamięci.&lt;br /&gt;
&lt;br /&gt;
'''Format pliku wejściowego'''&lt;br /&gt;
&lt;br /&gt;
Każdy wiersz pliku ma format:&lt;br /&gt;
&lt;br /&gt;
 imie nazwisko ocena&lt;br /&gt;
&lt;br /&gt;
Przykład:&lt;br /&gt;
&lt;br /&gt;
 Anna Kowalska 4.5&lt;br /&gt;
 Piotr Nowak 3.0&lt;br /&gt;
 Julia Nowicka 5.0&lt;br /&gt;
&lt;br /&gt;
'''Klasa Student'''&lt;br /&gt;
&lt;br /&gt;
Pola:&lt;br /&gt;
&lt;br /&gt;
 name&lt;br /&gt;
 surname&lt;br /&gt;
 grade&lt;br /&gt;
&lt;br /&gt;
Metody:&lt;br /&gt;
&lt;br /&gt;
 konstruktor ustawiający pola,&lt;br /&gt;
&lt;br /&gt;
 print() wypisująca dane studenta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Klasa StudentList'''&lt;br /&gt;
&lt;br /&gt;
Pola:&lt;br /&gt;
&lt;br /&gt;
 Student** students&lt;br /&gt;
 int size&lt;br /&gt;
&lt;br /&gt;
Wymagane metody:&lt;br /&gt;
&lt;br /&gt;
 void load(const std::string&amp;amp; filename)&lt;br /&gt;
&lt;br /&gt;
wczytuje dane z pliku,&lt;br /&gt;
&lt;br /&gt;
dynamicznie powiększa tablicę wskaźników,&lt;br /&gt;
&lt;br /&gt;
dla każdej linii tworzy obiekt Student&lt;br /&gt;
&lt;br /&gt;
 double averageGrade()&lt;br /&gt;
&lt;br /&gt;
liczy średnią ocen wszystkich studentów.&lt;br /&gt;
&lt;br /&gt;
 void printAll()&lt;br /&gt;
&lt;br /&gt;
wypisuje dane studentów.&lt;br /&gt;
&lt;br /&gt;
 void saveAll()&lt;br /&gt;
&lt;br /&gt;
zapisuje dane studentów do pliku.&lt;br /&gt;
&lt;br /&gt;
 Destruktor&lt;br /&gt;
&lt;br /&gt;
Ma usunąć wszystkie obiekty oraz samą tablicę.&lt;br /&gt;
&lt;br /&gt;
'''Program główny'''&lt;br /&gt;
&lt;br /&gt;
Utwórz obiekt:&lt;br /&gt;
&lt;br /&gt;
 StudentList list;&lt;br /&gt;
&lt;br /&gt;
Wywołaj:&lt;br /&gt;
&lt;br /&gt;
 list.load(&amp;quot;students.txt&amp;quot;);&lt;br /&gt;
 list.printAll(); // opcjonalnie&lt;br /&gt;
 double avg = list.averageGrade();&lt;br /&gt;
&lt;br /&gt;
Wypisz wynik na ekran.&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	</feed>