
- •Лабораторна робота №1 розробка і дослідження алгоритмів розв’язання задач
- •Теоретичні відомості
- •Прості дії та їх базові конструкції
- •Складні дії та їх базові конструкції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Редагування і відладка програм
- •Типи даних. Оголошення змінних і констант
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №4 розробка і дослідження програм, що розгалужуються
- •Теоретичні відомості
- •Складові оператори
- •Оператор вибору
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №5 розробка і дослідження циклічних програм
- •Теоретичні відомості
- •Цикл з передумовою
- •Цикл з післяумовою
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №6 розробка і дослідження програм обробки одновимірних масивів
- •Теоретичні відомості
- •Властивості масивів:
- •Оголошення масивів
- •Ініціалізація масивів
- •Оператор if
- •If (вираз) оператор-1; else оператор-2;
- •Оператори циклу
- •Робоче завдання
- •Робоче завдання
- •Функції, які часто використовуються
- •Функції перетворення типу
- •Робоче завдання
- •Оголошення функції
- •Описання функції
- •Передача аргументів функції
- •Робоче завдання
- •Одновимірний масив як аргумент функції
- •Матриця як аргумент функції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №11 розробка і дослідження програм обробки структур
- •Теоретичні відомості
- •Визначення структури
- •Визначення структурної змінної
- •Доступ до полів структури
- •Робоче завдання
- •Передача і повернення структур
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Список літератури
ВСТУП
Складовою частиною навчальної дисципліни «Обчислювальна техніка та програмування» для студентів напряму підготовки 6.051001 “Метрологія та інформаційно-вимірювальні технології” є вивчення алгоритмічної мови високого рівня С (С++), що дозволяє студентам оволодіти принципами структурного і процедурного програмування, способами представлення і запису даних в алгоритмічних мовах, методами і способами алгоритмізації та програмування професійних задач на мовах високого рівня.
Набування студентами практичних навичок у розв’язанні задач на мові С (С++) забезпечить їм уміння у вирішенні професійних задач, пов’язаних з програмуванням і обробкою результатів вимірювань з використанням сучасних інформаційних технологій .
Методичні вказівки містять необхідні теоретичні відомості, завдання для виконання лабораторних робіт, контрольні запитання для самоперевірки або перевірки викладачем вивченого студентами матеріалу.
Термін виконання лабораторної роботи – 4 академічні години.
За результатами виконання лабораторної роботи студент складає звіт і захищає його у викладача.
Звіт з лабораторної роботи повинен містити: дату, номер, назву і мету роботи, короткі теоретичні відомості, умови задач, схеми алгоритмів розв’язання задач, тексти програм і результати розв’язання задач.
Варіант виконання завдання визначає викладач.
Лабораторна робота №1 розробка і дослідження алгоритмів розв’язання задач
Мета роботи: одержати практичні навички в розробці і дослідженні алгоритмів розв’язання задач.
Теоретичні відомості
Для розв’язання задачі на ПЕОМ необхідно виконати велику підготовчу роботу.
Визначити початкові та вихідні дані
Розробити алгоритм та програму рішення задачі.
Зробити введення програми і початкових даних у ПЕОМ.
Відлагодити програму.
Перевірити правильність її роботи.
Проаналізувати результат.
П
роцес
підготовки і розв’язання задачі на
ПЕОМ можна пояснити наступним рисунком.
Рис. 1.1. Процес підготовки і розв’язання задачі на ПЕОМ
Підготовку та вирішення задачі на ПЕОМ можна розділити на наступні взаємозв’язані етапи.
Постановка задачі.
Математичне описання задачі (формалізація задачі).
Визначення типів та структури даних.
Розробка алгоритму розв’язання задачі.
Розробка програми.
Введення програми та початкових даних в ПЕОМ.
Трансляція, відлагодження та випробування програми.
Розв’язання задачі на ПЕОМ.
Аналіз і обробка результатів розв’язання задачі
Одним із важливих етапів підготовки і розв’язання задачі на ПЕОМ є етап розробки алгоритму розв’язання задачі.
Алгоритм розв’язання задачі на ПЕОМ – це послідовність дій, які виконуються над даними. Описати дії, які необхідно виконати, щоб розв’язати задачу, та вказати послідовність їх виконання можна різними способами. Наприклад, перелік дій та послідовність їх виконання можна сформулювати словами. Але цей алгоритм зрозуміє людина, яка володіє мовою на якій описаний даний алгоритм.
Для того, щоб алгоритм зрозуміла кожна людина, його треба представити у якійсь іншій формі. Для цього є загальноприйняті стандартні форми описання алгоритмів. Однією з таких форм представлення алгоритмів є зображення їх у вигляді схем ( ДОСТ 19.002 – 90, 19.003 – 90 ).
Кількість дій та порядок їх виконання залежить від характеру та складності задачі. Однак, при розробці алгоритмів використовується невелика кількість типових дій.
Типові дії в алгоритмі представляються у вигляді означених конструкцій, котрі будемо називати базовими.
Кожна базова конструкція має суворо визначену структуру (зображення), один вхід і один вихід. У схемах алгоритмів базові конструкції з’єднуються між собою послідовно лініями потоку. Лінії потоку, які направлені зверху вниз і зліва направо стрілками не помічаються. Лінії потоку, які направлені знизу вгору або з права наліво, обов’язково повинні закінчуватися стрілками.
Початок алгоритму і його кінець зображується на схемах конструкцією “початок” і “кінець” (овал).
Рис.1.2 - Конструкція “початок”
Базові конструкції розділяються на прості і складні.
Прості дії та їх базові конструкції
Поста дія – це одна операція. Вона дозволяє змінити форму представлення, значення або розміщення даних. До простих дій належать: присвоювання, введення, виведення.
Присвоювання – дія, в результаті якої змінна отримує початкове або нове значення. Функціональний блок присвоювання у схемах алгоритмів позначається символом процес (прямокутник). Усередині символу записується вираз або ім’я змінної. Якщо математичний вираз має складний вигляд, тоді функціональний блок має коментар.
Р
ис.1.3
- Функціональний блок присвоювання
Введення – це присвоювання змінній початкового значення, яке передається із зовнішнього пристрою.
Виведення – це виведення даних для відображення або приховання.
Функціональний блок введення-виведення у схемах алгоритмів позначається символом дані (паралелограм). У середині символу перелічуються імена змінних.
Рис. 1.4 - Функціональний блок введення-виведення