Для того чтобы написать программу на Pascal, которая определяет возраст человека и выводит соответствующее сообщение в зависимости от возраста, необходимо учитывать текущий год и год рождения. Программа будет использовать простое ветвление для принятия решений. Вот подробное описание процесса и сам исходный код программы.
Шаги для реализации программы:
Ввод данных:
- Запросить у пользователя год рождения.
- Получить текущий год. Для упрощения можно задать его вручную, либо использовать системные функции, если они доступны.
Вычисление возраста:
- Вычислить возраст путем вычитания года рождения из текущего года.
Принятие решения и вывод сообщения:
- Если возраст меньше 18, вывести сообщение "Учиться".
- Если возраст от 18 до 55 (включительно), вывести сообщение "Работать".
- Если возраст больше или равен 55, вывести сообщение "Отдыхать".
Исходный код программы на Pascal:
program DetermineAge;
uses
SysUtils; // Для получения текущего года
var
birthYear, currentYear, age: Integer;
begin
// Получение текущего года
currentYear := YearOf(Now);
// Запрос года рождения у пользователя
Write('Введите ваш год рождения: ');
ReadLn(birthYear);
// Вычисление возраста
age := currentYear - birthYear;
// Принятие решения и вывод сообщения
if age < 18 then
WriteLn('Учиться')
else if (age >= 18) and (age < 55) then
WriteLn('Работать')
else
WriteLn('Отдыхать');
end.
Объяснение кода:
Подключение модуля SysUtils:
SysUtils
используется для получения текущей даты и времени, что позволяет нам узнать текущий год.
Объявление переменных:
birthYear
: переменная для хранения года рождения, введенного пользователем.
currentYear
: переменная для хранения текущего года.
age
: переменная для хранения вычисленного возраста.
Получение текущего года:
currentYear := YearOf(Now);
— функция YearOf(Now)
возвращает текущий год.
Ввод года рождения:
Write('Введите ваш год рождения: ');
— вывод запроса на экран.
ReadLn(birthYear);
— считывание года рождения с клавиатуры.
Вычисление возраста:
age := currentYear - birthYear;
— простое вычитание года рождения из текущего года.
Принятие решения на основе возраста:
if age < 18 then WriteLn('Учиться')
: если возраст меньше 18, выводится сообщение "Учиться".
else if (age >= 18) and (age < 55) then WriteLn('Работать')
: если возраст в интервале от 18 до 55 включительно, выводится сообщение "Работать".
else WriteLn('Отдыхать')
: если возраст 55 и более, выводится сообщение "Отдыхать".
Этот код является простым, но эффективным примером программы на Pascal для определения возраста и соответствующего сообщения на его основе.