![]() | Pobierz cały dokument projekty 3 id 400866 Nieznany .pdf Rozmiar 304 KB |
Jednym z warunków zaliczenia przedmiotu Programowanie obiektowe jest
zrealizowanie na ocenę jednego z poniższych projektów.
Każdy projekt należy zaimplementować wykorzystując poniższe założenia:
1. Projekt napisany zgodnie z paradygmatem programowania obiektowego (użycie
takich mechanizmów jak dziedziczenie, polimorfizm, klasa abstrakcyjna, przeciążanie
operatorów, itd.).
2. Implementacja projektu w języku C++ lub Java.
3. Ten sam projekt może być w jednej grupie realizowany, co najwyżej przez dwóch
studentów (oczywiście wówczas każdy projekt wykonywany jest samodzielnie).
4. Projekty 14-17 to projekty z wykorzystaniem grafiki (dla zainteresowanych).
5. Termin wykonywania projektu: do ostatniego laboratorium.
6. Z każdego projektu można otrzymać ocenę bardzo dobrą. Ocenie będzie podlegało
zastosowanie paradygmatu programowania obiektowego i różnych jego
mechanizmów (im więcej tym lepiej) i ogólnie, podejście do problemu.
7. Projekt wykonywany jest samodzielnie!
Projekty do wyboru
1. Gra w życie
Odbywa się ona na siatce kwadratowej, gdzie każda komórka może być żywa lub martwa. Ich
zachowaniem kierują następujące reguły: Komórka ożywa, gdy ma dokładnie trzech
sąsiadów żywych. Komórka przeżywa, gdy ma dwóch lub trzech sąsiadów żywych (umiera,
gdy ma ich mniej niż dwoje, „z samotności”, lub gdy ma ich więcej niż czworo
„z przeludnienia”).
Założenia:
Dane wejściowe podajemy w pliku, np. w formie:
o o o m m o o o
o o o m o o o o
m m o o o o o o
o o o o o o o o
Gdzie znaki 'o' i 'm' oznaczają odpowiednio komórkę żywą i martwą. Po odczytaniu danych
wejściowych program powinien generować z podanym z góry opóźnieniem, poszczególne
plansze. Dane wyjściowe przedstawić również w pliku.
2. Filtr tekstowy dla plików tekstowych
1. Zliczanie znaków, słów i wierszy
2. Numerowanie wierszy pliku
3. Usuwanie pustych wierszy
4. Zamiana małych liter na duże
5. Zamiana dużych liter na małe
6. Zamiana znaków tabulacji na określoną liczbę spacji
![]() | Pobierz cały dokument projekty 3 id 400866 Nieznany .pdf Rozmiar 304 KB |