- •З м і с т
- •Частина 1. Алгоритмізація задачі Порядок виконання лабораторних робіт
- •Зміст звіту
- •Основні принципи розробки алгоритмів
- •Лабораторна робота 1 алгоритмізАцІя лінійного, розгалуЖеного Та циклічного обчислювального процесу
- •Загальні вказівки
- •Завдання для самостійної роботи
- •Лабораторна робота 2 селективна обробка масивів
- •Загальні вказівки Селективна (вибіркова) обробка інформації
- •Знаходження екстремального значення
- •Формування одномірного робочого масиву
- •Сортування елементів масиву
- •Завдання для самостійної роботи
- •Лабораторна робота 3 вкладені цикли. Обробка двовимірних масивів
- •Загальні вказівки Вкладені цикли
- •Обробка заданого рядка (стовпця) матриці
- •Обробка заданої діагоналі матриці
- •Селективна обробка рядка (стовпця) матриці, що задовольняє заданій умові
- •Завдання для самостійної роботи
- •Частина 2. Складання і налагодження програми. Обчислення й обробка результатів Порядок виконання лабораторних робіт
- •Зміст звіту
- •Оператор привласнювання
- •Оператори уводу-виводу
- •Завдання до лабораторної роботи
- •Лабораторна робота 2 програмування розгалуЖеного обчислювального процесу
- •Структура Паскаль–програми
- •Умовний оператор
- •Завдання до лабораторної роботи
- •Лабораторна робота 3
- •Завдання до лабораторної роботи
- •Програмування розгалуЖеного циклічного обчислювального процесу. Табулювання функцій
- •Табулювання функцій
- •Завдання до лабораторної роботи
- •Лабораторна робота 5 нестандартні й обмежені типи даних. Оператор варіанта
- •Нестандартні типи даних
- •Обмежені типи даних
- •Оператор вибору варіанта
- •Оператор циклу for
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 6 регулярні типи даних. Селективна обробка масивів
- •Регулярні типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 7 формування робочих масивів за допомогою операцій селекції вихідного масиву
- •Сортування масивів
- •Завдання до лабораторної роботи
- •Лабораторна робота 8 вкладені цикли. Обробка двовимірних масивів
- •Загальні вказівки
- •Завдання до лабораторної роботи
- •Лабораторна робота 9 процедури і функції
- •Процедури
- •Функції
- •Завдання до лабораторної роботи
- •Лабораторна робота 10 обробка символьних даних
- •Символьний тип даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 11 обробка строкових даних
- •Строковий тип даних
- •Процедури
- •Функції
- •'Abcdef' copy(s,2,3) 'bcd';
- •'System' length(s) 6;
- •Завдання до лабораторної роботи
- •Лабораторна робота 12 комбіновані типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 13 файли і файлові типи даних
- •Файловий тип даних
- •Процедури обробки файлів
- •Завдання до лабораторної роботи
- •Список рекомендованої літератури
Частина 1. Алгоритмізація задачі Порядок виконання лабораторних робіт
1 Вивчіть теоретичний матеріал до лабораторної роботи.
2 Ознайомтеся з прикладами блок-схем.
3 Складіть блок-схему за зазначеним варіантом завдання.
4 Оформіть звіт про виконану роботу.
Зміст звіту
Звіт повинний містити:
1) мету роботи;
2) умову задачі;
3) блок-схему алгоритму розв’язання задачі;
4) короткі висновки з роботи.
Основні принципи розробки алгоритмів
При постановці задачі першорядна увага має бути приділена з'ясуванню кінцевої мети і виробленню загального підходу до досліджуваної проблеми; вивченню загальних властивостей розглянутого фізичного явища чи об'єкта; аналізу можливостей конкретної ЕОМ і даної системи програмування. Правильно сформулювати задачу іноді не менш складно, чим її вирішити.
Формалізація, як правило, зводиться до побудови математичної моделі розглянутого явища, коли в результаті аналізу суті задачі визначаються обсяг і специфіка вихідних даних, уводиться система умовних позначок, установлюється приналежність задачі, що розв'язується, до одного з відомих класів задач і вибирається відповідний математичний апарат.
Розробка алгоритму полягає в розкладанні обчислювального процесу на можливі складові частини, установленні порядку їхнього проходження. У практиці програмування широке поширення одержали схеми алгоритмів. Схема - це послідовність типових структурних блоків, що показує порядок виконання визначених функцій, і зв'язки між ними. Усередині блоків дається інформація, що характеризує виконувані ними дії. Деякі, найбільше часто уживані блоки і пояснення до них, наведені в таблиці 1. Алгоритм синтезується з типових структурних блоків. За характером зв'язків між блоками, тобто за структурою, алгоритми поділяються на лінійні, розгалужені та циклічні.
Таблиця 1 - Умовні графічні позначення блок-схем
Назва символу |
Символ |
Відображувана функція |
1 Блок обчислень |
|
Обчислювальна дія чи послідовність обчислювальних дій |
2 Логічний блок |
|
Вибір напрямку виконання алгоритму в залежності від деяких умов (умови) |
3 Увід-вивід |
|
Загальне позначення вводу чи виводу даних (поза залежністю від фізичного носія) |
4 Початок-кінець |
|
Початок чи кінець програми, останов, вхід чи вихід у підпрограмах |
5 Визначений процес (підпрограма) |
|
Обчислення за стандартною підпрограмою чи підпрограмою користувача |
6 Блок модифікації (заголовок циклу) |
|
Виконання дій, що змінюють пункти алгоритму |
7 Міжсторінковий з'єднувач |
|
Указівка зв'язку між частинами схеми, розташованими на різних сторінках |
Лабораторна робота 1 алгоритмізАцІя лінійного, розгалуЖеного Та циклічного обчислювального процесу
Мета роботи: виробити практичні навички в побудові блок-схем на лінійний, розгалужений та циклічнийобчислювальні процеси.