Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) icon

Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі)




Скачати 30.36 Kb.
НазваРекомендації тестування програм розв’язків задач учасників олімпіади (для журі)
Дата13.06.2013
Розмір30.36 Kb.
ТипДокументи

Рекомендації тестування програм - розв’язків задач

учасників олімпіади (для журі)


Для забезпечення однакового та повного тестування програм учасників олімпіади авторський колектив (в якості базового набору тестів) пропонує наступний набір тестів якій прикладений в архіві “тести.rar”.

Для зручності оцінювання кожен тест має однакову кількість балів, яка визначається як загальна кількість. Задачу поділено на загальну кількість тестів.

Для кожної задачі тести мають наступну структуру: в папці „in” знаходиться 10 тестів (нумерація 0.in, 1.in,..., 9.in), в яких тести розташовані в порядку зростання складності. В папці „out” розташовані файли з відповідями (нумерація 0.out, 1.out, ..., 9.out) наприклад файл 05.out - є правильною відповіддю на тест 05.in - відповідно.

Організувати тестування розв’язків учасників можна наступним чином: нехай zad1.pas – це розв’язок задачі „вираз” одного з учасників олімпіади. Створимо папку “temp” в якій будемо тестувати розв’язок задачі. Скопіюємо файл zad1.pas в папку “temp” та скомпілюємо його, використавши консольний компілятор tpc.exe





Якщо процес компіляції завершився вдало, то в поточній директорії повинен з’явитись exe-файл з відповідним ім’ям.



Тепер можна перейти до процесу тестування:

  1. З директорії „in” копіюємо тест з номером 0 який знаходиться в файлі 0.in та перейменовиваємо його на коректне ім’я для відповідної задачі (яке зазначене в умові задачі). Наприклад для задачі вираз файл називається “expr.in”




Тепер можна запустити файл з розв’язком на виконання „zad1.exe”.

Якщо після його роботи (не більше 1-3 секунд) з’явився вихідний файл з коректним ім’ям (воно теж зазначено в умові задачі). Відкриваємо цей файл в режимі перегляду, та відповідний файл з відповідним номером в каталозі “out” – це правильна відповідь на задачу яка отримана авторським розв’язком.

Якщо файли повністю співпадають можна зараховувати цей тест як пройдений повністю, якщо не все співпадає, то допускається часткове зарахування.




Далі процес повторюється аналогічно для всіх інших тестів.

^ Журі за власним бажанням можуть додавати свої власні тестові файли до набору тестів.


2. Процес тестування можна автоматизувати з використанням командного файлу (з використанням DOS команд) . Приклад такого файлу наведено нижче test.cmd:

for %%i IN (0 1 2 3 4 5 6 7 8 9) DO (copy in\%%i.in expr.in & zad1.exe & fc out\%%i.out expr.out >> rez.txt)

del expr.out

del expr.in


Змінна циклу for %%i – перебирає значення зазначені в дужках (тобто фактично перебирає номери тестів) команда copy in\%%i.in expr.in - копіює відповідний вхідний файл з тестом з директорії „in” до поточної директорії з одночасним перейменуванням його до коректного імені (відповідно до умов задачі).

Далі, використовуючи конвеєрне виконання програм (операція &) запускається розв’язок учасника (тут zad1.exe) далі використовується системна утиліта fc (file comparer) яка порівнює файл авторського розв’язку розташований в папці “out” та результуючий файл який створила програма учасника на та перенаправляє результат порівняння у файл rez.txt.

Далі можна відкрити цей файл в режимі перегляду. Якщо всі тести перевірені коректно, то для кожного тесту буде записано рядок:

„FC: различия не найдены”, інакше для відповідного тесту буде зазначено де саме знаходиться невідповідність.

Журі може використовувати власну систему/методику тестування розв’язків, описана вище методика тестування є лише однією з можливих.

При перевірці робіт, щодо використання тестів звертатись до контактної особи: Петров Сергій Олександрович, е-mail: sergpet@gmail.com, icq: 172418102, skype: serg_p

Схожі:

Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) iconОписи модулів назва модуля
Внаслідок вивчення дисципліни студенти повинні знати методи розробки алгоритмів I програм розв’язку прикладних задач, а також методи...
Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) iconОпис модуля назва модуля
У результаті вивчення модуля студент повинен знати методи розробки алгоритмів I програм розв’язку прикладних задач, а також методи...
Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) iconМетодичні рекомендації щодо розв`язання олімпіадних задач з програмування
Часто трапляється, що розв’язуючи задачу з програмування доводиться розглядати декілька випадків у залежності від вхідних даних,...
Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) iconДо питання про нелінійну та параметричну оптимізацію на комбінаторних множинах
Наведено метод відшукання кількості різних розв’язків задачі, дано верхню оцінку цього числа. Розглянуто клас нелінійних задач, до...
Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) iconДо відома учасників ІІІ етапу Всеукраїнської олімпіади юних математиків!
За результатами виконання двох турів завдань, оргкомітет та журі визначило, що переможцями ІІІ етапу Всеукраїнської олімпіади з математики...
Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) iconМіністерство освіти І науки україни сумський державний університет збірник задач для контрольних робіт та тестування з дисципліни «загальна фізика» для викладачів та студентів інженерного факультету денної та заочної форм навчання Частина 2
О 60 Збірник задач для контрольних робіт та тестування з дисципліни «Загальна фізика»: Навчальний посібник. – Суми: Вид-во СумДУ,...
Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) iconВісник львів. Ун-ту visnyk LVIV univ серія прикладна математика та Ser. Applied Mathematiсs and інформатика. 2002. Вип C.8 Computer Science. 2002. No. P.8
Розглянуто варіаційне формулювання оберненої задачі з подальшим зведенням її до знаходження розв’язків нелінійних операторних рівнянь...
Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) iconКорисна інформація для учасників олімпіади з дисципліни «фінансовий менеджмент» Реєстрація учасників
...
Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) iconДеркач Надія Йосипівна, вчитель інформатики Чернівецького ліцею №1 математичного та економічного профілів Використання символьних множин при розв’язуванні олімпіадних задач
Якщо рядкова величина містить не більше, ніж 256 символів, то для розв’язування таких задач зручно працювати із символьними множинами....
Рекомендації тестування програм розв’язків задач учасників олімпіади (для журі) iconОписи модулів назва модуля
Внаслідок вивчення дисципліни студенти повинні знати методи розробки алгоритмів i програм розв’язку прикладних задач із застосуванням...
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©zavantag.com 2000-2013
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи