====== Projekt zaliczeniowy ====== [[zajecia:jpr:projekty:propozycje_programow|Propozycje programów]]\\ Program musi być napisany w języku C zgodnym ze standardem ANSI C89 z zachowaniem zasad programowania proceduralnego oraz programowania strukturalnego. ===== 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) * instrukcji skoku ''goto'' ===== 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 źródłowych, poprawne deklaracje funkcji * umiejętność korzystania 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.\\