- •Методичні вказівки
- •5.05010301 – Розробка програмного забезпечення
- •2.1 Основні форми представлення алгоритмів:
- •2.2 Блок-схеми
- •2.3 Основні структури алгоритмів
- •Лінійний алгоритм
- •3. Постановка задачі
- •4. Варіанти
- •5. Методичні вказівки
- •3. Постановка задачі
- •4. Варіанти
- •5. Методичні вказівки
- •Цикли з відомим числом повторень
- •Цикли з невідомим числом повторень
- •Вкладені цикли
- •3. Постановка задачі
- •4. Варіанти
- •5. Методичні вказівки
- •5. Методичні вказівки
- •Приклад
- •5. Методичні вказівки
- •2. Введення даних організувати з клавіатури.
- •3. Висновок результатів для завдання організувати на монітор.
- •Практична робота № 6
- •3. Постановка завдання
- •4. Варіанти
- •5. Методичні вказівки
- •2. Введення даних для завдань а і б організувати з клавіатури.
- •4. Висновок результатів для завдання а організувати у вигляді:
- •7. Контрольні питання
- •Практична робота № 7
- •3. Постановка завдання.
- •5. Методичні вказівки
- •2.3 Цикл типу do — while
- •2.4 Керуючі оператори в циклах
- •3. Постановка завдання.
- •5. Методичні вказівки
- •7. Контрольні питання
- •2.5 Області дії змінних
- •Приклад
- •3. Постановка завдання
- •4. Варіанти
- •5. Методичні вказівки
- •7. Контрольні запитання
- •2.5. Поиск в отсортированном массиве
- •3. Постановка завдання
- •5. Методичні вказівки
- •7. Контрольні питання
- •3. Постановка завдання
- •4. Варіанти завдань
- •5. Методичні вказівки
- •5. Методичні вказівки
- •7. Контрольні питання
- •Практична робота № 13
- •1. Мета роботи:
- •2. Теоретичні відомості
- •3. Постановка завдання
- •1. Використовуючи функції сформувати за допомогою дсч одновимірний масив і вивести його на друк.
- •2. Виконати обробку одновимірного масиву у відповідності з варіантом, використовуючи функції, результат вивести на друк.
- •4. Варіанти
- •5. Методичні вказівки
- •7. Контрольні питання
- •2.3 Швидке сортування
- •Алгоритм
- •Швидкість
- •2.4 Модифіковані методи сортування
- •2.4.1 Метод Шелла
- •2.4.2 Швидке сортування
- •3. Постановна задачі
- •4. Варіанти
- •5. Методичні вказівки
- •Приклад
- •3. Постановка завдання
- •1. Ввести з клавіатури рядок символів і обробити її у відповідності зі своїм варіантом, використовуючи функції.
- •4. Варіанти
- •5. Методичні вказівки
- •7. Контрольні питання
- •5. Методичні вказівки
- •7. Контрольні питання
- •Практична робота № 17
- •1. Мета роботи:
- •2. Теоретичні відомості
- •2.5. Численные методы решения уравнений
- •2.5.1. Метод итераций
- •2.5.2. Метод Ньютона
- •2.5.3. Метод половинного деления
- •3. Постановка завдання
- •1. Написати функцію з замовчує параметрами відповідно до варіанта, продемонструвати різні способи виклику функції: • з параметрами заданими явно, • з опущеними параметрами
- •4. Варіанти
- •5. Методичні вказівки
- •3. Постановка задачі
- •На цьому дереві можна визначити три методи упорядкування:
- •5. Методичні вказівки
- •7. Контрольні питання
- •Практична робота № 20
- •1. Мета роботи:
- •2. Короткі теоретичні відомості
- •3. Постановка завдання
- •4. Варіанти
- •5. Методичні вказівки
- •7. Контрольні питання
Міністерство освіти і науки, молоді та спорту України
Машинобудівний коледж
Донбасівської державної машинобудівної академії
Методичні вказівки
до виконання практичних робіт
з дисципліни «Основи програмування і алгоритмічні мови»
для студентів спеціальності:
5.05010301 – Розробка програмного забезпечення
Краматорськ
2012
Методичні вказівки до виконання практичних робіт для студентів спеціальностей 5.05010301 – Розробка програмного забезпечення. Денне відділення. Включає зміст звіту по практичній роботі, короткі пояснення по кожній задачі, перелік літературі, що рекомендується / Укл. О.В. Олійник,– Краматорськ: МК ДГМА, 2012. – 182 с.
Укладач О.В. Олійник, викладач вищої кваліфікаційної категорії
Розглянуто та схвалено на засіданні циклової
комісії електротехнічних дисциплін та
комп’ютерно-інтегрованих технологій
Протокол від 03.09.2012 р. № 2
Голова циклової комісії
_______________Л.А. Чернікова
ЗМІСТ
Вступ 4
Практична робота № 1 Створення лінійних алгоритмів 5
Практична робота № 2 Створення розгалужених алгоритмів 14
Практична робота № 3 Створення циклічних алгоритмів 20
Практична робота № 4 Використання основних
математичних функцій мови Сі для представлення
комп’ютері математичних та алгебраїчних виразів. 29
Практична робота № 5 Створення простішої програми в
інтегрованому середовищі програмування
Borland C Builder 6.0 34
Практична робота № 6 Створення лінійних програм 40
Практична робота № 7 Створення розгалужених програм 55
Практична робота № 8 Створення програм з циклічними
конструкціями 62
Практична робота № 9 Структурування програм за допомогою
функцій 68
Практична робота № 10 Створення програм обробки
одновимірних масивів 76
Практична робота № 11 Створення програм обробки
двовимірних масивів 89
Практична робота № 12 Створення та обробка динамічних
масивів за допомогою покажчиків 96
Практична робота № 13 Обробка масивів за допомогою
функцій і покажчиків 102
Практична робота № 14 Сортування масивів за допомогою
основних методів сортування 109
Практична робота № 15 Обробка рядків за допомогою
стандартних функцій 121
Практична робота № 16 Створення та обробка структур 131
Практична робота № 17 Покажчики та шаблони функцій в С 137
Практична робота № 18 Створення зображень за допомогою
графічних примітивів 151
Практична робота № 19 Створення та обробка динамічних
структур даних 155
Практична робота № 20 Обробка типізованих та не типізованих
файлів 169
Рекомендована література 182
Вступ
Для того, щоб навчитися програмувати, в першу чергу, треба навчитися будувати і записувати алгоритми розв'язуваних завдань. Алгоритм - це точне розпорядження, що визначає обчислювальний процес, що йде від змінюваних початкових даних до кінцевого результату, тобто це рецепт досягнення будь-якої мети. Сукупність засобів і правил для представлення алгоритму у вигляді придатному для виконання обчислювальною машиною називається мовою програмування, алгоритм, записаний на цій мові - програмою. Для запису алгоритмів існують різні форми:
1) словесний опис (псевдокоду),
2) графічний опис (блок-схеми),
3) алгоритмічні мови.
Для того щоб скласти програму бажано виконати по порядку наступні етапи:
1) Визначити вихідні дані завдання і результати, які повинні бути отримані, а також формули, що зв'язують вихідні дані та результати.
2) Скласти алгоритм у вигляді блок-схеми, за допомогою якого можна від вихідних даних перейти до результатів.
3) Записати алгоритм потрібною мовою програмування (тобто кожному блоку блок-схеми треба поставити у відповідність оператор мови програмування).
4) Виконати програму, використовуючи якусь систему програмування.
5) Виконати налагодження і тестування програми. При виконанні програми можуть виникати помилки трьох типів:
Найнебезпечнішими є саме семантичні помилки, т. к. їх досить складно виявити. Програма працюватиме, але неправильно, причому, помилки в її роботі можуть виникати не весь час, а лише за якихось певних наборах вихідних даних. Для виявлення таких помилок виконується тестування програми. Набір вихідних даних, для яких відомий результат, називається тестом. Якщо результати роботи тесту не співпадуть з відомим значенням, значить, в програмі є помилка. Тест, який виявив помилку, вважається успішним. Налагодження програми закінчується, коли достатня кількість тестів буде виконано неуспішно. Найпоширенішим критерієм для визначення кількості неуспішних тестів є тестування гілок: набір тестів в сукупності має забезпечити проходження кожної гілки не менше одного разу.
Починаючі програмісти повинні обов'язково виконувати всі зазначені етапи. Надалі етапи 2-3 можна об'єднати в один і відразу записувати програму на необхідному мові програмування.
В якості досліджуваного мови програмування обраний С + +, т. к. ця мова дозволяє виробити алгоритмічне мислення, коштувати коротку програму, демонструвати основні прийоми алгоритмізації.
Практична робота № 1
Тема: Створення лінійних алгоритмів
1. Мета завдання:
1) Створення алгоритму лінійної структури.
2) Придбання навиків в використанні основних елементів блок-схем для створення лінійого алгоритму.
2. Теоретичні відомості
Під алгоритмом будемо розуміти послідовний процес перетворення вхідних даних у результат, що має наступні властивості:
дискретність – алгоритм повинний бути представлений як послідовне виконання простих або раніше визначених кроків;
детермінованість – застосування лгоритму до тих же самих вхідних даних повинно приводити до однакових результатів;
результативність – алгоритм повинний приводити до розв’язання задачі за скінченний час;
масовість – алгоритм повинний дозволяти отримувати результат при різних вхідних даних у досить широких межах.
У результаті побудови алгоритму математичне формулювання задачі перетворюється у процедуру її розв’язання. Ця процедура являє собою послідовність арифметичних операцій і логічні зв'язки між ними.