
- •Методичні рекомендації та індивідуальні завдання для лабораторних та самостійних робіт
- •Лабораторна робота №1
- •Запис алгоритмів мовою блок-схем.
- •Навчитися будувати блок-схеми алгоритмів засобами Microsoft Word.
- •Лабораторна робота №2
- •Робота в середовищі програмування Turbo Pascal. Запуск програм на виконання.
- •Ознайомитись з середовищем програмування Turbo Pascal. Навчитись вводити, редагувати, записувати та виконувати програми.
- •Лабораторна робота №3
- •Мп Turbo Pascal. Знайомство з середовищем. Створення програми за зразком
- •Ознайомистися з середовищем Turbo Pascal 7.0.
- •Питання для самоконтролю
- •Лабораторна робота №4
- •Створення та реалізація послідовних алгоритмів мп Pascal. Обчислення за формулами. Організація діалогу між користувачем та еом
- •Навчитися записувати послідовні алгоритми мовою програмування Pascal, виконувати запуск програм, компіляцію, редагування програмного коду.
- •Лабораторна робота №5
- •Мп Turbo Pascal. Реалізація алгоритмів розгалуження
- •Навчитися реалізовувати алгоритми розгалуження в середовищі Turbo Pascal.
- •Лабораторна робота №6
- •Мп Turbo Pascal. Реалізація циклічних алгоритмів
- •Навчитися реалізовувати циклічні алгоритми в середовищі Turbo Pascal.
- •Лабораторна робота №7
- •Мп Turbo Pascal. Одновимірні масиви. Формування одновимірного масиву. Виведення елементів одновимірного масиву.
- •Навчитися формувати одновимірний масив за різними способами: через присвоєння, в режимі діалогу, за допомогою функції генерування виипадкових чисел. Виведення результатів на екран.
- •З авдання 3
- •Результати обчислень
- •Лабораторна робота №8
- •Мп Turbo Pascal. Одновимірні масиви. Характерні прийоми алгоритмізації.
- •Навчитися обчислювати суму, добуток, кількість елементів масиву, що відповідають заданій умові. Навчитися знаходити максимальний та мінімальний елементи масиву та їх індекси.
- •Мп Turbo Pascal. Одновимірні масиви. Характерні прийоми алгоритмізації
- •Перевірити рівень теоретичних знань та практичних навичок при створенні та опрацюванні одновимірних масивів
- •Лабораторна робота №9
- •Мп Turbo Pascal. Одновимірні масиви. Впорядкування одновимірних масивів.
- •Навчитися розв’язувати задачі на упорядкуання одновимірних масивів в середовищі Turbo Pascal.
- •Лабораторна робота №10
- •Мп Turbo Pascal. Одновимірні масиви. Пошук в одновимірному масиві.
- •Навчитися використовувати алгоритми пошуку в одновимірному масиві при розв’язуванні задач.
- •1 Спосіб
- •2 Спосіб Рис.10.4. Програма розв’язання задачі.
- •Лабораторна робота №11
- •Робота з рядковими величинами.
- •Ознайомитися з основними процедурами і функціями для роботи з рядковими величинами.
- •Лабораторна робота №12
- •Мп Turbo Pascal. Двовимірні масиви. Формування двовимірного масиву. Виведення елементів двовимірного масиву на екран.
- •Навчитися вводити елементи двовимірного масиву по рядках і по стовпцях та виводити елементи двовимірного масиву на екран.
- •Лабораторна робота №13
- •Мп Turbo Pascal. Двовимірні масиви. Пошук максимального та мінімального елемента в стовпцях та рядках двовимірного масиву.
- •Навчитися знаходити максимальні та мінімальні елементи двовимірного масиву, а також індекси цих елементів при розв’язуванні задач в середовищі Turbo Pascal.
- •Лабораторна робота №14
- •Мп Turbo Pascal. Опрацювання двовимірних масивів.
- •Отримати навички роботи з двовимірними масивами.
- •Мп Turbo Pascal. Функції користувача в мові програмування Turbo Pascal.
- •Навчитися створювати функції користувача при розв’язуванні задач.
- •Лабораторна робота №16
- •Використання процедур і функцій мп Turbo Pascal при опрацюванні масивів даних.
- •Навчитися використовувати процедури при опрацюванні масивів даних.
- •Опрацювання одновимірних і двовимірних масивів в середовищі Turbo Pascal
- •Перевірка теоретичних знань та набутих практичних навичок при роботі з масивами даних
Міністерство освіти і науки України
Національний транспортний університет
Кафедра електроніки та обчислювальної техніки
Методичні рекомендації та індивідуальні завдання для лабораторних та самостійних робіт
з навчальної дисципліни
«Основи програмування та алгоритмічні мови»
-
Освітньо-професійний рівень
—
бакалавр
Напрям підготовки
—
комп’ютерні науки
Фахове спрямування
—
інформаційні управляючі системи та технології
Київ 2008
УДК 658.8
Б05
Данчук В.Д., Булига О.А., Булига К.Б. Методичні рекомендації та індивідуальні завдання для лабораторних та самостійних робіт з навчальної дисципліни «Основи програмування та алгоритмічні мови»: Навч.посібник. — К.: НТУ, 2008. — 165 с.
Навчальний посібник " Методичні рекомендації та індивідуальні завдання для лабораторних та самостійних робіт з навчальної дисципліни «Основи програмування та алгоритмічні мови»" призначений для студентів денної форми навчання освітньо-професійного рівня «Бакалавр», які навчаються за кредитно-модульною системою, напрям підготовки «Комп’ютерні науки». Він містить у собі методичні розробки лабораторних робіт, різноманітні завдання для самостійної роботи студентів і питання для самоконтролю. Реалізація алгоритмів розглядається в середовищі Turbo Pascal 7.0.
Рецензенти: доктор технічних наук, професор Т.П. Подчасова, Київський національний торговельно-економічний університет;
кандидат технічних наук, доцент О.А. Харченко, Київський національний торговельно-економічний університет
Обговорено та схвалено на засіданні кафедри електроніки та обчислювальної техніки 28 серпня 2008 року, розглянуто та затверджено навчально-методичною радою Національного транспортного університету. Протокол №_____ від 2008 року
© О.А. Булига
Зміст
Лабораторна робота №1 4
Лабораторна робота №2 11
Лабораторна робота №3 24
Лабораторна робота №4 33
Лабораторна робота №5 49
Лабораторна робота №6 61
Лабораторна робота №7 72
Лабораторна робота №8 79
Модульний контроль №1 84
Контрольна робота №1. 85
Лабораторна робота №9 90
Лабораторна робота №10 98
Лабораторна робота №11 104
Лабораторна робота №12 112
Лабораторна робота №13 116
Лабораторна робота №14 122
Лабораторна робота №15 125
Лабораторна робота №16 134
Модульний контроль №2 150
Контрольна робота №2 150
Література 155
Лабораторна робота №1
Запис алгоритмів мовою блок-схем.
Навчитися будувати блок-схеми алгоритмів засобами Microsoft Word.
Завдання для лабораторної роботи
Розробити алгоритм обчислення модуля дійсного числа, алгоритм пошуку більшого з двох чисел, алгоритм знаходження найбільшого спільного дільника та алгоритм розв’язання квадратного рівняння. Зобразити алгоритми засобами MS Word. Зберегти файли у власній папці.
Алгоритм обчислення модуля дійсного числа
Постановка задачі
З
адано
дійсне число Х. Знайти модуль Y заданого
числа.
А
Рис. 1.1.
Алгоритм обчислення модуля дійсного
числа
Алгоритм пошуку більшого з двох чисел а і в (BD)
Постановка задачі
Задано два числа a і b. Знайти більше з них.
А
лгоритм
пошуку більшого з двох чисел показаний
на рис.1.2.
Рис.1.2. Блок-схема алгоритму пошуку більшого з двох чисел
Алгоритм знаходження найбільшого спільного дільника (Алгоритм Евкліда)
Постановка задачі
Задано два числа m і n. Знайти найбільший спільний дільник (НСД) цих чисел.
Таблиця виконавця та блок-схема алгоритму показані на рис.1.3.
Алгоритм розв'язання квадратного рівняння
Постановка задачі
Задано квадратне рівняння ax2+bx+c=0. Знайти корені рівняння.
Рис.1.4.
Блок-схема алгоритму розв’язання
квадратноо рівняння.
№1
Побудувати таблицю виконавця для алгоритму розв’язання нерівності Ax>B і алгоритму розв’язання лінійного рівняння Ax=B
А
лгоритм
розв’язання нерівності ax>b (а і в
–будь-які дійсні числа)
Рис. 1.5.
Алгоритм розв’язання
нерівності
Алгоритм розв’язання лінійного рівняння ах=в (а і в –будь-які дійсні числа)
Рис. 1.6.
Алгоритм розв’язання
лінійного рівняння
Засобами програми MS Word розробити блок-схему алгоритму для завдання 1, відповідно до варіанту, стор.37
П
итання
для самоконтролю
З яких етапів складається процес розв’язування задачі на комп’ютері?
Що таке алгоритм? Наведіть приклади алгоритмів
Які властивості має алгоритм?
Які типи алгоритмів вам відомі?
З яких команд складається лінійний алгоритм?
З яких команд складається алгоритм розгалуження?
З яких команд складається циклічний алгоритм?
Як ви розумієте, чому запис алгоритмів у вигляді блок-схем вважається зручним і наочним?
Що таке блок-схема алгоритму? Які види графічних блоків ви знаєте?
Які команди використовуються при складанні алгоритмів?
Поясніть, як записується команда присвоєння і як вона виконується.
Які команди розгалуження вам відомі?
Як читається команда розгалуження (повне і неповне розгалуження)?
Які команди повторення вам відомі?
Як читається команда повторення з передумовою?
Як читається команда повторення з післяумовою?
Як читається команда повторення з параметром?
Що є «тілом» циклу?
Поясніть, вирази якого типу можна використовувати в якості умови.