Моделируем цифровой секундомер.Теория.


Всегда и во всем труднее всего дается начало, но как только будет сделан первый шаг, второй сделать гораздо легче. С чего же мы начнем наш первый урок? А давайте его начнем со времени. Ведь именно оно является одним из основных факторов любого исследования или эксперимента. А поскольку мы с вами начинаем работать над созданием моделей для образовательного процесса, то, скорее всего, нам часто нужно будет определять промежутки времени, а следовательно, будет возникать необходимость иметь под рукой надежный инструмент для его измерения.

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

Вы, наверное, обратили внимание на изменяющиеся цифр, находящиеся слева и над данными строками, так вот это работает самый простой секундомер и отмеряет он ровно шестьдесят секунд. Как вы думаете, а сколько времени у меня ушло на изготовление этой модели? Это может показаться нереальным, но на изготовление данного имерителя промежутков времени ушло около 60 секунд.

Прежде чем мы начнем разбирать данный механизм, я хочу попросить, чтоб вы запустили системные часы и сравнили показания секундной стрелки с изменениями этого хронометра. Заметили? Они показывают одинаковое количество секунд. Почему? Просто я связал эту модель с системными часами, что упростило мою задачу, при этом мне пришлось создать всего две программных строки. Вот как они выглядят:

min = new Date();
sek = min.getSeconds();

Прежде всего, немного теории. Давайте разберемся, что здесь к чему. Первое слово кода min - произвольно созданная мною переменная, названная в честь всем понятного слова - минута. Далее идет слово new - оператор создания нового экземпляра объекта. А следующее слово Date и есть тот объект, позволяющий манипулировать величинами даты и времени как отдельными объектами, что напоминает конструктор из отдельных деталей которого можно собрать ту или иную вещь (самолет или машину). Далее идут скобки, говорящие о том, что данный объект имеет свои параметры.

<переменная> = new Date ([<год>,<месяц>,[<число>[,<часы>[,<минуты>[,<секунды>[,<миллисекунды>]]]]]])

Краткое описание всех параметров конструктора этого объекта (что из него можно собрать):

ГОД может быть задан двумя или четырьмя цифрами. С четырьмя цифрами все просто; если же год задан двумя цифрами , то значение, равное 0, соответствует 1900 году, а 99 - 1999 году;
  • МЕСЯЦ задается числом от 0 (январь) до 11 (декабрь);
  • ЧИСЛО задается числом от 0 до 31;
  • ЧАСЫ задаются числом от 0 (полночь) до 23;
  • МИНУТЫ и СЕКУНДЫ задаются числом от 0 до 59;
  • МИЛЛИСЕКУНДЫ задаются числом от 0 до 999;

    Если же ни один параметр не указан, в экземпляр объекта Date заносится значение текущей даты. А что делает вторая строка кода? Да, вы правы, она извлекает из переменной min значение секунд!

ДОМАШНЕЕ ЗАДАНИЕ: Внимательно понаблюдайте за устройством, изображенном слева и сравните его показания с вашими системными часами. Попробуйте написать самостоятельно программу для данного устройства, а я пока начну писать практическую часть к этому уроку.

ответ


продолжение

  Рейтинг@Mail.ru

главная / модели / уроки / карта    
     
    Северобайкальск © 2005, ОМИТ, А Козлов