- •Основи програмування методичні вказівки та індивідуальні завдання
- •В ступ
- •Порядок виконання лабораторних робіт
- •Завдання до лабораторних робіт Лабораторна робота № 1
- •Лабораторна робота № 2
- •Лабораторна робота № 3
- •Int SumaCyfr(long c); /* оголошення функцій */
- •Лабораторна робота № 4
- •Лабораторна робота № 5
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 6
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 7
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 8
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 9
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 10
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 11
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 12
- •Варіанти індивідуальних завдань
- •Література
Лабораторна робота № 6
Тема роботи: Побудова блок-схем алгоритмів і програмування розгалужених та циклічних процесів
Мета роботи: навчитись розробляти алгоритми задач, що включають циклічні та розгалужені обчислення, і зображати їхні блок-схеми; вивчити синтаксис і семантику операторів мови С; набути навиків застосування операторів різних форм для організації циклічних та розгалужених процесів.
Завдання лабораторної роботи: 1. Уважно прочитати умову задачі з індивідуального завдання. Визначити, що має бути отримано в результаті її розв’язування, і які вхідні дані для цього потрібні.
Розробити алгоритм розв’язування задачі – з можливих варіантів вибрати той, що дає змогу отримати розв’язок за найменшу кількість кроків. Накреслити блок-схему алгоритму і навести її короткий опис.
За розробленим алгоритмом записати програму мовою С. Складаючи програму, обов’язково звернути увагу на: • типи даних, що будуть використані в програмі; • змістовність імен змінних; • вибір даних, які дані будуть вводитись з клавіатури, та які доцільно оголосити як константи; • організацію введення даних – кожне введення має супроводжуватися відповідною підказкою; • вибір операторів для запису циклічних і розгалужених процесів (уникати оператора goto); • виведення результатів роботи програми.
Результати програми повинні давати відповідь на всі питання, поставлені в умові задачі (в багатьох індивідуальних завданнях використано термін “надрукувати”, що означає – вивести на екран). Дуже важливо вибрати правильні формати виведення числових значень. Виведені дані мають наочно виділятися (наприклад, можна вивести попередньо один-два порожні рядки) та супроводжуватися відповідними текстовими поясненнями, а наприкінці програми доцільно встановити затримку для перегляду та аналізу результатів.
Ввести текст програми, контролюючи форму його запису: вертикальне вирівнювання дужок і операторів одного рівня, використання відступів для вкладених операторів, однаковий стиль розстановки дужок тощо.
Виконати програму для декількох значень вхідних даних (щонайменше 3-4 різні варіанти), зокрема, перевірити нестандартні ситуації – чи реалізовано в програмі захист від помилок введення? Проаналізувати і записати отримані результати; якщо потрібно, то внести виправлення в текст програми.
Змінити текст програми, використавши (там, де це можна зробити) інші оператори для організації розгалужень і циклів. Зберегти кожну нову версію програми в окремому файлі. Виконати її і занотувати результати.
Оформити звіт з лабораторної роботи, в якому вказати: • текст задачі індивідуального завдання; • блок-схему алгоритму розв’язування задачі та її опис; • текст розробленої програми з коментарями; • результати виконання програми для кожного набору вхідних даних; • зміни, зроблені в програмі, та результати виконання модифікованої програми (програм); • висновок, в якому зазначити, переваги кожної версії програми та варіанти її вдосконалення.
