- •Етапи підготовки і рішення задач на еом
- •Програма, що не має помилок часу трансляції і виконання, може і не дати вірних результатів через так звані логічні помилки в обраному алгоритмі, тобто алгоритмічних помилок.
- •Запис алгоритмів у виді блок – схем
- •Мови програмування
- •1. Основні поняття алгоритмічної мови Бейсік.
- •3. Сталі та змінні.
- •4. Функції. Вирази.Оператор присвоєння
- •Вправи та запитання
- •5. Надання значень змінним
- •Оператор read.
- •6. Виведення результатів
- •Оператор Результат
- •Оператор Результат
- •7.Лінійні програми
- •Розгалуження
- •1.Логічний вираз
- •3. Команда розгалуження if. Повна форма умовної команди.
- •10.Цикли
- •11.Оператори циклу
- •12. Обчислення суми, добутку
- •13. Ітераційні цикли
- •14. Вкладені цикли
- •Мал.12 Схеми вкладених циклів.
- •15. Використання масивів
- •Вправи та запитання
- •16. Нестандартні функції та підпрограми
- •17. Робота з текстовими даними
- •18. Оператори роботи з графічною інформацією.
- •19. Робота з файлами даних
- •20 Основи роботи в пакеті MathCad
- •Визначення основних понять та позначень, безпосередньо зв'язаних з процесом обчислень у середовиіщі пакету Вхідний алфавіт
- •Типи констант і змінних
- •Розмірність, одиниці вимірів та одиниці маштабування
- •Базові обчислювальні конструкції пакета
- •Реалізація ітеративних обчислень.
- •Функції керування обчисленнями
- •Побудова декартових графіків
- •Методи доступу і роботи з файлами даних
- •Вбудовані функції та функції користувача
- •Розділ 21Алгоритми та програми реалізації загальних чисельних методів.
- •21.1. Розв’язання систем лінійних рівнянь.
- •21.2 Інтерполяція та екстраполяція.
- •21.3. Розв’язання нелінійних та трансцендентних рівнянь.
- •21.4 Розв’язування систем нелінійних рівнянь.
- •Програма 14
- •21.5. Пошук екстремумів функцій одної та багатьох змінних.
- •Програма 15
- •Програма 16
- •Програма 17
Мови програмування
У програмуванні виділяють мови різних рівнів: машинні. Ассемблер, високого рівня (алгоритмічні мови).
Машинна мова представляє собою систему команд конкретної ЕОМ і реалізується нею безпосередньо. При розробці програми машинною мовою необхідно насамперед розподілити пам’ять під змінні константи, тобто для кожної змінної чи константи виділити якусь кількість комірок пам’яті. Для завдання, наприклад, константи у виділену область пам’яті записується відповідне значення.
Програма машинною мовою являє
с
1
і фіксованих областей пам'яті,
виділених під змінні і константи. Структура
м
2
з
Ввід x,y
командами в будь – якому порядку. При цьому
ніякої різниці між елементами пам’яті, у яких
м
3
Т
команду, може бути використаний, як змінна
чи константа. Контроль за правильністю їхнього
використання здійснює тільки програміст.
Ц е приводить до великого числа помилок,
щ о іноді важко знайти.
Д
4
так
е
однієї комірки пам’яті в іншу, скласти вміст
д
ні
5
п
4
в
дуже незручне налагодження програми,
т
6
о днієї команди в програму може викликати
з
М
так
всі можливі апаратури ЕОМ.
З
8
7
д осить ефективні програми. Але досягти
в
ні
і продуктивності праці програмістів, на
н ьому дуже складно.
М
9
в ідповідним системам команд конкретних ЕОМ, але
д
д ля людини. Перевагою мови Асемблера є
с
10
з
Друк d
до них можна звертатися. Передбачаються також
засоби з’єднання декількох програм у єдиний
п
11
Мал. 5
Н а мовах Асемблера пишуться ефективні програми,
що дозволяють використовувати всі можливості ЕОМ.
До недоліків відносяться зайва деталізація запису програм. Відсутність контролю за звертанням до елементів пам’яті.
Мови високого рівня поділяються на проблемно – орієнтовані і процедурно – орієнтовані.
Проблемно – орієнтовані мови призначені для рішення вузького класу задач. При програмуванні виробляється опис задачі. а не алгоритму її рішення.
Процедурно – орієнтовані мови створені для опису алгоритмів рішення задач. При цьому розрізняють машинно – залежні алгоритмічні мови.
Машинно – залежні мови високого рівня дають можливість цілком використовувати апаратуру ЕОМ, написати ясні програми. Вони в меншому ступені машинно – залежні, ніж мови Асемблера. Тому що оператори і вирази записуються у формі більш зручної для людини. Однак вони багато в чому залежать від реалізації конкретної машини. І цей недолік не дозволяє їм широкого поширення.
Машинно – незалежні мови високого рівня, або просто алгоритмічні мови, не містять машинно – залежних операторів. До мов цього типу можна віднести Фортран, Алгол, Бейсік, Фокал, ПЛ/1, Паскаль і ін.
Основними достоїнствами програмування на цих мовах є висока продуктивність праці програмістів, простота експлуатації програм, можливість їхнього переносу з однієї машини на іншу, наявність засобів контролю. Спеціальна програма – транслятор, написана внутрішньою мовою машини і заздалегідь введена в пам’ять ЕОМ, обробляє символічний опис алгоритму, представлений алгоритмічною мовою, і здійснює автоматичний переклад програми на внутрішню мову машини.