Составить программу, организующую работу с пользователем в диалоговом режиме - Pascal

Узнай цену своей работы

Формулировка задачи:

Срочно нужно для экзамена, хелп(PASCAL ABC) Составить программу, организующую работу с пользователем в диалоговом режиме: программа запрашивает слово, начинающиеся на определенную букву, проверяет правильность ввода такого слова и выводит следующий запрос. Окончание работы – ввод пустой строки. Программа также должна подсчитать количество правильных ответов и выводить, сколько баллов набрал пользователь и количество попыток.

Решение задачи: «Составить программу, организующую работу с пользователем в диалоговом режиме»

textual
Листинг программы
var
    s : String;
    c : Char;
    count : Byte = 3;
    corrCount : Byte = 0;
begin
    Randomize;
    c := Chr(Random(64) + 192);
    Write('Введите слово, начинающееся на букву ', c, ': ');
    ReadLn(s);
    while ((Length(s) <> 0) And (count <> 0)) do
    begin
        if (s[1] = c) then
        begin
            Inc(corrCount);
            WriteLn('Верно! Количество верных ответов: ', corrCount);
        end
        else
        begin
            Dec(count);
            WriteLn('Неверно! У Вас осталось ', count, ' попытки(ка)');
        end;
        c := Chr(Random(64) + 192);
        Write('Введите слово, начинающееся на букву ', c, ': ');
        ReadLn(s);
    end;
    WriteLn;
    WriteLn('Правильных ответов: ', corrCount);
end.

Объяснение кода листинга программы

  1. Объявляются переменные: s (строка), c (символ), count (байт), corrCount (байт).
  2. Выполняется инициализация переменной Randomize.
  3. Генерируется случайное число от 1 до 63 с помощью функции Random(64) + 192 и преобразуется в символ с помощью функции Chr(). Полученный символ сохраняется в переменной c.
  4. Выводится сообщение с просьбой ввести слово, начинающееся на букву указанного символа.
  5. Считывается введенное слово с помощью функции ReadLn(s).
  6. Инициализируется счетчик count = 3 и переменная corrCount = 0.
  7. Запускается цикл while, который выполняется до тех пор, пока длина введенного слова не равна нулю и счетчик count не равен нулю.
  8. Внутри цикла проверяется, совпадает ли первая буква введенного слова с указанной буквой.
  9. Если совпадает, то увеличивается значение переменной corrCount.
  10. Выводится сообщение с предложением ввести слово, начинающееся на букву указанного символа.
  11. Считывается введенное слово с помощью функции ReadLn(s).
  12. Снижается значение счетчика count на единицу.
  13. Генерируется новый символ с помощью функции Random(64) + 192 и сохраняется в переменной c.
  14. Цикл while повторяется, начиная с пункта 8.
  15. По окончании цикла выводится сообщение с количеством правильных ответов, которое сохранено в переменной corrCount.
  16. Выводится символ новой строки для перехода на следующую строку вывода.
  17. Выводится общее количество правильных ответов, которое сохранено в переменной corrCount.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.385 из 5
Похожие ответы