Общи изисквания към домашните работи

Изисквания към решението

Домашните работи трябва да бъдат написани на езика Scheme. Решението ви трябва да може да работи в Dr Racket 5.2 или по-нова версия, с избран език R5RS.

Проверката на домашните работи се извършва автоматизирано. За целта на предадените от вас функции се подава тестов вход, а полученият резултат се сравнява с резултата на предварително зададено референтно решение.

Решението ви ще се счита за успешно, ако при всеки тест връща същия отговор, както и референтното решение. Това означава, че то трябва да отговаря на всички изисквания, които са зададени в условието на задачата за домашно.

Внимание: Важно е да се придъжате към спецификациите на функциите, така както са зададени в условието на задачата. Ако предадете функция с друго име или променен ред на параметрите, тестовете ще бъдат неуспешни. Така например ако се иска да реализирате функция:

(my-function param1 param2),

ще бъде грешка ако предадете функция наречена my_function, f или myFunction.

Изисквания към оформлението

  1. Целият код на решението трябва да бъде поместен в един текстови файл с разширение .scm или .rkt
  2. Файлът трябва да бъде с utf-8 encoding.
  3. В самото начало на файла поставете коментари, които съдържат вашите имена, факултетен номер, специалност, курс и група, а също и номерът на домашното, което предавате. Форматът трябва да бъде както следва:

;------------------------------------------------------
;
; Домашно <номер на домашно>

; <три имена>
; ф.н. <факултетен номер>
; <специалност>, курс <курс>, група <административна група>
;

Например:

;------------------------------------------------------
;
; Домашно 2

; Иван Петров Иванов
; ф.н. 12345
; Компютърни науки, курс 2, група 2
;

Предаване на решенията

Всяко домашно има краен срок за предаване на задачите. След изтичане на този срок формулярът за предаване се деактивира и задачи не могат да се предават:

Last modified: Thursday, 29 December 2011, 4:59 PM