Необходимо написать программу на Pascal, которая по указанному Вами году рождения определяет возраст...

Тематика Информатика
Уровень 10 - 11 классы
Pascal программа возраст год рождения условия сообщения учиться работать отдыхать вычисление возраста интервал логика
0

Необходимо написать программу на Pascal, которая по указанному Вами году рождения определяет возраст человека.В том случае, если вычисленное значение окажется меньше 18, то программа выводит на экран сообщение "Учиться" ;если вычисленное значение находится в интервале от 18 до 55, то программа выводит на экран сообщение "Работать" ;если вычисленное значение больше или равно 55, то программа выводит на экран сообщение "Отдыхать"

avatar
задан 3 месяца назад

2 Ответа

0

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

Шаги для реализации программы:

  1. Ввод данных:

    • Запросить у пользователя год рождения.
    • Получить текущий год. Для упрощения можно задать его вручную, либо использовать системные функции, если они доступны.
  2. Вычисление возраста:

    • Вычислить возраст путем вычитания года рождения из текущего года.
  3. Принятие решения и вывод сообщения:

    • Если возраст меньше 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.

Объяснение кода:

  1. Подключение модуля SysUtils:

    • SysUtils используется для получения текущей даты и времени, что позволяет нам узнать текущий год.
  2. Объявление переменных:

    • birthYear: переменная для хранения года рождения, введенного пользователем.
    • currentYear: переменная для хранения текущего года.
    • age: переменная для хранения вычисленного возраста.
  3. Получение текущего года:

    • currentYear := YearOf(Now); — функция YearOf(Now) возвращает текущий год.
  4. Ввод года рождения:

    • Write('Введите ваш год рождения: '); — вывод запроса на экран.
    • ReadLn(birthYear); — считывание года рождения с клавиатуры.
  5. Вычисление возраста:

    • age := currentYear - birthYear; — простое вычитание года рождения из текущего года.
  6. Принятие решения на основе возраста:

    • if age < 18 then WriteLn('Учиться'): если возраст меньше 18, выводится сообщение "Учиться".
    • else if (age >= 18) and (age < 55) then WriteLn('Работать'): если возраст в интервале от 18 до 55 включительно, выводится сообщение "Работать".
    • else WriteLn('Отдыхать'): если возраст 55 и более, выводится сообщение "Отдыхать".

Этот код является простым, но эффективным примером программы на Pascal для определения возраста и соответствующего сообщения на его основе.

avatar
ответил 3 месяца назад
0

Программа на Pascal для определения возраста человека по указанному году рождения:

program AgeDeterminator;

var
  birthYear, age: integer;

begin
  write('Введите год рождения: ');
  readln(birthYear);
  
  age := 2023 - birthYear;
  
  if age < 18 then
    writeln('Учиться')
  else if (age >= 18) and (age 

avatar
ответил 3 месяца назад

Ваш ответ

Вопросы по теме