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




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

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



Подарки украинцам

Подарки украинцам


Знаменитые Тарас Шевченко - Николай Амосов - Богдан Хмельницкий - Валерий Лобановский - Вячеслав Чорновил - Григорий Сковорода - Леся Украинка Язык Украинский Страны Украина > Росс...


Штукатурка откосов

Штукатурка откосов


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


Книги – детям. Что можно читать, а что совсем не надо?..

Книги – детям. Что можно читать, а что совсем...


«Ур-р! Я монстр! Я растерзаю вас на клочки!» — рычал рыженький мальчик лет пяти-шести в плюсовых очках. «У меня лазер! Я разрежу тебя на кусочки!» — не ор...


Влияние домашнего интерьера на подсознание. Чем украсить свою жизнь? Часть 1

Влияние домашнего интерьера на подсознание. Ч...


Насколько часто вы задумывались о том, как домашняя атмосфера влияет на вашу жизнь, характер и восприятие мира? Между тем, влияние это огромно: какие бы проблемы и беды не подстерегали нас в боль...


Как раскрутить блог?

Как раскрутить блог?


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


Детское чтение: как выбрать хорошую научно-популярную книгу?

Детское чтение: как выбрать хорошую научно-по...


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


Самое интересное

Как измерить без линейки?

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

Вкусные рецепты: салат "Мясной король-2"

салат "Мясной король-2"грибочки обжариваю на растительном масле вместе с лучком. Язык, мясо, огурчики нарезаю, натираю сыр. Все ингредиенты смешиваю и заправляю майонезом. Тоже очень вкусно. Вам понад...

Вкусные рецепты: Блины особо вкусные, Салат "

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

Как в маленькой квартире можно дружно жить большой

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

Рецепт рогаликов с повидлом

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

Мамур и мамура: где они водятся?

Мамурами в разных местах обозначали самые разные объекты окружающего мира вплоть до волшебных существ. Что же и кого же так называли? В России Начнем с далеких краев Забайкалья. Могучий Аму...

Как нам улучшить грязезащиту

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

Важные аспекты ведения беременности

Беременность является нормальным физиологическим состоянием каждой женщины. Желанная беременность – это самое большое счастье для каждой женщины. Эмоциональное состояние беременной женщины сильно влия...

Год для Скорпионов и Скорпионок наступает довольно

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

Вкусные рецепты: Буженина из свинины, Мусака, пышк

Буженина из свининыВымыть и обсушить ошеек. Нашпивать его морковью и чесноком (предварительно порезав морковь - полосочками, а чеснок разрезать напополам каждый зубочек), делая глубокие надрезы в мясе...

Новости развития информационнного портала:

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

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