Программа в Pascal: Нахождение площади квадрата по длине стороны

Обложка к статье "Программа в Pascal: Нахождение площади квадрата" Задачи

В этой статье разберём как написать программу на языке программирования Pascal, которая будет принимать от пользователя длину стороны квадрата и выводить его площадь. В начале мы разберём базовый пример написания данной программы, а после доработаем код программы, чтобы она не принимала от пользователя ноль и отрицательные числа в качестве длины стороны квадрата.

Пример программы для нахождения площади квадрата

Давайте для начала посмотрим на код программы, который мы уже подготовили для вас, а дальше разберём подробно как он работает:

program SquareArea;

var
    side, area: real;

begin
    writeln('Введите длину стороны квадрата: ');
    readln(side);

    area := side * side;

    writeln('Площадь квадрата равна ', area:0:2);
end.

Этот пример кода демонстрирует программу на Pascal, которая вычисляет площадь квадрата по заданной длине его стороны. Пользователь вводит длину стороны квадрата, после чего программа вычисляет площадь, умножая длину стороны на саму себя. Результат выводится на экран.

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

  1. program SquareArea;: Эта строка объявляет начало программы с названием SquareArea.
  2. var side, area: real;: Здесь объявляются переменные side и area, которые будут хранить длину стороны квадрата и его площадь соответственно. Обе переменные имеют тип real, что позволяет использовать числа с плавающей точкой.
  3. begin: Начало основного блока программы.
  4. writeln('Введите длину стороны квадрата: ');: Эта строка выводит на экран приглашение для ввода длины стороны квадрата.
  5. readln(side);: Строка считывает введенное пользователем значение длины стороны квадрата и сохраняет его в переменной side.
  6. area := side * side;: Здесь вычисляется площадь квадрата, умножая значение длины стороны на само себя. Результат сохраняется в переменной area.
  7. writeln('Площадь квадрата равна ', area:0:2);: Эта строка выводит на экран сообщение о том, что площадь квадрата равна значению переменной area, округленному до двух знаков после запятой.
  8. end.: Завершение основного блока программы.

Учет ввода отрицательных чисел и нуля

Длина стороны квадрата не может равняться нулю или быть отрицательным числом, но в нашей текущей программе пользователь может ввести 0 или отрицательное число. Давайте доработаем код, чтобы это исправить:

program SquareArea;

var
    side, area: real;

begin
    repeat
        writeln('Введите длину стороны квадрата (должна быть положительным числом): ');
        readln(side);
    until side > 0;

    area := side * side;

    writeln('Площадь квадрата равна ', area:0:2);
end.

Этот код использует цикл repeat-until для того, чтобы продолжать запрашивать у пользователя ввод длины стороны квадрата до тех пор, пока введенное значение не будет положительным.

  1. repeat: Это ключевое слово начинает цикл, который будет выполняться до тех пор, пока не будет выполнено условие, указанное после until.
  2. writeln('Введите длину стороны квадрата (должна быть положительным числом): ');: Эта строка выводит приглашение для пользователя ввести длину стороны квадрата.
  3. readln(side);: Эта строка считывает значение, введенное пользователем, и сохраняет его в переменную side.
  4. until side > 0;: Это условие, которое проверяется после каждого выполнения тела цикла. Цикл продолжается, пока значение переменной side не станет положительным числом.

Таким образом, пока пользователь не введет положительное число для длины стороны квадрата, программа будет продолжать выводить приглашение на ввод и ожидать корректного значения. Когда пользователь введет положительное число, цикл завершится, и программа перейдет к следующим строкам кода.

Оцените статью
Обучение Pascal
Добавить комментарий