Запросить не сам пароль, а сумму части пароля и числа месяца текущей даты - Turbo Pascal

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

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

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

Решение задачи: «Запросить не сам пароль, а сумму части пароля и числа месяца текущей даты»

textual
Листинг программы
  1. uses dos;
  2. const
  3.    password='0123456789';
  4. var
  5.   i1,i2,s,t:longint;
  6.   y,m,d,dw:word;
  7.   c:integer;
  8. begin
  9.   randomize;
  10.   getdate(y,m,d,dw);
  11.   writeln('Сегодня ',d,' число');
  12.   repeat
  13.     i1:=random(10)+1;
  14.     i2:=random(10)+1;
  15.   until (i1<i2);
  16.   write('Введите сумму с части пароля (с ',i1,' по ',i2,' цифры) и текущего числа:');
  17.   readln(s);
  18.   val(copy(password,i1,i2-i1+1),t,c);
  19.   if s=t+3 then writeln('верно')else writeln('не верно');
  20. end.

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

  1. В начале кода подключается библиотека DOS.
  2. Затем определяются константы и переменные: password - это строка, содержащая пароль; i1, i2, s, t, y, m, d, dw - это длинные целочисленные переменные; c - это целое число.
  3. Далее вызывается функция getdate, которая получает текущую дату и сохраняет ее в переменных y, m, d, dw.
  4. Выводится сообщение о текущем дне недели.
  5. Затем в цикле повторяется генерация случайных чисел от 1 до 10 для i1 и i2.
  6. Цикл продолжается до тех пор, пока i1 меньше i2.
  7. Пользователю предлагается ввести сумму с части пароля (с i1 по i2 цифры) и текущего числа.
  8. Введенная сумма сравнивается с вычисленной суммой (t+3).
  9. Если суммы совпадают, выводится сообщение верно, иначе выводится сообщение не верно.

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


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

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

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы