
- •Базовий курс програмування у середовищі 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 Спадкування
- •Індивідуальні завдання
- •Контрольні питання
- •Список літератури
- •Зразок оформлення результатів виконання практичного завдання
Контрольні питання
Що таке ООП?
Які існують принципи управління складністю об’єктів?
Що таке декомпозиція і які існують її різновиди?
Що таке інкапсуляція?
Що таке спадкування властивостей?
Що таке поліморфізм?
Що становлять собою змінні об’єктних типів?
У чому різниця між типом «об’єкт» і типом «запис»?
Що таке метод?
У чому полягає різниця між методом та процедурою?
Для чого призначена директива private?
Що дозволяє public?
Якими є правила спадкування в Turbo Pascal?
Для чого призначене ключове слово inherited?
Які існують правила виклику методів, що спадкуються?
Чи можлива реалізація поліморфізму статичними методами?
У чому полягає подібність та розбіжність віртуальних та динамічних методів?
Що таке конструктор?
У чому полягають особливості використання конструктора?
Що таке деструктор?
Список літератури
Абрамов В.Г. Введение в язык Паскаль / В.Г. Абрамов, Н.П. Трифонов, Г.Н. Трифонов. – М.: Наука, 1988. – 320 с.
Задачи по программированию / С.А. Абрамов, Г.Г. Гнездилова, Е.Н. Капустина, М.И. Селюн. – М.: Наука, 1988. – 224 с.
Боон К. Паскаль для всех / К. Боон. – М.: Энергоатомиздат, 1988. – 190 с.
Бородич Ю.С. Паскаль для персональных компьютеров: учеб. пособие / Ю.С. Бородич, А.Н. Вальвачев, А.И. Кузьмич. – Минск: Вышэйш. шк., 1995. – 459 с.
Буч Г. Объектно-ориентированное проектирование с примерами применения / Г. Буч. – Киев: Диалектика, М.: И.В.К.,1992. – 528 с.
Вирт Н. Алгоритмы и структуры данных: пер. с англ. / Н. Вирт. – М.: Мир, 1989. – 360 с.
Грогоно П. Программирование на языке Паскаль: пер. с англ. / П. Грогоно. – М.: Мир, 1982. – 384 с.
Довгаль С.И. Персональные ЭВМ: Турбо Паскаль V7.0, объектное программирование, локальные сети: учеб. пособие / С.И. Довгаль, Б.Ю. Литвинов, А.И. Сбитнев.– Киев: Информсистема сервис, 1993. – 480 с.
Епанешников А. М. Программирование в среде TurboPascal 7.0 / А. М. Епанешников, В.А. Епанешников. – М.: Диалог-МИФИ, 1998. – 282 с.
Зуев Е.А. Turbo Pascal. Практическое руководство / Е.А. Зуев. – М.: Изд. «ПРИОР», 1998. – 334 с.
Климов Ю.С. Программирование в среде TurboPascal 6.0: справ. пособие / Ю.С. Климов, А.И. Касаткин, С.М. Мороз. – Минск: Выш. шк., 1992. – 158 с.
Мизрохи С.В. TurboPascal и объектно-ориентированное программирование / С.В. Мизрохи. – М.: Финансы и статистика, 1992. – 192 с.
Немнюгин С. TurboPascal: практикум / С.Немнюгин. – Спб.: Питер, 2000. – 256 с.
Немнюгин С. TurboPascal : учебник / С.Немнюгин. – Спб.: Питер, 2000.– 496 с.
Перминов О.Н. Программирование на Паскаль / О.Н. Перминов. – М.: Радио и связь, 1988. – 224 с.
Поляков Д.Б. Программирование в среде Турбо Паскаль (версия 5.5) / Д.Б. Поляков, И.Ю. Круглов. – М.: Издательства МАИ, 1992.– 575 с.
Прайс Д. Программирование на Паскаль: практическое руководство : пер. с англ. / Д. Прайс. – М.: Мир, 1987. – 232 с.
Простое и сложное в программировании / авт. предисл. Е.П. Велихов. – М.: Наука, 1988. – 176 с.
Рюттен Т. Турбо Паскаль 6.0 / Т. Рюттен, Г. Франкен. – Киев: Торгово-издательское бюро BHV, 1999. – 444 с.
Фаронов В.В. Программирование на персональных ЭВМ в среде Турбо Паскаль / В.В. Фаронов. – М.: Издательство МГТУ, 1992. – 510 с.
Федоров А. Особенности программирования на BorlandPascal / А. Федоров. – Киев: Диалектика, 1994. – 144 с.
Эрбс Х.-Э. Введение в программирование на языке Паскаль : пер. с нем. / Х.-Э. Эрбс, О. Штольц. – М.: Мир, 1989. – 295 с.
Додаток А