Условные операторы, цикл repeat, оператор case, обработка пользовательского ввода

Условие:

описание функций, которые были использованы при решении задачи;

Условие: описание функций, которые были 
использованы при решении задачи;

Решение:

Предмет: Информатика
Раздел: Программирование на языке Pascal (PascalABC.NET)
Тема: Условные операторы, цикл repeat, оператор case, обработка пользовательского ввода


? Описание задачи:

Программа запрашивает у пользователя ввод оценки от 1 до 10 и в зависимости от введённого значения выводит текстовое описание оценки:

  • 1–3 — "Неудовлетворительно"
  • 4–6 — "Удовлетворительно"
  • 7–8 — "Хорошо"
  • 9–10 — "Отлично"

Если введено число вне диапазона [1..10], программа выводит сообщение об ошибке и повторно запрашивает ввод.


? Описание используемых функций и операторов:

  1. writeln()
    Функция вывода строки текста в консоль.
    Пример:
    writeln('Введите оценку от 1 до 10:');

  2. readln()
    Функция ввода значения с клавиатуры.
    Пример:
    readln(grade);
    Считывает значение и сохраняет его в переменную grade.

  3. Оператор case
    Используется для выбора одного из нескольких блоков кода в зависимости от значения переменной.
    Пример:
     case grade of 1..3: writeln('Неудовлетворительно'); 4..6: writeln('Удовлетворительно'); 7..8: writeln('Хорошо'); 9..10: writeln('Отлично'); else writeln('Ошибка ввода! Введите число от 1 до 10.'); end; 

  4. Цикл repeat ... until
    Цикл, выполняющийся до тех пор, пока не выполнится условие until.
    Пример:
     repeat {...код...} until valid; 

  5. Тип boolean и переменная valid
    Логическая переменная, принимает значения true или false. Используется для управления повтором ввода. Если пользователь ввёл некорректное значение, valid := false.


? Логика работы программы:

  1. Пользователю предлагается ввести число от 1 до 10.
  2. Программа считывает значение переменной grade.
  3. С помощью caseопределяется, в какой диапазон попадает значение:
    • [1..3] → "Неудовлетворительно"
    • [4..6] → "Удовлетворительно"
    • [7..8] → "Хорошо"
    • [9..10] → "Отлично"
  4. Если значение не входит в диапазон [1..10], выводится сообщение об ошибке и цикл повторяется.

✅ Пример работы программы:

Ввод:
Введите оценку от 1 до 10: 5
Вывод:
Удовлетворительно


Если у тебя есть вопросы по работе отдельных элементов программы или хочешь улучшить её — обращайся!

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!
  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн