Lista projektów do wyboru
Transkrypt
Lista projektów do wyboru
Projekty do samodzielnego wykonania z przedmiotu „Podstawy programowania” 1. Życie W programie tworzona jest (losowana lub wczytywana z pliku) macierz o podanym przez użytkownika (lub wybranym z listy kilku dostępnych) rozmiarze. Każda komórka jest w stanie "żywa" albo "martwa". Stan komórki w kolejnych krokach czasowych zmienia się w zależności od stanu jej sąsiadów (uwaga: istnieją dwa podstawowe typy sąsiedztwa: sąsiedztwo von Neumanna z 4 sąsiadami oraz Moore'a z 8). Program pozwala na wizualizację stanu takiej macierzy. Reguły : • Martwa komórka, która ma dokładnie 3 żywych sąsiadów, staje się żywa w następnej jednostce czasu (rodzi się) • Żywa komórka z 2 albo 3 żywymi sąsiadami pozostaje nadal żywa; przy innej ilości sąsiadów umiera (z "samotności" albo "zatłoczenia") 2. Kółko i krzyżyk. Zasady są znane. • Możliwość gry dla dwóch graczy • Możliwość gry dla jednego gracza z komputerem (komputer ustawia swoje znaki w sposób losowy) • Możliwość gry na kilku rozmiarach plansz 3. Księgozbiór Program umożliwia zarządzanie biblioteką. Książki w bazie powinny być posortowane alfabetycznie wg. nazwiska autora. Baza danych powinna zawierać następujące informacje o książce: nr katalogowy, autor; tytuł; kategorię, datę wydania; wydawnictwo, nr ISBN, Funkcje programu: • odczyt z pliku bazy danych • wypisywanie wszystkich pozycji • dodawanie, edycję, kasowanie pozycji. • wyszukiwanie pozycji (po autorze, tytule i kategorii); • zapisanie do pliku stanu bazy danych. 4. Dział kadr Program umożliwia zarządzanie bazą danych pracowników firmy. Dane w bazie powinny być posortowane alfabetycznie wg. nazwiska pracownika. Baza danych powinna zawierać następujące informacje o pracowniku: nazwisko; imię; nr pesel; rok urodzenia; data rozpoczęcia pracy; pensja. Program powinien umożliwiać: • odczyt danych z pliku • dodawanie, edycję, kasowanie, • wypisywanie wszystkich osób, • wyszukiwanie osób (po dwóch dowolnych polach); • zapis danych do pliku Możliwe są także inne – własne propozycje po uzgodnieniu z prowadzącym zajęcia.