Новини високих технологій
» » Шкільний алгоритмічна мова: призначення, правила, команди. Поняття алгоритмічної мови

Шкільний алгоритмічна мова: призначення, правила, команди. Поняття алгоритмічної мови

13-09-2017, 17:05
1 557
Найбільш часто інструкції складають у вигляді запису на алгоритмічній мові. Він необхідний для точних приписів всіх кроків і їх виконання. Між шкільним алгоритмічною мовою та мовами програмування є явні відмінності. Як правило, в якості виконавця у першому варіанті виступає не тільки комп'ютер, але і іншого пристрою, яке здатне виконувати роботу. Будь-яка програма, написана на алгоритмічній мові, не обов'язково має вчинятися технікою. Реалізація всіх інструкцій на практиці є суто окремим питанням. Нижче буде розглянуто опис алгоритму на алгоритмічній мові. Воно допоможе розібратися з пристроєм даної системи.


Вивчення в школі

Часто в школах вивчається алгоритмічна мова, найбільш відомий як навчальний. Він отримав масштабне поширення завдяки тому, що в ньому використовуються максимально зрозумілі будь-якому учневі слова. Подібний мову з синтаксисом російською було введено давно, а саме в середині 1980-х років. Його застосовували для того, щоб дати основу школярам і викладати їм без комп'ютера курс інформатики. Опубліковано цю мову був в 1985 році в одному з підручників. Також його передрукували кілька разів і для спеціальних книг, які призначалися для навчання у 9 та 10 класах. Загальний наклад видання становив 7 млн екземплярів.

Послідовність запису алгоритму

Насамперед необхідно записати буквосполучення АЛГ. Далі йде назва алгоритму. Потім після ПОЧ потрібно описати серію команд. Оператор КОН означає кінець програми.


Опис алгоритму на алгоритмічній мові: АЛГ Компанія ПОЧ тому поворот на 90 градусів вліво вперед КОН При написанні ключові слова необхідно підкреслювати або виділяти жирним шрифтом. Для того щоб вказати логічні блоки, слід застосовувати відступи, а при наявності парних слів початку і кінця необхідно скористатися вертикальною рисою, яка позначає з'єднання.

Складання алгоритмів

Для того щоб скласти нові інструкції, можна використовувати старі записи. Такі інструкції називаються допоміжними. Подібним алгоритмом може виявитися будь-який з усіх описаних, складених раніше. Також є ймовірність того, що в цій системі буде застосовуватися додатково алгоритм, який сам отримав відсилання до допоміжним системам. Нерідко при створенні інструкції є необхідність використовувати лише один алгоритм в якості додаткового. Саме тому часто записи можуть бути складними і громіздкими. Але варто зауважити, що можливість робити відсилання є більш простою, ніж кілька разів переписувати одні і ті ж записи. Саме тому на практиці часто використовується стандартний допоміжний алгоритм, який постійно знаходиться в підпорядкуванні у користувача. Інструкція може мати відсилання, як самого себе, так і до будь-якого іншого. Команди алгоритмічного мови призначені для таких дій. Саме такі інструкції називають рекурсивними. Команда зв'язування до самого себе знаходиться усередині самої системи. Така рекурсія є прямою. Непрямою вважається така, де виклик алгоритму відбувається в будь-якої іншої допоміжної інструкції.
Алгоритми, які мають певний порядок проходження команд, постійно можуть змінюватися в залежності від результатів виконання спеціальних частин програми. Такі системи називаються разветвляющимися. Для того щоб їх створити, необхідно використовувати спеціальну команду розгалуження. Вона має скорочену і повну схему написання. Нерідко зустрічаються циклічні алгоритми, які виконують особливі команди по кілька разів.

E-практикум

Для того щоб удосконалити вивчення теорії за граматичною мови, професіонали мехмату МГУ в 1985 році створили спеціальний компілятор. Він отримав назву "E-практикум". З його допомогою можна було вводити, редагувати і виконувати програми. На наступний рік був випущений певний комплект виконавців. Мова йде про «Роботі», «Чертежнике», «Двуногом», «Всюдиході». Це дозволило просто і з легкістю реалізовувати алгоритми. Даний компілятор отримав величезне поширення, був використаний на деяких комп'ютерах. Досить тривалий час ця мова програмування доопрацьовувався і змінювався. У 1990 році його пізніший варіант з'явився в підручнику.

Кумир

Зараз шкільний алгоритмічна мова переживає своє друге народження після того, як було розроблено спеціальний пакет «Кумир» для Windows і Linux. Система функціонує з декількома виконавцями. Класичними серед них є «Робот», «Кресляр». Цей пакунок входить в інсталяційний файл Linux «Шкільний». Ця система була спеціально розроблена за замовленням Російської Академії наук. Вона розповсюджується безкоштовно і вільно. Останні кілька років описуваний мова активно пропонують використовувати в ЄДІ як один з типів питань.

Призначення мови

Алгоритмічна мова використовується для вирішення досить великого кола завдань. Він підходить для освоєння як математичних, так і вправ з інших предметів. Потрібно помітити, що він також використовується для більш простого вивчення школярами подібних тем.

Відмінності машинного та алгоритмічного мов

Найбільш відомим представником машинно-залежних мов є "Асемблер". Під час програмування на ньому людина має ясно вказати транслятору завдяки спеціальним операторам, які комірки пам'яті слід заповнити або перенести. Так як синтаксис "Асемблера" максимально наближений до комп'ютерної формі запису, то і вивчати його досить складно. Саме тому алгоритмічна мова викладається в школі, а також на початку навчання програмуванню на першому курсі вищого навчального закладу.
Шкільний алгоритмічна мова: призначення, правила, команди. Поняття алгоритмічної мови

Стандартні функції

Алгоритмічна мова має спеціальні стандартні функції, які отримали статус «вбудованих». Саме завдяки їм можна з легкістю написати багато операції з числами і виразами, не виконуючи рутинних записів. Програма на алгоритмічній мові досить проста. Штатні функції можуть дозволити обчислити квадратний корінь, логарифми, модуль і так далі. Найбільш популярними вбудованими методами є наступні: абсолютний модуль abs(X); корінь квадратний sqrt(X); натуральний і десятковий логарифми ln(X), lg(X); мінімум і максимум min (X,Y), max (X, Y); тригонометричні функції sin(X), cos(X), tg(X), ctg(X). Завдяки цьому будь-який програміст або просто людина, що навчається роботі з алгоритмічною мовою, зможе з легкістю написати математичну задачу, не вдаючись до винаходу велосипеда. Таким чином, потрібно зауважити, що ця мова досить зручний. Він простий в розумінні, а також максимально легкий для сприйняття. Не дарма його внесли в шкільну програму. Школярі з задоволенням його вивчають.
Цікаво по темі
Функція Dec і Inc в Паскалі. Вивчення синтаксису з прикладами
Функція Dec і Inc в Паскалі. Вивчення синтаксису з прикладами
Нинішнє століття дозволяє активно писати програми для ЕОМ і отримувати на виході відмінний результат...
Математика від JavaScript Math
Математика від JavaScript Math
Об'єкт Math мови jаvascript реалізує практичний набір математичних функцій. Складні розрахунки можна виконувати всередині браузера, не
JavaScript, масиви: опис
JavaScript, масиви: опис
jаvascript – сучасна мова програмування, він унікальний у частині синтаксису і семантики. Має специфіку...
Що таке програмування? Мови програмування. Комп'ютерне програмування
Що таке програмування? Мови програмування. Комп'ютерне програмування
В період появи перших комп'ютерних систем гостро постало питання того, як «навчити» машину сприймати ...
Список мов програмування за популярністю
Список мов програмування за популярністю
Програмування – це ціла наука, що дозволяє створювати комп'ютерні програми. Вона включає в себе величезну ...
Що таке компілятор - опис
Що таке компілятор - опис
Якщо ви тільки починаєте вивчати програмування або ж просто цікавилися цим питанням, напевно вам на очі потрапляло таємниче слово «компілятор». Це з