Можно ли начать программировать за 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 Artselena.Ru




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

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



Бумажные полотенца

Бумажные полотенца


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


Питание кошек

Питание кошек


Главное правило – это правильно сбалансированное меню. Вот такое должно быть соотношение: 60% (от общего объема) – это белковая пища, 30% - это углеводы, и лишь 10 % - жиры, витамины (подкормки) и ово...


Оргия стариков

Оргия стариков


     Это случилось много лет тому назад. Мы с мамой отдыхали в одном из прекрасных домов отдыха на берегу Черного моря. День мы начинали с завтрака, после чего гуляли по город...


Все виды лечебного душа в Подмосковье

Все виды лечебного душа в Подмосковье


Вода — это уникальный источник здоровья, красоты и жизненной силы. Ее влияние многогранно: она не только мягко и естественно растворяет и удаляет из нашего организма вредные отложения, но и согревает...


Можно ли вылечить миому – с помощью трав – подробности на сайте

Можно ли вылечить миому – с помощью трав – по...


НАРОДНАЯ МЕДИЦИНА – ШАНС ВЫЛЕЧИТЬ МИОМУ МАТКИ Вылечить миому матки, по признанию самих врачей, невозможно. Можно только замедлить ее рост гормонами или удалить, при этом часто вместе с самой мат...


Мог ли академик Павлов быть прототипом профессора Преображенского?

Мог ли академик Павлов быть прототипом профес...


«Этот не станет пинать ногой, но и сам никого не боится, а не боится потому, что вечно сыт. Он умственного труда господин, с культурной остроконечной бородкой и усами седыми, пушистыми и лихими,...


Стоит прочесть

Вкусные рецепты: Закуска"Букетики", Тост

Закуска"Букетики"Кальмары с креветками пожарить на масле, добавить специи для рыбы, чеснок, лук. По рецепту картофель пожарить во фритюре, я жарила как обычно, добавила специи и чеснок. В лист салата ...

Легенды Невьянской башни

Невьянская башня построена в 1721-1725 годах по приказу Акинфия Демидова, сына тульского промышленника Никиты Демидова. Интересна архитектура башни – она состоит из так называемого «четверика» и трех ...

Повышенный тестостерон у женщин

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

Хрен – вам! Зачем? Потому что полезный...

Возле многих сёл из-за истребления лесов начинают появляться овраги. Такое случалось и в прошлом веке, и в позапрошлом, случается и сейчас. Овраг, словно «спрут пустоты», отнимает у людей ...

Лечение боли в плече

Боль в плече - явление распространённое. И причин возникновения подобных неприятных ощущений, из-за которых движения становятся скованными, их приходится ограничивать, можно назвать множество. Чаще вс...

Дизайн интерьера. Советы профессионала.

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

Применение противозачаточного пластыря

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

Вкусные рецепты: Диетический шоколадный мусс, Кури

Диетический шоколадный муссАвокадо вымыть,разрезать пополам и вынуть косточку.Затем удалить кожу и произвольно нарезать. Поместить в чашу блендера авокадо,мед,какао-порошок,соевый соус,бальзамик,эстра...

Вкусные рецепты: Колобок убежал, Торт "Букет&

Колобок убежалЗамесить тесто, приговаривая известные слова: По амбару скребен, по сусекам метен, на сметане мешан; слепить колобки, поставить в духовку: в печку сажен; когда испекуться достать, постав...

Война со «статикой» в автомобиле и дома

Как удалить статическое электричество.Статическое электричество возникает в результате неравенства зарядов (отрицательного и положительного) между двумя объектами. При разряде возникает искра.Этот про...

О информационном портале:

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

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