• Чи можна почати програмувати за 5 хвилин? Цілком реально
    Тема уроків програмування піднімалася вже не один раз, але багато хто з таких матеріалів або дуже складні для початківців, або вимагають додаткової підготовки та установки різних (найчастіше дорогих і займають багато місця) програмних пакетів. Чи можна обійтися без усього цього? Можна!
    Постараємося обійтися мінімумом додаткової інформації, щоб вже через 5 хвилин заробила наша перша програма. Отже, приступимо.
    Введення
    Згідно енциклопедії, комп'ютерна програма - це послідовність інструкцій для обчислювальної машини. Мова програмування - це формалізований спосіб запису комп'ютерних програм. Важливо помітити, що самому комп'ютера «людський» мова не потрібен, він чудово справляється і з машинними кодами в двійковому форматі. Ці коди є прості інструкції типу: «Взяти число за адресою 100, скласти з числом за адресою 101, помістити результат у комірку 102».
    Перші комп'ютери так і программировались, однак для людини такий спосіб виявився дуже незручним, і вже в 50-х роках минулого століття з'явилися мови програмування, що дозволяють записувати команди в зрозумілому людині форматі.
    Будь-яка програма складається з, як мінімум, двох компонентів:
    - Вихідного коду, записаного на мові програмування.- Програми-транслятора, перетворюючої код в послідовність дій, виконувану комп'ютером.
    Для створення і налагодження програм існують великі і складні середовища програмування, які займають до декількох гігабайт на жорсткому диску, але нам не знадобиться ні одна з них. Більш того, нам взагалі нічого не знадобиться - для написання найпростішої програми досить того інструментарію, що є в операційній системі Windows. Наявний у складі системи браузер має можливість виконання програм на мові Javascript, який ми використовуємо. Плюсом Javascript є і те, що він має сучасний синтаксис, практично збігається з мовою З сучасними мовами C++, C#.
    Перша програма
    Оскільки ми використовуємо браузер, програма повинна зберігатися у вигляді HTML-файлу. Відкриємо блокнот і створимо файл, як показано на першому скріншоті.

    Як можна бачити, текст являє собою HTML-файл, який нас цікавить, код програми знаходиться всередині кутових дужок з назвою «script». Збережемо файл під назвою 01.html. Перша програма готова! Досить відкрити «Провідник», знайти створений файл і запустити його подвійним кліком. Відкриється браузер, в якому будуть виведені результати роботи програми, а саме текст Hello world (див. другий скріншот).

    Оголошення змінних
    Очевидно, що програма має щось робити, наприклад, обробляти і виводити різні дані. Для їх зберігання ми можемо оголошувати змінні всередині нашої програми. Розглянемо приклад на скріншоті №3.

    Навряд чи цей код потребує коментарів. Ми створили змінну R, надавши їй значення 10, і вирахували окружність за відомою формулою. Звернемо увагу на використання оператора «+» при виведенні, який дозволяє поєднувати рядка в одну.
    Цикли
    Програма, начебто написаної вище, виконується лінійно, від оператора до оператора. Однак часто буває необхідно повторити фрагмент коду певну кількість разів, для цього існує цикл for.
    Для прикладу виведемо таблицю квадратів і кубів чисел від 1 до 10. Код і результати його виконання показані на скріншотах №№ 4 і 5. Внутрішня частина коду, відокремлена фігурними дужками, буде виконана потрібну кількість разів, обумовлене умовою циклу. Результат роботи показано на скріншоті №6. Тег BR використовується у HTML для переводу рядка, що дозволяє виводити таблицю на рядки.


    Умови
    Часто буває необхідно, щоб код виконувався за певних умов. Для прикладу розглянемо найпростіший «магічний квадрат» - це квадрат розмірністю 3х3, сума чисел в якому по всіх рядках і діагоналях однакова. Виведемо такі квадрати за допомогою комп'ютера, для цього нам знадобляться цикли та умова порівняння рівності. Як і в попередньому випадку, код і результати виконання можна бачити на скріншотах.

    В Javascript, як і в або С++, для обчислення рівності використовується оператор ==, також перевіряється додаткова умова того, що сума більше 12 (оскільки в діагоналі квадрата є цифра 9 і ще мінімум 2 числа, сума не може бути менше цієї величини). Для виконання цієї програми комп'ютера доведеться «задуматися» на кілька хвилин, адже для пошуку всіх варіантів необхідно перебрати 999999999 значень, що забезпечується дев'ятьма вкладеними циклами. Втім, саме на таких завданнях і проявляється основна переваги комп'ютера перед людським мозком - можливість швидкої обробки інформації. Хоча треба зазначити, що знайдений «квадрат» (на скріншоті №7 обведений червоним) був відомий в Китаї під назвою «Ло Шу» ще до нашої ери, так що стародавні люди були не ликом шиті… Також можна відзначити використання змінної count для підрахунку знайдених квадратів, як тільки квадрат знайдений, ми збільшуємо значення змінної на одиницю.

    Як можна бачити, не всі квадрати в списку є «правильними», адже перевірка чисел на рівність між собою не виконується. Читачі можуть додати перевірку самостійно, у вигляді домашньої роботи. Пошук квадрата 4х4 також може бути зроблено додатково, він, по суті, нічим не відрізняється, хоча обсяг обчислень буде ще більше. Так можна отримати квадрат Альбрехта Дюрера, зображений 1514 року.
    На цьому ми закінчимо вивчення основ програмування. Якщо буде інтерес, «уроки» можна буде продовжити, адже ця тема практично безмежна. Втім, для виконання перших кроків і наведених вище прикладів цілком достатньо.
    Бажаємо читачам цікавого знайомства з світом програмування та математики.