
- •Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
- •Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
- •Практична робота №1
- •Організація вводу та виводу даних
- •Мета роботи: ознайомитись з конструкціями мови Turbo Pascal, структурою програм, стандартними типами даних і процедурами вводу та виводу.
- •Теоретичні відомості
- •1 Особливості мови Turbo Pascal
- •1.1 Спеціальні символи
- •1.2 Зарезервовані (ключові) слова
- •1.3 Ідентифікатори
- •1.5 Числа
- •1.6Рядки
- •1.7 Коментарі
- •2 Структура програми
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №2
- •Логічні та циклічні структури
- •Теоретичні відомості
- •1 Логічні структури
- •1.1 Команда розгалуження if (умовна команда)
- •1.2 Команда goto
- •1.3 Команда вибору (сase)
- •2 Циклічні структури
- •2.1 Команда циклу з параметром (for)
- •2.2 Команда циклу з передумовою (while)
- •2.3 Команда циклу з постумовою (repeat)
- •2.4 Порівняння роботи команд циклу while, repeat та for
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №3
- •Одновимірні масиви. Сортування
- •Мета роботи: ознайомитись з поняттям одновимірних масивів та діями над ними, навчитися застосовувати різні методи сортування для розв’язку математичних і технічних задач.
- •Теоретичні відомості
- •1 Одновимірні масиви
- •1.1 Додавання елементів масиву
- •1.2 Лічильник
- •1.3 Екстремуми
- •2 Методи сортування
- •2.1 Метод лінійного сортування
- •2.2 Сортування методом «бульбашки»
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №4
- •Багатовимірні масиви
- •Мета роботи: вивчити технологію роботи з багатовимірними масивами.
- •Теоретичні відомості
- •1 Опис багатовимірних масивів
- •2 Доступ до елементів масивів
- •3 Масиви ідентичного типу
- •4 Головна та побічна діагоналі
- •6 Ввід матриці
- •7 Виведення матриці
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №5
- •Підпрограми
- •Мета роботи: ознайомитись з правилами використання підпрограм, вивчити відмінності між процедурами та функціями.
- •Теоретичні відомості
- •1 Процедури та функції
- •1.1 Опис процедури
- •1.2 Опис функції
- •1.3 Формальні та фактичні параметри
- •1.3.1 Передача параметрів у підпрограмах
- •1.3.2 Виклик підпрограм
- •1.4 Глобальні та локальні змінні
- •1.5 Основні відмінності між функціями і процедурами
- •2 Рекурсивні функції
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №6
- •Символьні та рядкові змінні
- •Мета роботи: ознайомитись з прийомами роботи із символьними та рядковими змінними.
- •Теоретичні відомості
- •1 Символьні змінні
- •2 Множини
- •3 Рядкові змінні
- •3.1 Оголошення рядкових змінних
- •3.2 Доступ до окремих елементів рядка
- •3.3 Зміна поточної довжини рядка
- •3.4 Злиття рядків
- •3.5 Порівняння рядків
- •3.6 Порожній рядок
- •3.7 Рядки і символи
- •3.8 Масиви символів і рядка
- •3.9 Стандартні підпрограми для обробки рядків.
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №7
- •Записи. Записи з варіантами
- •Мета роботи: навчитись створювати прості бази даних за допомогою записів та записів з варіантами.
- •Теоретичні відомості
- •1 Записи
- •2 Записи з варіантами.
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №8
- •Файли: текстові, типізовані, нетипізовані
- •Мета роботи: ознайомитись з випадками використання файлів, типами файлів та методами обробки елементів файлів.
- •Теоретичні відомості
- •1 Текстові файли
- •2 Типізовані файли. Мітки
- •3 Нетипізовані файли
- •Приклад 4:
- •Приклад 5:
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №9
- •Мета роботи: вивчити структуру та особливості роботи з модулями в Turbo Pascal.
- •Теоретичні відомості
- •1 Структура модуля
- •1.1 Заголовок модуля
- •1.2 Інтерфейс модуля
- •1.3 Виконавча частина модуля
- •1.4 Розділ ініціалізації.
- •2 Етапи розробки модуля
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №10
- •Графіка
- •Мета роботи: ознайомитись з принципами побудови графіків функцій та інших графічних об’єктів за допомогою засобів TurboPascal.
- •Теоретичні відомості
- •1 Основні процедури і функції модуля Graph
- •2 Робота із зображеннями.
- •3 Побудова і масштабування графіків
- •Індивідуальні завдання
- •Контрольні питання
- •1 Дані динамічної структури
- •2 Вказівник
- •3 Списки
- •4 Стек. Черга
- •4.1 Алгоритм побудови стека
- •4.2 Алгоритм побудови черги
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №12
- •Об’єктно-орієнтоване програмування
- •Мета роботи: засвоїти матеріал щодо можливостей TurboPascal при створенні об’єктів.
- •Теоретичні відомості
- •1 Поняття «об'єкт»
- •2 Спадкування
- •Індивідуальні завдання
- •Контрольні питання
- •Список літератури
- •Зразок оформлення результатів виконання практичного завдання
Індивідуальні завдання
Варіанти.
Надано послідовність деяких натуральних чисел. Побудувати список, елементами якого є натуральні числа. Кінець списку – число 0. Відобразити в зворотному порядку всі числа поміж максимальним та мінімальним числами цієї послідовності.
Надано список, елементами якого є натуральні числа. Необхідно вставити на початку списку новий елемент, який вводиться з клавіатури, та вилучити із списку останній елемент. Відобразити на екрані початковий та отриманий списки.
Надано список, елементи якого деякі символи. Необхідно наприкінці цього списку вставити новий елемент, який вводиться з клавіатури, вилучити перший елемент. Відобразити на екрані початковий та побудований списки.
Надано текст. Необхідно побудувати список із слів тексту. Визначити скільки разів зустрічається кожне слово в тексті.
Надано послідовність цілих чисел. Побудувати список, в якому числа відсортовані за зростанням. Відобразити на екрані відсортований список. Вилучити зі списку всі від’ємні елементи та вивести їх на екран.
Надано дві послідовності цілих та дійсних чисел. Побудувати список, в якому числа послідовно чергуються. Якщо останній елемент в списку ціле число, то перенести його на початок списку.
Дається натуральне число , дійсні числа
.
Визначити:
а)
;
б)
.
Використати список вигляду:
Побудувати список, елементами якого є слова тексту. Слова відокремлюються одне від одного комами, після останнього – крапка. Вивести всі слова заданої довжини.
Надано послідовність цілих чисел. Побудувати список, в якому числа відсортовані за спаданням. Вивести відсортований список. Вилучити зі списку всі додатні елементи та вивести їх на екран.
Надано послідовність деяких натуральних чисел. Побудувати список, елементами якого є натуральні числа. Кінець списку – число 0. Вивести в зворотному порядку числа цієї послідовності, пропускаючи ті, що кратні 5.
Надано масив чисел. Створити список з чисел масиву. Відсортувати список за зростанням елементів.
Скласти програму, яка вставляє в список L новий елемент F за кожним входженням елемента D.
Скласти програму, яка вставляє в список L новий елемент F перед першим входженням елемента Е, якщо Е входить в L.
Скласти програму, яка вставляє в непорожній список L, елементи якого впорядковані за зростанням, новий елемент Е так, щоб збереглася впорядкованість.
Скласти програму, яка видаляє зі списку L всі елементи Е, якщо такі є.
Скласти програму, яка перевіряє, чи є в списку L хоча б два однакових елемента.
Скласти програму, яка переносить в кінець непорожнього списку L його перший елемент.
Скласти програму, яка в списку L з кожної групи однакових елементів, які йдуть один за одним, залишає тільки один.
Скласти програму, яка формує список L, включивши в нього по одному разу елементи, які входять одночасно в обидва списки L1 і L2.
Скласти програму, яка формує список L, включивши в нього по одному разу елементи, які входять в список L1, але не входять до списку L2.
Скласти програму, яка формує список L, включивши в нього по одному разу елементи, які входять в один із списків L1 і L2, але в той же час не входять в інший.
Скласти програму, що заповнює список послідовністю випадкових різних цілих чисел і підсумовує ті його елементи, які розташовані між мінімальним і максимальним елементом (якщо мінімальний елемент передує максимальному).
Задано список, що містить цілі числа. Сформувати інший список з елементів заданого, абсолютні величини яких є простими числами.
Задано список, що містить натуральні числа. Видалити ті його елементи, які кратні заданому числу k.
Скласти програму для впорядкування в порядку зростання елементів односпрямованого списку.
Задано список, елементами якого є вектори (const NMax=200; type Vector=array[1..NMax] of real;). Сформувати список з довжин цих векторів.
Елементами списку є слова – іменники, записані в називному відмінку (рядки довжиною не більше 15 символів). Скласти програму, яка додає за кожним словом всі його відмінкові форми.
Задано впорядковані списки L1 і L2. Вставити елементи списку L2 в список L1, не порушуючи його впорядкованості.
Задано список, що містить запис додатних цілих чисел у двійковій системі числення. Замінити кожен елемент списку на його запис у шістнадцятковій системі числення.
Програма повинна знаходити середнє арифметичне елементів непорожнього односпрямованого списку дійсних чисел, замінювати всі входження числа х на число у, міняти місцями перший та останній елементи, перевіряти, чи впорядковані числа в списку за зростанням.
Задано список дійсних чисел. Написати наступні функції:
а) перевірки наявності в ньому двох однакових елементів;
б) перенесення на початок його останнього елемента;
в) перенесення в кінець його першого елемента;
г) вставки списку самого в себе слідом за першим входженням числа х.
Задано список рядків. Написати наступні підпрограми:
а) обернення списку (змінити посилання в списку так, щоб елементи виявилися розташовані в протилежному порядку);
б) з кожної групи елементів, які йдуть один за одним, залишити тільки один;
в) залишити в списку тільки перші входження однакових елементів.
Задано два списки L1 і L2 пар дійсних чисел. Написати підпрограми, що повертають новий список L, який включає в себе:
а) пари списку L1, перша координата яких зустрічається як друга координата у пар списку L2;
б) пари (х,у) списку L1, зустрічаються у вигляді (у,х) в списку L2;
в) пари (х,у), де х<у списку L1.
Задано два списки L1 і L2 дійсних чисел. Написати підпрограми, що повертають новий список L, який включає по одному разу числа, які:
а) входять одночасно в обидва списки;
б) входять хоча б в один із списків;
в) входять в один із списків L1 і L2, але в той же час не входять в інший з них;
г) входять в список L1, але не входять до списку L2.
Скласти програму, яка видаляє зі списку L за кожним входженням елемента Е один елемент, якщо такий є і він відрізняється від Е.