March 3, 2026, Tuesday, 61

C++

From MJanik

(Difference between revisions)
Jump to: navigation, search
 
(137 intermediate revisions not shown)
Line 1: Line 1:
<font size="2">
<font size="2">
-
Semestr zimowy 2017/2018
 
-
'''Laboratorium z programowania w języku C++''' do wykładu dr inż. Hanny Zbroszczyk.
+
'''Laboratorium z programowania w języku C/C++''' do wykładu Prof. inż. Hanny Zbroszczyk.
Prowadzący:
Prowadzący:
Line 8: Line 7:
dr inż. Małgorzata Janik
dr inż. Małgorzata Janik
-
pok. 117d GF,  majanik@if.pw.edu.pl
+
pok. 117d GF,  malgorzata.janik@pw.~
-
Konsultacje: pon. 10:00-11:00, śr. 15:00-16:00 w pokoju 117d + umowa na inne terminy drogą mailową.
+
Konsultacje: MS Teams.
-
<b>Przypominam o konieczności wysyłania skończonych programów na maila: majanik@if.~ !</b>
+
<b>Przypominam o konieczności wysyłania skończonych programów poprzez program MS Teams !</b>
-
[http://www.if.pw.edu.pl/~labkomp/regulamin-JP.pdf Regulamin JP] oraz [http://www.if.pw.edu.pl/~labkomp/regulamin-JP+.pdf Regulamin JP+]  znajdują się do wglądu na [http://www.if.pw.edu.pl/~labkomp/ stronie Laboratorium Komputerowego].
+
Regulamin znajduje się do wglądu na [http://www.if.pw.edu.pl/~labkomp/ stronie Laboratorium Komputerowego].
</font>
</font>
-
Wykłady znajdują się na stronie dr Hanny Zbroszczyk: [http://www.if.pw.edu.pl/~gos/ Wykłady].  
+
Wykłady prof. Hanny Zbroszczyk znajdują się na MS Teams.  
 +
'''Zadania'''
 +
 +
<!--
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_1 Laboratorium 1] - Język C, printf, scanf, instrukcje warunkowe
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie2_Struktura_KlasaPunkt.pdf Laboratorium 2] - Język C, struktury
 +
 +
[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
 +
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4 Laboratorium 4] - Język C++, tablice i wskaźniki
 +
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_5 Laboratorium 5] - Język C++, klasy
 +
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_6 Laboratorium 6] - Język C++, klasy, c.d.
 +
 +
[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
 +
 +
[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)
 +
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_9 Laboratorium 9] - Język C++, przeciążanie operatorów
 +
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_10 Laboratorium 10] - Język C++, dziedziczenie
 +
 +
[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
 +
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_12 Laboratorium 12] - Język C++, polimorfizm
 +
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_13 Laboratorium 13] - Język C++, powtórzenie polimorfizmu, GIT
 +
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_14 Laboratorium 14] - Język C++, klasy szablonowe
 +
-->
 +
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/colab Google Colab]
 +
 +
[https://www.if.pw.edu.pl/~majanik/wiki/index.php/wyrownawcze Zajęcia dodatkowe]
 +
 +
<!--
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie3_sejm.pdf Laboratorium 3]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie4.pdf Laboratorium 4]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie6.pdf Laboratorium 6]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/zadanie7_KlasaTestowa.pdf Laboratorium 7] - powtórzenie
 +
 +
Laboratorium 8 - Kolokwium Testowe
 +
 +
Laboratorium 9 - Kolokwium I
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.pdf Laboratorium 10]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2023/Zadanie10.FiguraOkrag.pdf Laboratorium 11]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12]
 +
 +
Laboratorium 13 - Kolokwium II
 +
 +
Laboratorium 14 - Poprawy
 +
 +
-->
 +
<!--
 +
 +
 +
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2021/Zadanie1.KlasaPunkt.pdf Laboratorium 1]
 +
 +
[https://www.if.pw.edu.pl/~majanik/data/JP/2022/Zadanie12_Stos.pdf Zadanie 12  - Klasy szablonowe, stos]
 +
Dodatkowe materiały:  [http://www.if.pw.edu.pl/~majanik/data/JP/2013/Klasy_Szablonowe.pdf Instrukcja]
 +
 +
'''Zapisy'''
 +
 +
[https://forms.gle/A8px1AYfux9e1xoR8 Dane osobowe]
 +
 +
'''Wyniki'''
 +
 +
[https://docs.google.com/spreadsheets/d/1xEzIzxgKNn5zDmqQ1JXBakZmp0jqTyVhUxbDeKwC9H4/edit#gid=0 Punkty zdobyte na laboratoriach]
 +
-->
 +
 +
<!--
 +
 +
'''Zadania'''
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2020/Zadanie1.KlasaPunkt.pdf Laboratorium 1]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie1.KlasaWektor.pdf Laboratorium 1]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_DataWiadomosc.pdf Laboratorium 2]  - 12:00-14:00
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie2_ProstokatPunkt.pdf Laboratorium 2] - 14:00 - 16:00
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie3.pdf Laboratorium 3]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2018/zadanie4_3.pdf Laboratorium 4]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)
 +
 +
[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
 +
 +
'''Kolokwium I''' - w tygodniu 2-6 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']<br />
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7.pdf Laboratorium 9]  - 12:00-14:00
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/zadanie7_2.pdf Laboratorium 9] - 14:00 - 16:00
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_PieskiKotki.pdf Laboratorium 10]  - 12:00-14:00
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie10_FiguraOkrag.pdf Laboratorium 10] - 14:00 - 16:00
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2019/Zadanie11_Macierz_nieplus.pdf Laboratorium 11]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12]
 +
 +
Laboratorium 13 = '''Kolokwium II'''
 +
 +
Laboratorium 14 = '''Poprawy'''
 +
-->
 +
<!--
 +
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6] (powtórzenie)
 +
 +
'''Kolokwium I''' - w tygodniu 3-7 grudnia! [http://www.if.pw.edu.pl/~majanik/data/JP/2018/Teoria.pdf '''notatki''']<br />
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - '''przykładowe kolokwia''' I
 +
 +
[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;
 +
[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)],
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10] Laboratorium 10  - wirtualność i polimorfizm
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe
 +
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12]
 +
 +
Laboratorium 13 = '''Kolokwium II'''
 +
 +
Laboratorium 14 = '''Poprawy'''
 +
-->
 +
 +
<!--
Zadania
Zadania
 +
 +
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].
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie1.KlasaWektor.pdf Laboratorium 1 - wstęp i pierwsza klasa]
[http://www.if.pw.edu.pl/~majanik/data/JP/2015/Zadanie1.KlasaWektor.pdf Laboratorium 1 - wstęp i pierwsza klasa]
-
Zapisy
+
[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
-
[https://goo.gl/forms/6Meenfw2HT6qVnHr2 Ankieta]
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_3_2017 Laboratorium 3]
 +
-->
 +
<!-- [http://www.if.pw.edu.pl/~majanik/data/JP/2017/zadanie4_2.11.2017.pdf Laboratorium 4]
 +
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/J%C4%99zyki_Programowania_4_2017 Laboratorium 4]-->
 +
<!--
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Zadanie5_WektorN.pdf Laboratorium 5]
 +
 
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/KlasaPokazowa_nieplus.pdf  Laboratorium 6]
 +
 
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/zadanie9_nieplus.pdf Laboratorium 7] - dziedziczenie
 +
 
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2017/Kolokwia_testowe.pdf Kolokwium Testowe] - powtórzenie
 +
 
 +
Kolokwium I
 +
 
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie10_FiguraOkrag.pdf Laboratorium 10]  - wirtualność i polimorfizm
 +
 
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie11_Macierz_nieplus.pdf Laboratorium 11] - tablice dwuwymiarowe
 +
 
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2016/Zadanie12_Generatory_nieplus.pdf Laboratorium 12]  
Wyniki
Wyniki
[https://docs.google.com/spreadsheets/d/1S_APKjXSw6kfXclYK5FSVdmhamuvyUCb3uBoRaLxuJw/edit#gid=0 Wyniki ]
[https://docs.google.com/spreadsheets/d/1S_APKjXSw6kfXclYK5FSVdmhamuvyUCb3uBoRaLxuJw/edit#gid=0 Wyniki ]
-
 
+
-->
<!--  
<!--  
Line 67: Line 232:
-->
-->
-
Zadania do przećwiczenia
+
'''Zadania do przećwiczenia'''
-
 
+
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Laboratorium 1  - klasy]
+
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Laboratorium 2 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Laboratorium 3 - konstruktory].
+
[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
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Laboratorium 4 - konstruktory, pola statyczne].
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Laboratorium 5 - konstruktor kopiujący i przeciążanie operatorów].
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Laboratorium 9 - dziedziczenie].
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Tablice dwuwymiarowe]
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Laboratorium 10 - wirtualność i polimorfizm].
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Laboratorium 11 - tablice dwuwymiarowe]
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Laboratorium 12 - wczytywanie i zapisywanie do plików, losowanie, argc, argv].
+
[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].
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Laboratorium 13 - klasy szablonowe] oraz struktury danych z STL.
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.
Line 209: Line 372:
Zadania do przećwiczenia
Zadania do przećwiczenia
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Laboratorium 1 & 2 - klasy]
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_2 Klasy]
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_3 Laboratorium 3 - klasy c.d.], funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami
+
[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
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Laboratorium 4 - konstruktory, pola statyczne].
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_4 Konstruktory, pola statyczne].
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Laboratorium 5 - konstruktor kopiujący i przeciążanie operatorów].
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_5 Konstruktor kopiujący i przeciążanie operatorów].
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_7 Laboratorium 8 - powtórka]: klasy, konstruktory, przeciążanie operatorów. '''Alokacja pamięci, new, delete, tablice dwuwymiarowe.'''
+
[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.'''
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Laboratorium 9 - dziedziczenie].
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_6 Dziedziczenie].
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Laboratorium 10 - wirtualność i polimorfizm].
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_8 Wirtualność i polimorfizm].
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_9 Laboratorium 11 - wczytywanie i zapisywanie do plików, losowanie, argc, argv].
+
[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].
-
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Laboratorium 12 - klasy szablonowe] oraz struktury danych z STL.
+
[http://www.if.pw.edu.pl/~majanik/wiki/index.php/Przykładowe_zadania_do_Laboratorium_10 Klasy szablonowe] oraz struktury danych z STL.
   -->
   -->
<!----------- 2012/2013 --------------->
<!----------- 2012/2013 --------------->
<!-- REDIRECT [[C++2012]]  -->
<!-- REDIRECT [[C++2012]]  -->

Latest revision as of 13:21, 20 February 2026

Laboratorium z programowania w języku C/C++ do wykładu Prof. inż. Hanny Zbroszczyk.

Prowadzący:

dr inż. Małgorzata Janik

pok. 117d GF, malgorzata.janik@pw.~

Konsultacje: MS Teams.

Przypominam o konieczności wysyłania skończonych programów poprzez program MS Teams !

Regulamin znajduje się do wglądu na stronie Laboratorium Komputerowego.

Wykłady prof. Hanny Zbroszczyk znajdują się na MS Teams.


Zadania


Google Colab

Zajęcia dodatkowe



Zadania do przećwiczenia

Klasy

Klasy c.d., funkcje zaprzyjaźnione, domyślne wartości, przeładowanie nazw, przesyłanie do funkcji argumentow bedacych obiektami

Konstruktory, pola statyczne.

Konstruktor kopiujący i przeciążanie operatorów.

Tablice dwuwymiarowe

Dziedziczenie.

Wirtualność i polimorfizm.

Wczytywanie i zapisywanie do plików, losowanie, argc, argv.

Klasy szablonowe oraz struktury danych z STL.