Определение по дате день недели - Turbo Pascal

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

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

Напишите программу на языке Pascal, которая по дате определяет день недели, на который эта дата приходится. Для вычисления дня недели воспользуйтесь формулой: (d + [1/5 (13m-1)] + y + [y / 4] + [c / 4] -2c + 777) mod 7. Здесь d - число месяца, m - номер месяца, если начинать счет марта, как это делали в Древнем Риме (март - 1, апрель - 2, ..., февраль - 12), y - номер года в столетии, с - количество веков .

Решение задачи: «Определение по дате день недели»

textual
Листинг программы
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function time()
  5. {
  6. var a=prompt("","","");
  7. var d=new Date(a);
  8.  
  9. var day=d.getDate();
  10. var mounth=d.getMonth()+1;
  11. var year=d.getFullYear();
  12.  
  13.  
  14. var wday=new Array(7);
  15. wday[0]="Воскресенье";
  16. wday[1]="Понедельник";
  17. wday[2]="Вторник";
  18. wday[3]="Среда";
  19. wday[4]="Четверг";
  20. wday[5]="Пятница";
  21. wday[6]="Суббота";
  22.  
  23. document.write(day + "." + mounth + "." + year);
  24. var day_d = d.getDay();
  25. alert (wday[day_d]);
  26. }
  27. </script>
  28. </head>
  29. <body>
  30.  
  31. <body onload="time()">
  32. </html>

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

  1. В функции time() создается всплывающее окно с помощью функции prompt(), где пользователь должен ввести дату в формате пустой строки.
  2. Полученная строка передается в функцию new Date(), которая преобразует эту строку в объект даты.
  3. Из объекта даты извлекаются следующие значения: день (d.getDate()), месяц (d.getMonth()+1) и год (d.getFullYear()).
  4. Создается массив wday с 7 элементами, каждый из которых представляет собой название дня недели.
  5. В цикле перебираются дни недели, начиная с 0 (то есть с воскресенья) и заканчивая 6 (субботой).
  6. Для каждого дня недели в массиве wday выводится соответствующее название дня недели.
  7. С помощью document.write() выводится комбинация из дня, месяца и года.
  8. С помощью var day_d = d.getDay(); извлекается номер дня недели.
  9. С помощью alert(wday[day_d]); выводится название дня недели.

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


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

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

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

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

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

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