Projekt zaliczeniowy
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.