====== Projekt zaliczeniowy ====== [[zajecia:jpr2008_2:projekty:propozycje_programow:Propozycje programów]]\\ ===== Program MUSI zawierać ===== * podział na pliki nagłówkowe i źródłowe (przynajmniej jeden plik nagłówkowy) * deklaracje, definicje i użycie tablic * deklaracje, definicje i użycie struktur * dynamiczny przydział pamięci * funkcje, funkcje i jeszcze raz funkcje * obsługę plików zewnętrznych (odczyt i zapis do plików tekstowych lub binarnych) * wskaźniki * krótką dokumentacje w postaci pliku tekstowego (README.txt), zawierającą informacje o autorze (Imię, Nazwisko, nr albumu, e-mail), użytym kompilatorze i systemie operacyjnym na którym aplikacja była testowana, ewentualnie inne przydatne informacje (np. użycie niestandardowych bibliotek, opis opcji dla aplikacji konsolowej) ===== Program nie powinien zawierać ===== * zmiennych globalnych * bibliotek wykraczających poza standard ANSI C (w szczególności chodzi o bibliotekę ''conio.h''), zapewni to przenośność programu * długich i skomplikowanych funkcji (gdy definicja funkcji nie mieści się na ekranie to zazwyczaj znaczy, że trzeba ją podzielić na kilka mniejszych funkcji) ===== Na końcową ocenę wpływ mają ===== * umiejętność posługiwania składnią języka C * poprawne użycie plików nagłówkowych i dyrektywy INCLUDE * logiczny podział funkcji w plikach zródłowych, poprawne deklaracje funkcji * umiejętność kożystania ze wskaźników * estetyka i czytelność kodu (wcięcia, nazewnictwo funkcji i zmiennych, komentarze) * rozwiązanie algorytmiczne * wygoda obsługi i wygląd działającej aplikacji, (wyświetlanie menu, komunikaty dla użytkownika itp.) * "idiotoodporność" (w miarę możliwości program powinien być odporny na próbę wprowadzenia niewłaściwych danych) ===== Zaliczenie ===== Gotowy projekt (pliki źródłowe, nagłówkowe i dokumentacja) należy umieścić w archiwum *.zip, *.tgz lub *.bz2 i przesłać jako załącznik na adres ''grochu@fizyka.umk.pl'' w tytule listu wpisując: Zaliczenie JPR.\\ Ostateczny termin oddawania programów: luty 2009 r.