Ślad: • projekty_zasady

Projekt zaliczeniowy

Writing /home/grochu/public_html/wiki/data/cache/0/016b50c909b0cd5337cfe4e8c220fb58.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/cache/0/016b50c909b0cd5337cfe4e8c220fb58.metadata failed
Writing /home/grochu/public_html/wiki/data/cache/c/ca14213018a32c6e56124cdf0f55142c.i failed
Writing /home/grochu/public_html/wiki/data/cache/c/ca14213018a32c6e56124cdf0f55142c.metadata failed
Writing /home/grochu/public_html/wiki/data/cache/0/016b50c909b0cd5337cfe4e8c220fb58.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.

Projekt zaliczeniowy

Propozycje programów

<fs large> Program musi być napisany w języku C zgodnym ze standardem ANSI C89 z zachowaniem zasad programowania proceduralnego oraz programowania strukturalnego. </fs>

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.