зіваються тілом циклу. Умова, яка візначає Кількість повторення циклу, назівається умів циклу. Зазначилися команда віконується до того моменту, поки наведень логічний вирази справджується.
Правила побудова алгоритмом:
а) при побудові алгоритму, самперед, враховуються потрібні об'єкти, з Якими буде відбуватіся робота;
б) для роботи алгоритму потрібна пам'ять lt; # justify gt; Для Опису алгоритмом у курсовій работе Використано графічний способ.
Блок-схема алгоритму - це графічне представлення логічної Структури алгоритмом, де Кожний етап ОБРОБКИ информации зображається у виде геометричних сімволів (блоків).
Існують правила зображення блок-схем алгоритмів. Коженая алгоритм має качан та Кінець. Кожна команда алгоритму представляється у виде геометричних сімволів, Які мают Певної конфігурацію, в залежності від характеру Дій, что будут Виконувати. Геометричні символи з єднуються между собою лініямі або стрілкамі, Які вказують порядок виконан Дій. Основні графічні символи блок-схем опісані у табліці 2.1.
Таблиця 2.1 - Основні графічні символи блок-схем
Вигляд блокуПрізначення Качан алгоритмом. Вивід на екран або друк. Блок вводу вхідних даних. Блок ОБРОБКИ інформа-ції. У даного блоці запісуться формули. Блок умови. У цьом блоці запісується Умова, в залежності від якої вібіраються напрямки Дії алгоритмом. Тема циклу FOR. Блок Виведення резуль-тату. Кінець алгоритму.
Отже, Алгоритмом назівається метод розв язку задачі Записаний по визначених правилах, Які забезпечують однозначність трактування алгоритму. Існують Такі Способи Опису алгоритмом:
а) словесно-формульний (помощью слів і формул);
б) графічний (блок-схема);
в) псевдокод - це інтерпрітація кроків алгоритму на звічайній мові, яка опісує Дії команд.
У залежності від побудова алгоритми поділяються на лінійні, розгалужені и ціклічні. Віді алгоритмів розрізняють зазвічай нема за складністю віконуваніх Дій, не за їхньою кількістю, а за складністю организации алгорітмічного процесса.
Алгоритми найпростішого увазі - лінійні - це Такі алгоритми, в якіх Дії віконуються послідовно, одна за одною. Кожна дія лінійного алгоритму обов язково віконується, и віконується только один раз.
2.2 Обгрунтування Вибори мови і системи програмування
Мова програмування - це знакова система для Опису алгоритмів програм, орієнтованих на конкретних віконавців.
Можна віділіті п ять основних поколінь мов програмування:
а) 1 поколение: качан 1950-х років - мови Першів комп ютерів. Перша мова асемблера, Створена за принципом один інструкція - одна стрічка;
б) 2 поколение: Кінець 1950-х - качан 1960-х р. Розроблено символьний асемблера, в якому з явилося Поняття змінної. Це перша повноцінна мова програмування;
в) 3 поколение: 1960-ті р.- Мови програмування високого уровня. Їх характеристики: відносна простота, незалежність від конкретного комп ютера, можлівість использование потужном синтаксичних конструкцій. Простота мов дает змогу писати невелікі програми и людям, Які НЕ є професійнімі програмістамі;
г) 4 покоління: качан 1970-х р. Створюються мови, прізначені для реализации великих проектів. Проблемно-орієнтовані мови, что оперують конкретними Поняття вузької Галузі. У Такі мови вбудовують потужні оператори, что дозволяють одним рядком опісуваті Функції, для описування якіх мовами молодших поколінь нужно Було б сотні-тісячі рядків початково кодом;
д) 5 поколение: з середини 1990-х р.- До теперішнього годині. Це системи автоматизованого проектування програмного забезпечення (САПР ПЗ). Створення прикладних програм, редакторів, САПР lt; # justify gt; Існує три основні класіфікації мов програмування:
а) за функціональною силою: Універсальні мови (в них можна змоделюваті будь-який алгоритм); Спеціалізовані мови (орієнтовані на певні класи задач);
б) за предметно орієнтацією: шкірний мова програмування вінікла в процессе розв язання Певного класу завдань, например, мови програмування для розв язання задач сімвольної ОБРОБКИ (Lisp, Cobol) i т. ін .;
в) за рівнем абстракції: мови низьких уровня (машинно-залежні) - Assembler и т. ін .; мови високого уровня (орієнтовані на користувача (людину) до певної Міри) - Pascal, C, Fortran и т. ін.
Як окремий напрямок віділяють мови програмування баз даних, прізначені для маніпуляції великими централізованімі масивами даних и Отримання з них информации. Много з ціх мов (Access, F...