pascal

Автоматизация проверки задач на PHP

Решил выполнить эту задачу:
Частичная автоматизация проверки задач на PHP

Как я понимаю: в визуальной части будет форма на PHP, где будет указываться .pas файл задачи на Pascal, которую необходимо решить. (кнопка с выбором нужного файла через проводник).

Далее PHP скрипт будет компилировать .pas в exe, использовав какой-нибудь компилятор Pascal. На Windows я скачивал программу Free Pascal и запускал из cmd встроенный компилятор внутри этой программы. Таким образом получал exe файл задачи.

Частичная автоматизация проверки задач на PHP

Задача на Паскале:

Пользователь вводит строки (любые) в ответ на первую строку - выведите в ответ 1, в ответ на вторую выведите 2.

Задача на PHP:

Напишите на PHP класс (/набор классов), который:

lazarus Установка плагинов

Предположим, что нам требуется пакет с названием вроде ИмяПакета1.0, чтобы установить его из списка, выбираем из главного меню:

Packages
->Install/Uninstall packages

Далее справа выбираем пакет с нужным нам именем, например ИмяПакета1.0
-- кликаем по нему и нажимаем кнопку "Install selection" под списком, а затем кнопку внизу:

Save and Rebuild IDE

Будет выведен список, после чего можно нажать кнонку:

lazarus Вернуть исходное расположение окон, сброс настроек интерфейса

В Linux

Грубый способ (может потребоваться переустновка плагинов, поставленных вручную ранее):

  1. остановить IDE
  2. удалить папку .lazarus (скрытая) в домашней директории
  3. и заново запустить Лазаруз

проблема в том, что это приведет не только к сбросу настроек, но и к удалению установленных плагинов, их придется поставить заново (см. наш список полезных плагинов)

Задание 8 Урок 9

Задание 8 Урок 9

Коля набрал k баллов, Миша n баллов, а Петя d баллов в ходе соревнований. Если:
сумма баллов Коли и Миши больше 20
или произведение баллов Пети и Миши меньше 55
--то тогда вывести в консоль сообщение о том, что ничья, в противном случае вывести сообщение, что победил Коля.

Задание 7 Урок 9

Задание 7 Урок 9

Пользователь вводит четыре числа, найдите из них максимальное.

Задание 6 Урок 9

Задание 6 Урок 9

Пользователь вводит три числа, найдите из них максимальное.
Решите тремя способами:

Задание 5 Урок 9

Задание 5 Урок 9

Пользователь вводит два числа, найдите из них максимальное. (тут всё просто)

Задание 3 Урок 9

Задание 3 Урок 9

Даны три целых числа: A, B, C. Проверить истинность высказывания: «Число A находится между числами B и C» -- выведите "да", если истинно и "нет" если ложно.
ПРИМЕЧАНИЕ: эта следующая задача базируются на том, что мы уже решали (см. задачи в конце урока).

Pages

Subscribe to RSS - pascal