Punkty za ćwiczenia
• Za każdą nieobecność odejmowane są dwa punkty, przy czym każdy ma prawo do dwóch nieusprawiedliwionych nieobecności.
• Za aktywność na ćwiczeniach (czynne uczestnictwo oraz samodzielne rozwiązywanie problemów) będzie przyznane 0-30 punktów.
• Dodatkowe 0-20 punktów będzie do zdobycia na przedostatnich zajęciach (dokładny termin zostanie podany później) ze sprawdzianu składającego się z dwóch problemów do rozwiązania.
Pisząc w języku naturalnym (np. po polsku), zwracamy uwagę nie tylko na gramatykę, ale także na styl języka. Nie chodzi jedynie o walory artystyczne utworu, ale o fakt, iż dobry styl wypowiedzi ułatwia zrozumienie jej sensu. Zdania poprawne gramatycznie i ortograficznie mogą mieć zły styl. Może to wynikać z niedostosowania stylu do charakteru wypowiedzi (np. używanie języka potocznego w dokumencie formalnym), używania wyrażeń niezgodnie z przyjętymi zwyczajami lub wyrażania się w nieczytelny, niejednoznaczny sposób.
Podobną sytuację spotykamy w programowaniu komputerów: pomimo iż kod poprawnie się kompiluje i działa zgodnie z intencjami (a więc składnia programu jest dobra), styl kodu może być zły. Dobry styl kodowania ma znaczenie ponieważ [1]:
1. Kod jest więcej razy czytany niż jest pisany.
2. Nawet jeżeli nie przewidujesz, że Twój program będzie czytany przez kogokolwiek w przyszłości, wciąż jest duża szansa, że ktoś jednak będzie się musiał w niego wpatrywać, próbując zrozumieć jaki jest jego cel. Najprawdopodobniej tym kimś będziesz ty sam (za parę miesięcy).
3. Jeżeli kod wymaga komentarzy, aby zrozumieć jaki jest cel i sposób działania, to oznacza, że trzeba go przepisać od nowa. Dobry kod jest czytelny sam w sobie, a komentarze są potrzebne do dokumentacji, a nie objaśniania.
C++ pozwala na dużą dowolność zarówno jeżeli chodzi o składnię, jak i styl kodowania. Dlatego, aby poprawić czytelność kodu, ułatwić jego zrozumienie przez innych oraz ponowne użycie w przyszłości, ustalimy na początku reguły dotyczące stylu kodowania. Nie są to reguły absolutne - ich postać zależy od wewnętrznych ustaleń danego zespołu osób - ale zwykle są one zbliżone [2, 3].
Reguły dotyczące stylu kodowania oznaczone gwiazdką (★) są podane dla kompletu i najprawdopodobniej nie będą potrzebne na zajęciach, ale być może przydadzą się w przyszłości.
Nazwy zmiennych, funkcji, klas i innych elementów języka możemy formatować w C-|—b na wiele różnych sposobów. Poniżej podana jest typowa terminologia dotycząca stylów formatowania.
3