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