Projekt zaliczeniowy

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)

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.