Poniższy arkusz zawiera punktację z drugiej części laboratorium oraz podsumowanie: liczbę zdobytych punktów (procentowo) na obu częściach laboratorium oraz ich średnią wartość. Na tej podstawie wpisane są tam oceny końcowe z laboratorium.
L.p. | Termin | Laboratorium |
---|---|---|
1. | 25.02.2016 | Wprowadzenie do programowania w C++ |
2. | 03.03.2016 | Dynamiczne zarządzanie pamięcią i operacje na plikach |
3. | 10.03.2016 | Klasy i obiekty I |
4. | 17.03.2016 | Klasy i obiekty II |
5. | 31.03.2016 | Przeciążanie operatorów |
6. | 07.04.2016 | Dziedziczenie i polimorfizm |
7. | 14.04.2016 | Kolokwium |
Laboratoria uzupełniające - obowiązują na kolokwium!
void show(char[] filename);
która wypisuje na ekranie cały plik o nazwie filename
. Białe znaki nie muszą być zachowane w oryginalnej formie (np. zamiast trzech spacji obok siebie może być tylko jedna spacja na ekranie).Nie zmieściłyby się tutaj, więc proszę zajrzeć na oddzielną stronę.
Zanim zaczniesz pisać program zapoznaj się z wymaganymi konwencjami
L.p. | Tytuł | Czas trwania | Grupa | Deadline |
---|---|---|---|---|
1. | Szablony funkcji | 1 tydzień | 2 os. | 28.04 |
2. | Szablony klas | 1 tydzień | 2 os. | 05.05 |
3. | Szablony + dziedziczenie | 1 tydzień | 2 os. | 12.05 |
4. | Kontenery, cd. | 1 tydzień | 2 os. | 02.06 |
5. | Iteratory | 1 tydzień | 2 os. | 09.06 |
6. | Drzewa | Poprawa czerwcowa | 1 os | 29.06 |
g++ -std=c++11 *.cpp -o test && ./test
gcc
w wersji 4.8.x
(tak jak na serwerze borg)main
, np. ex1main.cpp
, ex2main.cpp
, etc.0
oznacza grupę o 08:00, a 1
grupę o 09:30, np. mkdir 0_Slazynski_Kutt
cp *.cpp *.h ./0_Slazynski_Kutt
tar -zcf 0_Slazynski_Kutt.tar.gz 0_Slazynski_Kutt
[JIMP2] Ćwiczenie nr <numer ćwiczenia>
, np. [JIMP2] Ćwiczenie nr 1
Mateusz Ślażyński & Krzysztof Kutt
W celu uniknięcia braku punktów za dobry styl kodu, polecamy stosować narzędzia automatycznie formatujące kod. Większość profesjonalnych IDE, np. Eclipse, ma je wbudowane bądź dostępne w formie wtyczki. Jeżeli ktoś preferuje narzędzia konsolowe, to polecamy AStyle, które jest dostępny na wszystkie wiodące systemy operacyjne. Narzędzi w użyciu jest bardzo proste: astyle <opcje stylu> <ścieżki do plików>
, np.
astyle --style=1tbs *.cpp *.h
sformatuje wszsytkie pliki .cpp
i .h
używając stylu One True Brace Style. Więcej dostępnych stylów i opcji można poznać czytając stronę http://astyle.sourceforge.net/astyle.html.
Na potrzeby ćwiczeń polecamy stosować styl:
astyle -s4 -xG -S -O -n -o -k3 -H -p -j *.cpp *.h
Jeżeli kogoś przeraża wpisywanie tak wielu opcji, wystarczy zapisać konfigurację jako domyślną:
echo "-s4 -xG -S -O -n -o -k3 -H -p -j" > ~/.astylerc
Laboratoria dodatkowe - opcjonalne, ich znajomość nie jest wymagana do kolokwium. Just for fun