
- •Базовий курс програмування у середовищі 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 Спадкування
- •Індивідуальні завдання
- •Контрольні питання
- •Список літератури
- •Зразок оформлення результатів виконання практичного завдання
Індивідуальні завдання
Варіанти.
Написати програму для знаходження суми послідовності цілих чисел. Перше зчитане ціле число вказує кількість цілих чисел, які далі будуть введені. Програма повинна читати тільки по одному значенню в операторі виводу. Типова вхідна послідовність може мати вигляд
5 100 200 300 400 500,
де 5 вказує, що буде введено послідовно п’ять чисел, які потрібно скласти.
Написати програму, яка рахує та друкує добуток непарних цілих від 1 до 15.
Написати програму, яка роздрукує ромб. Необхідно використати операторі виводу, які друкують або одну зірочку (*), або один пропуск. Максимально використати повторення (з вкладеними структурами for) і мінімізувати число операторів виводу.
*
***
****
***
*
Написати програму, яка обчислює і друкує суму цілих чисел від 1 до 10. Необхідно використати структуру while/do для організації циклу, який містить оператори обчислення та приросту. Цикл повинен бути завершеним, коли значення х стане рівним 11.
Скласти програму, яка обчислює юліанську дату за роком (Y), номером місяця (М), номером дня (D) та значенням часу (H), яке задається у вигляді дійсного числа від (ціла частина від – порядковий номер дня в місяці, дробова частина від – частина доби, яка пройшла після півночі). Перевірки на достовірність завдання вихідної інформації виключені, щоб не перевантажувати текст програми.
Скласти програму інвертування масиву цілих чисел, яка міняє місцями перший елемент з останнім, другий – з передостаннім тощо. Програма повинна обробляти масиви довільної довжини.
Скласти програму, яка обчислює дату григоріанського календаря за юліанською датою, що представлена дійсним числом.
Скласти програму, яка обчислює порядковий номер дня року за його датою.
Скласти програму, яка визначає день тижня за датою григоріанського календаря.
Скласти програму, яка визначає кількість днів за номером місяця.
Скласти програму упаковки та розпаковки часу доби. Вихідними даними для її роботи повинні бути або показання годинника (H – години, M –хвилини, S – секунди), або частина доби, яку представлено дійсним числом t (0<= t <= 1).
Скласти програму для табличного представлення значень функції
у діапазоні від
до
з інтервалом
. Для організації циклу необхідно використати структуру while/do.
Скласти програму для табличного представлення значень функції
у діапазоні від
до
з інтервалом
. Для організації циклу необхідно використати структуру repeat/until.
Написати програму для обчислення функції
, де змінюється у діапазоні від 0 до 12 з інтервалом 4. Для організації циклу необхідно використати структуру repeat/until.
Скласти програму для табличного представлення значень функції
, де змінюється у діапазоні від до з інтервалом , а
– від –4 до 6 з інтервалом 2. Для організації зовнішнього циклу необхідно використати структуру repeat/until, а внутрішнього – for.
Написати програму для обчислення функції
, де змінюється у діапазоні від 0 до 20 з інтервалом 2, а
– від –6 до 6 з інтервалом 2. Для організації зовнішнього циклу та внутрішнього циклів необхідно використати структуру for.
Скласти програму для обчислення функції
з використанням структури while/do для організації циклу.
Скласти програму, яка виводить значення функції
доти, доки значення не буде менше
(функція буде поступово зменшуватись в силу більшої швидкості зростання факторіалу). Починаючи з одиниці,
необмежено збільшується до виконання зазначеної умови. По завершенні вивести кількість елементів
та їх суму. Для організації циклу необхідно використати структуру for.
Скласти програму для обчислення функції
з використанням структури repeat/until для організації циклу.
Скласти програму для обчислення функції
з використанням структури repeat/until для організації циклу.
Скласти програму, яка виводить значення функції
доти, доки значення не буде менше , змінюється від 1 до
. По завершенні вивести кількість елементів , їх суму та добуток. Для організації циклу необхідно використати структуру repeat/until.
Скласти програму, яка обчислює значення функції
. Для організації циклу необхідно використати структуру repeat/until.
Скласти програму, яка обчислює значення функції . Для організації циклу необхідно використати структуру for.
Скласти програму, яка обчислює значення функції
. Для організації циклу необхідно використати структуру while/do.
Скласти програму, яка обчислює значення функції
. Для організації циклу необхідно використати структуру repeat/until.
Скласти програму, яка обчислює значення функції
. Для організації циклу необхідно використати структуру for.
Скласти програму, яка обчислює значення функції
. Для організації циклу необхідно використати структуру while/do.
Скласти програму, яка обчислює значення функції . Для організації циклу необхідно використати структуру while/do.
Скласти програму, яка обчислює значення функції . Для організації циклу необхідно використати структуру for.
Скласти програму, яка обчислює значення функції . Для організації циклу необхідно використати структуру repeat/until.
Задано кусково-неперервну функцію
. Обчислити значення функції в області існування, у протилежному випадку вивести на друк повідомлення про відсутність розв’язку
.
Задано кусково-неперервну функцію . Обчислити значення функції в області існування, у протилежному випадку вивести на друк повідомлення про відсутність розв’язку
.
Задано кусково-неперервну функцію . Обчислити значення функції в області існування, у протилежному випадку вивести на друк повідомлення про відсутність розв’язку
.
Скласти програму, яка обчислює значення функції . Для організації циклу необхідно використати структуру for.
Скласти програму, яка обчислює значення функції . Для організації циклу необхідно використати структуру while/do.
Скласти програму, яка обчислює значення функції . Для організації циклу необхідно використати структуру repeat/until.