Страница 1 из 1

Тестер Pascal программ

СообщениеДобавлено: 09.11.2017 04:32:26
Brooks
Препод попросил написать прогу для тестинга программ pascal, т.е. выбираешь файл .pas (Pascal ABC) и прога должна ввести какие-то значения и получить ответ, потом сравнить эти ответы с правильными ответами

http://informatics.mccme.ru/ - по типу такого, тут загружаешь прогу и на сайте выводиться сколько это прога прошла тестов

Возможно ли такое осуществить? Могу даже заплатить

P.S. Заранее спасибо

Re: Тестер Pascal программ

СообщениеДобавлено: 09.11.2017 09:12:39
Vadim
Brooks писал(а): ... прога должна ввести какие-то значения...

Тип, количество, место ввода значений строго определены спецификацией?

Добавлено спустя 2 минуты 40 секунд:
Brooks писал(а):Pascal ABC

А то, что у PascalABC синтаксис другой по сравнению с FreePascal и работает он на другой платформе, Вас не смущает?

Re: Тестер Pascal программ

СообщениеДобавлено: 09.11.2017 11:00:55
Brooks
Например студент пишет прогу для нахождения суммы чисел
Код: Выделить всё
program pr;
var a,b,tmp:integer;

begin
    read(a);
    read(b);
   
    tmp := a + b;
     
    writeln(tmp);
end.


Тестер должен проверить эту программу, т.е. ввести программно значения a и b, и сравнить ответь tmp с правильным ответом

Re: Тестер Pascal программ

СообщениеДобавлено: 09.11.2017 12:15:57
Лекс Айрин
Brooks, т. е., фактически, нужен интерпретатор? Или же нужно средство прогона программ с разными значениями?

Если второе, то вполне достаточно и bat файла. Конечно, придется повозиться с файлом вводом нужных значений. Но он пишется для каждой программы заново, пусть и на основе некоторого шаблона.

Re: Тестер Pascal программ

СообщениеДобавлено: 09.11.2017 13:18:53
olegy123
Может поможет TAsyncProcess ?

Добавлено спустя 9 минут 24 секунды:
Там есть Консольный компилятор. http://pascalabc.net/ssyilki-dlya-skachivaniya
В принципе можно создать комбайн, который бы компилировал, запускал, тестил, и ответы записывал.
Даже оценку ставил.

Re: Тестер Pascal программ

СообщениеДобавлено: 09.11.2017 20:17:21
tema
http://wiki.freepascal.org/Executing_External_Programs

Добавлено спустя 53 секунды:
Brooks писал(а):Препод попросил написать прогу для тестинга программ pascal, т.е. выбираешь файл .pas (Pascal ABC) и прога должна ввести какие-то значения и получить ответ, потом сравнить эти ответы с правильными ответами

http://informatics.mccme.ru/ - по типу такого, тут загружаешь прогу и на сайте выводиться сколько это прога прошла тестов

Возможно ли такое осуществить? Могу даже заплатить

P.S. Заранее спасибо

А много заплатить? Могу хоть сейчас написать. temap собака mail.ru