Можно ли начать программировать за 5 минут? Учимся на ребусах и датах

Продолжим изучение основ программирования на примере языка Javascript. Как говорилось в первой части, основной плюс такого подхода — в отсутствии необходимости устанавливать на компьютер какие-либо программы, достаточно Блокнота и браузера Internet Explorer.

Любую из программ, приводимых в тексте, можно набрать в редакторе Блокнот, сохранить в виде файла с расширением HTML, далее нужно запустить браузер двойным кликом по сохраненному файлу. Все, этого достаточно!

Итак, продолжим. Математические ребусы

В первой части рассматривался «магический квадрат», точнее способ его получения с помощью компьютера. Рассмотрим пример другой числовой задачи, показанной на первом скриншоте. Нужно решить ребус «МУХА/ХА = УХА», в котором каждая буква соответствует одной цифре. Требуется найти такие цифры, при подстановке которых вместо букв выражение становится верным.

Способ решения с помощью компьютера весьма прост: с помощью циклов for переберем все 9999 вариантов для каждой из 4-х цифр, входящих в слово «МУХА». Используем 4 переменные М, У, Х и, А для хранения цифр от 0 до 9, тогда математически первое число можно записать как 1000*М + 100*У + 10*Х + А. Числа Х А и УХА кодируются аналогично, после чего проверить результат достаточно одним сравнением. Код программы показан на рисунке, ответ ребуса приводить не будем, читатели смогут найти его самостоятельно, выполнив программу. Использование строк

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

Воспользуемся функциями length и charAt, возвращающими длину строки и символ с нужным индексом. Для начала выведем строку посимвольно, для чего используем цикл for, который пройдет диапазон значений от 0 до length (для тех, кто совсем незнаком с программированием, напомним, что как и в языке «С», нумерация многих объектов в Javascript идет с нуля, т. е. str. charAt (0) вернет первый символ в строке). Код для вывода показан на втором рисунке.

Казалось бы, никакой пользы в этом нет, строку можно вывести и обычным, более простым способом. Однако, усложнив код, мы можем сделать вывод более разнообразным, например, раскрасить каждую букву в отдельный цвет. Для этого воспользуемся HTML-кодом «font color="#aabbcc»", где aabbcc — это компоненты цвета, вычисляемые случайным образом (поскольку Javascript выполняется в браузере, мы можем для оформления текста использовать тэги HTML). Для получения случайного числа мы воспользуемся функцией Math. random, возвращающей значение в диапазоне от 0 до 1. После запуска программы мы увидим строку, в которой каждая буква раскрашена в свой цвет, как показано на следующем скриншоте.

И наконец, третий способ вывода, который мы используем — вывод строки в обратном порядке. Код отличается от первого варианта всего лишь одной строкой, предлагаем читателям понять разницу самостоятельно. Использование дат

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

1) var d1 = new Date (1979, 1, 6); - создает объект с указанным годом, днем и месяцем;

2) var d2 = new Date (); - создает объект с текущей датой и временем.

Внутри класс Date хранит время в миллисекундах, воспользуемся этим и напишем простую программу, с помощью которой можно будет узнать количество дней до Нового года. Функция getTime возвращает время в миллисекундах, соответственно, чтобы получить разницу дат, нужно вычесть одно число из другого и результат разделить на 1000*60*60*24 (количество миллисекунд в сутках). Код программы и результаты ее выполнения показаны на рисунке.

В качестве дополнения читателям предлагается модифицировать код так, чтобы он мог работать для любого Нового года, для чего следует в переменную d2 заносить значение года, взятое из переменной d1, справочник по функциям класса javascript: Date можно найти в Интернете.

На этом мы закончим вторую часть. В качестве домашнего задания предлагается решить следующий математический ребус, опубликованный на одном из сайтов — найти числа, спрятанные под символами *, для которых выполняется следующее условие умножения: *** х *2* = **9*2*.

Еще раз напомним, что если при выполнении программы экран браузера пуст, значит, в программе ошибка, и следует проверить текст еще раз.


14:23 24.03.2017



Отзывы и комментарии
Ваше имя (псевдоним):
Проверка на спам:

Введите символы с картинки:



Основы стирки

Основы стирки

Казалось бы, стирка – достаточно простой процесс, и не нужно быть семи пядей во лбу, чтобы с ним справиться. Но в то же время, чтобы достигнуть результата, а именно – получить чистое белье, нужно учит...
Размещение в каталогах. Замечательный вариант заработать для вас.

Размещение в каталогах. Замечательный вариант зарабо...

Сегодня, может быть, самым востребованным способом получения дохода становится заработок в глобальной сети. Реально, интернет для большого количества горожан стал абсолютно открыт, более того, перешел...
Зебра

Зебра

     Я каждый день жду твоего звонка. Когда я злюсь на тебя, я отключаю телефон. Моя любовь слепа, вообще зачем она нужна мне? Ответ. . . как воздух, как вода, как огонь, чтоб...
Чего ждать от финансового кризиса? Неочевидная правда!

Чего ждать от финансового кризиса? Неочевидная правд...

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

Вкусные рецепты: мясной суп из чечевицы, Куриное фил...

мясной суп из чечевицыМорковь и перецнарезать кубиками.Помидор очистить от кожицы и порезать кусочками . Положить в кастрюлю чечевицу,морковь, чеснок, порезаннуюгрудинку,помидоры,лавровый лист и сладк...
Рубенс, «Девкалион и Пирра». Люди из камня?

Рубенс, «Девкалион и Пирра». Люди из камня?

Этот рассказ напоминает библейское сказание о всемирном потопе. Верховное божество разочаровалось в том, что стало твориться на земле, — и решило все начать сначала. И прежде всего извести ...
Может заинтересовать

Бросить курить, или не бросить?

Бросить курить. Многие задумываются об этом, а если задумались в голове появляются мысли, якобы: Вот...

Путешествие Омск-Астана-Боровое

Астана – молодая столица Казахстана и мы решили ее посетить. Нас было четверо, две девушки и два пар...

Сумки сезона весна-лето 2010. Что в моде?

Один из вопросов, который волнует каждую женщину — что сегодня модно? Ведь одежда и аксес...

Самые дорогие города Китая

Шанхай по уровню стоимости проживания вплотную приблизился к Нью-Йорку по данным авторитетного иссле...

Цифровой датчик расхода газа

Использование микроэлектронных (МЭМС) датчиков в АСУТП - главная линия развития современных средств ...

Рубенс, «Похищение Прозерпины». Жизнь пополам?

Девушки грабят убранства полей. Эта лилия с темной фиалкой Переплелася, а та майораном опутана нежны...

Уличные светильники с датчиком движения

Не так давно хозяева загородных домов стали уделять внимание ландшафтному дизайну. И пусть отрасль ...

Стихи любимой девушке и поэт Алексей Никонов

Любовь - не вздохи на скамейке! А. Никонов. "Она хотела этого сама".  Вы знаете...

Как нужно правильно подбирать детскую одежду

Самый подходящий материал для детской одежды - 100& хлопок. Кроме эстетической и приятной внешно...

Разработка сайта визитки - это шаг на более высоки

Разработка сайта визитки - это шаг на более высокий уровень Вашего бизнеса! Сайт визитка - это се...



О портале:

Наш портал является ресурсом, который включает в себя широкий ассортимент полезных и отличных статей. Каждый посетитель найдет для себя что-нибудь полезное. Адаптированный дизайн позволяет вам максимально быстро находить необходимую информацию. Самые разнообразные тематические статьи дают возможность вам совершенствоваться в той или иной сфере. Быть более начитанным и грамотным. Современный дизайн сайта позволяет просматривать статьи на всех существующих планшетах. Теперь найти нужную информацию стало совершенно легко.

Мы собрали для вас познавательные и отличные статьи. У нас сайте вы найдете ответы на интересующие вас вопросы. Простая система поиска позволяет вам в кратчайшие сроки отыскать нужную информацию. Адаптированный дизайн позволяет вам просматривать информацию на абсолютно любых электронных устройствах. Отныне, поиск требуемой информации будет занимать у вас секунды.