pascal

Решение №15 из главы 15.Найдите в этом массиве длину самого короткого фрагмента, который содержит все числа от от 0 до k

Задача №15 из главы 15

Дан массив длиной N (не более 100 элементов), состоящий из случайно выбранных чисел из диапазона от 0 до k, где 0≤k Найдите в этом массиве длину самого короткого фрагмента, который содержит все числа от от 0 до k.
Например:

Для N = 6, k=2:
202211 длина=4
Для N = 10, k=2:
2022110012 длина=3
Для N = 15, k=3:
202233002303210 длина=4
Для N = 7, k=2:
0100020 длина=5

Автоматизация проверки задач на 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

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

Pages

Subscribe to RSS - pascal