Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Серверний додаток організації олімпіад з реалізацією на основі хмарної технології

Реферат Серверний додаток організації олімпіад з реалізацією на основі хмарної технології





способу виставляння балів вирішене завдання оцінюється по-різному:

1. якщо вибраний жорсткий спосіб виставлення балів, то в першому рядку графи Бали необхідно вказати ціле число балів, які присуджуються учаснику, правильно вирішив задачу з першої спроби. У другому рядку вказуються бали, які присуджуються учаснику олімпіади, що вирішив задачу з 2 спроби і так далі. Число рядків необмежена, мінімальне число рядків - 1. У разі, якщо учасник вирішив завдання з більшою спроби, ніж передбачено в цій графі, то йому присуджується число балів, вказане в самій останньому рядку. Якщо ж тестуєма програма успішно пройшла лише частина тестів, то за таку програму учасниці не присуджуються бали, а навпаки, вважається, що спроба виявилася невдалою і число спроб збільшується на одиницю.

2. якщо вибраний м'який спосіб виставлення балів, то в першому рядку графи Бали необхідно вказати число балів, що присуджується учаснику, правильно вирішив задачу найпершим за рахунком. Відповідно, у другому рядку цієї графи зазначаються бали, що присуджуються клієнту, який другий правильно вирішив завдання. І так далі. Число рядків необмежена, мінімальне число рядків - 1. Якщо ж учасник вирішив завдання не повністю (тобто частина тестів тестуєма програма пройшла успішно) то бали учаснику нараховуються залежно від числа балів, зазначених в останньому рядку графи Бали raquo ;. Наприклад, в останньому рядку графи Бали вказано число 20. Якщо в розв'язуваної задачі 10 тестів, перші 5 з яких тестуєма програма пройшла вдало, а на 6 тесті програма не видала правильної відповіді, то учаснику за цю програму присуджується 10 балів. Кількість спроб при такому способі тестування не обмежена і не враховується.

Наступна графа - Тести для завдання raquo ;. Вона автоматично заповнюється системою тестування при виявленні нових тестів в папці з тестами для завдання. Графа оновлюється при відкритті діалогового вікна Змінити задачу raquo ;, тому якщо ви змінили кількість тестів для завдання, то вам необхідно відкрити діалогове вікно Змінити задачу .

СИСТЕМА передбачає створення умови задачі - це файл з форматованим текстом у форматі RTF плюс один графічний файл-ілюстрація в форматі JPG. Для реалізації цієї можливості вам необхідно в папку з тестами (у нашому прикладі ця папка TASK1) помістити файл, попередньо підготовлений у текстовому редакторі, що має назву CONDITION.RTF. Крім того, ви можете при необхідності створити ілюстрацію до умові завдання. Для цього помістіть в папку з тестами графічний файл, що має ім'я ILLUSTRATION.JPG. Коли учасник олімпіади за допомогою клієнтської програми передасть на сервер запит на умову задачі, то сервер при виявленні в папці з тестами до завдання цих файлів, перешле їх клієнту по мережі.

Ще одна можливість СИСТЕМИ: це використання для перевірки правильності результатів перевіряючих програм, створених користувачем під час підготовки до олімпіади. Процес тестування відбувається наступним чином: учасник олімпіади за допомогою клієнтської програми посилає по мережі на сервер своє рішення задачі, написане на Pascal або CPP, яке згодом компілюється і перевіряється. Перевірка програми відбувається наступним чином: програма в режимі реального часу запускається і їй або з клавіатури, або з файлу, передаються вхідні дані - тести, попередньо підготовлені організаторами олімпіади. Через певний час, який не повинен перевищувати встановлені рамки, програма повинна завершитися і видати результат або на екран, або у файл (це обумовлюється заздалегідь). У кожному разі, результат роботи програми - це певний файл, який СИСТЕМА порядково порівнює з еталонним файлом - правильним результатом на заданий тест. Але іноді бувають завдання, що мають неоднозначні відповіді на вводяться тести. Організатор олімпіади може написати програму, яка б перевіряла правильність результату, виведеного програмою. Для реалізації цієї можливості необхідно створити перевіряючу програму на будь-якій мові програмування, відкомпілювати її і помістити в папку з тестами (у нашому випадку TASK1) під ім'ям CHECK.EXE.

Тестер при виявленні цієї програми в папці з тестами замість порядкового порівняння еталонного відповіді і відповіді програми учасника олімпіади запускає програму CHECK.EXE, передавши їй в командному рядку 2 параметра - це вхідний файл (тест) і відповідь, який видала програма у вигляді файлу, включаючи повний шлях до цих файлів у форматі 8.3 (цей формат передбачає той випадок, коли перевіряє програма може написана і на DOS). Якщо тестуєма програма видала правильне рішення, то що перевіряє програма повинна просто ВИДАЛИТИ правильну відповідь (тобто другий параметр, переданий в командою рядку), інакше вона повинна просто завершити своє виконання. Обмеження на роботу перевіряючій програми: вона повинна виконуватися не довше, ніж число милисекунд, вказане в графі...


Назад | сторінка 5 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Програма, що реалізує роботу з текстом і збереженням даних у файл
  • Реферат на тему: Програма тестування учнів і редактор тестів
  • Реферат на тему: Програма обробки відомості про час виконання завдання на ЕОМ
  • Реферат на тему: Пошук підрядка в рядку
  • Реферат на тему: Алгоритми пошуку підрядка в рядку