
- •Методичний посібник для самостійної роботи
- •5.05010201 «Обслуговування комп’ютерних систем і мереж»
- •5.05010201 «Обслуговування комп’ютерних систем і мереж»
- •Затверджено методичною радою коледжу
- •Мета та задачі предмету. Історія створення та розвитку мови Pascal. Етапи розробки програми. Інтегроване середовище Turbo Pascal 7.0. Основні розділи теми.
- •Помилки. Компілятор. Синтаксис і семантика
- •Типи помилок
- •Інтегроване середовище Turbo Pascal 7.0.
- •Рядок меню.
- •Меню Compile
- •Питання для самоконтролю.
- •Алфавіт мови. Структура програми. Типи даних. Основні розділи теми.
- •Алфавіт мови
- •Типи даних
- •Стандартні типи даних.
- •Цілі типи
- •Дійсні типи
- •Нестандартні прості типи.
- •Наприклад
- •Завдання 1:
- •Типізовані константи.
- •Структура програми.
- •Перша програма.
- •Питання для самоконтролю.
- •Лінійні програми. Команди присвоювання. Команди введення та виведення даних. Форматоване виведення даних. Основні розділи теми.
- •Лінійні програми.
- •Команда присвоювання.
- •Основні операції, стандартні функції і процедури. Основні операції
- •Основні стандартні функції і процедури
- •Правила запису арифметичних виразів.
- •Правила запису стандартних функцій.
- •Команди введення даних (read, readln).
- •Команди виведення даних (write, writeln).
- •Форматоване виведення даних.
- •Х.ХхххххххххЕзнакхх
- •Питання для самоконтролю.
- •Завдання 2:
- •Розгалуження: складена команда, логічний вираз, команда розгалуження if. Команда case. Основні розділи теми.
- •Розгалуження
- •Складений оператор.
- •Логічний вираз
- •Умовний оператор if.
- •Задача2:
- •Задача 3.
- •Оператор goto.
- •Вкладений if
- •Слід знати:
- •Задача 4.
- •Задача 5.
- •Оператор вибору case.
- •Задача 6.
- •Питання для самоконтролю.
- •Завдання 3. Написати і відладити наступні програми.
- •Цикли. Команда циклу з параметром (for), команда циклу з передумовою (while), команда циклу з після умовою (repeat). Основні розділи теми.
- •Оператор циклу з параметром (for).
- •Ця команда діє, як і попередня, але крок зміни лічильника рівний -1.
- •Задача 7.
- •Задача 8.
- •Задача 9.
- •Команда циклу з передумовою (while).
- •Задача 10.
- •Команда циклу з післяумовою (repeat).
- •Задача 11.
- •Задача 12.
- •Задача 13.
- •Завдання 4:
- •Завдання 5:
- •Завдання 6:
- •Завдання 7.
- •Дайте відповідь на питання, скільки разів ця цифра зустрічається в числі Задача 17:
- •Завдання 8
- •Вкадені цикли.
- •Задача 18
- •Завдання 9
- •Питання для самоконтролю.
- •Масиви. Опис масивів. Дії над масивами. Масиви. Основні розділи теми.
- •Опис масивів.
- •Опис меж
- •Дії над масивами.
- •Заповнення масиву даними
- •Виведення масиву.
- •Обробка масиву
- •Дії з одновимірними масивами
- •Завдання 10:
- •Питання для самоконтролю.
- •Завдання для самоконтролю.
- •Сортування масивів. Двовимірні масиви. Сортування масиву Основні розділи теми.
- •Лінійне сортування (сортування відбором)
- •Програма лінійного сортування по не зростанню
- •Бульбашковий метод.
- •Підсумовування елементів кожного рядка.
- •Програма транспонування матриці.
- •Завдання 12:
- •Питання для самоконтролю.
- •Підпрограми. Процедури, функції. Рекурсивні функції. Основні розділи теми.
- •Процедури (procedure) і функції (function).
- •Виклик процедур і функцій.
- •Оператор виклику працює так:
- •Область дії параметрів:
- •Завдання 13:
- •Рекурсивні функції.
- •Завдання 14:
- •Задачі, з постановки якиїх можна витягнути рекурсію.
- •Задачі, які можна розв’язати як окремий випадок узагальненої.
- •Задачі, в яких можна використати характеристику або властивість функції.
- •Відкриті масиви.
- •Завдання 15:
- •Питання для самоконтролю.
- •Дані рядкового типу string. Основні розділи теми.
- •Тип даних char.
- •Рядковий тип
- •Задача 28.
- •Операції над рядками
- •Задача 29.
- •Операції відношення
- •Рядкові процедури і функції
- •Задача 30.
- •Задача 31.
- •Питання для самоконтролю.
- •Завдання 16:
- •Модулі. Модулі користувача. Стандартні модулі. Основні розділи теми.
- •Поняття модуля
- •Структура модуля
- •Компіляція модулів
- •Стандартні модулі Короткий опис модулів.
- •Графіка
- •Запитання
- •Оператор with
- •Питання для самоконтролю.
- •Завдання 18:
- •Файли і робота з ними. Основні розділи теми.
- •Текстові файли
- •Типізовані файли.
- •Процедури і функції для типізованих файлів:
- •Питання для самоконтролю.
- •Завдання 19:
- •Інтегроване середовище розробки Delphi 7. Мова програмування Delphi. Структура програми Delphi: структура проекту, структура модуля, елементи програми. Основні розділи теми.
- •Інтегроване середовище розробки.
- •Головне вікно
- •Інструментальні кнопки
- •Палітра компонентів
- •Вікно форми
- •Вікно дерева об'єктів
- •Вікно інспектора об'єктів
- •Вікно коду програми
- •Зміна властивостей форми
- •Оброблювач події OnClick
- •Структура програм Delphi
- •Структура проекту
- •Структура модуля
- •Питання для самоконтролю.
- •Класи. Складові класу. Методи та властивості. Питання для самоконтролю.
- •Методи.
- •Властивості.
- •Оголошення класу.
- •Питання для самоконтролю.
- •Форми. Різновид форм. Створення і використання форм. Основні розділи теми.
- •Різновиди форм.
- •Методи форми
- •Події форми.
- •Робота з формою.
- •Питання для самоконтролю.
- •Компоненти. Властивості компонентів. Основні розділи теми.
- •Знайомство з компонентами.
- •Вкладка Standard
- •Вкладка Additional
- •Вкладка Win32
- •Вкладка System
- •Вкладка Dialogs
- •Вкладка Win31
- •Вкладка Samples
- •Вкладка ActiveX
- •Робота з об’єктами.
- •Питання для самоконтролю.
- •Delphi 7. Файли. Доступ до файлу. Текстові файли. Основні розділи теми.
- •Теоретичні відомості.
- •Хід роботи
- •Практична робота № 2.
- •Тема: Створення гри «Спіймай кнопку».
- •Мета: Вивчення особливостей компонента Timer.
- •Короткі теоретичні відомості.
- •Хід роботи.
- •Практична робота № 3
- •Тема: Створення логічної гри.
- •Мета: Вивчення можливостей використання властивості Tag і об'єкта Sender.
- •Короткі теоретичні відомості.
- •Хід роботи.
- •Практична робота № 4.
- •Тема: Генератор функцій.
- •Мета: Вивчення компонента PaintBox і методів малювання на канві. Компонент TrackBar.
- •Короткі теоретичні відомості.
- •Хід роботи.
- •Практична робота № 5
- •Тема: Створення елементів інтерфейсу найпростішого графічного редактора.
- •Мета: Вивчення компонентів ColorGrid, SpinEdit, RadioGroup, ListBox, ColorDialog.
- •Короткі теоретичні відомості.
- •Хід роботи. Частина 1
- •Частина 2.
- •Література
Міністерство освіти і науки, молоді та спорту України
Коледж Кременчуцького національного університету
імені Михайла Остроградського
Методичний посібник для самостійної роботи
з дисципліни
«ПРОГРАМУВАННЯ ТА АЛГОРИТМІЧНІ МОВИ»
для студентів, які навчаються за спеціальністю
5.05010201 «Обслуговування комп’ютерних систем і мереж»
(номер, назва спеціальності)
Відділення комп’ютерних мереж та електропобутової техніки
Кременчук 2012р.
Методичний посібник для самостійної роботи з дисципліни «ПРОГРАМУВАННЯ ТА АЛГОРИТМІЧНІ МОВИ»
для студентів., які навчаються за спеціальністю
5.05010201 «Обслуговування комп’ютерних систем і мереж»
(номер, назва спеціальності)
Відділення комп’ютерних мереж та електропобутової техніки
Укладач: Шинкаренко Л.М.
(прізвище викладача)
Розглянуто цикловою комісією з комп’ютерної техніки
Протокол №__________ від «___»_______________ 20__ р.
Голова циклової комісії___________________С.І. Почтовюк
Затверджено методичною радою коледжу
Протокол № ____від «___»________________________р.
Голова методичної ради Левченко Р.В
Зміст.
Міністерство освіти і науки, молоді та спорту України 1
Зміст. 3
Turbo Pascal 7.0. 6
Мета та задачі предмету. Історія створення та розвитку мови Pascal. Етапи розробки програми. Інтегроване середовище Turbo Pascal 7.0. 6
Основні розділи теми. 6
Питання для самоконтролю. 17
Алфавіт мови. Структура програми. Типи даних. 18
Основні розділи теми. 18
Алфавіт мови 18
ТИПИ ДАНИХ 21
Завдання 1: 23
Структура програми. 24
Питання для самоконтролю. 26
Лінійні програми. Команди присвоювання. Команди введення та виведення даних. Форматоване виведення даних. 27
Основні розділи теми. 27
Лінійні програми. 27
Основні операції, стандартні функції і процедури. 27
Команди введення даних (read, readln). 30
Команди виведення даних (write, writeln). 31
Питання для самоконтролю. 32
Завдання 2: 33
Розгалуження: складена команда, логічний вираз, команда розгалуження IF. Команда CASE. 34
Основні розділи теми. 34
Умовний оператор IF. 35
Вкладений IF 37
Оператор вибору CASE. 38
Cena= 39
Питання для самоконтролю. 39
Завдання 3. 40
Написати і відладити наступні програми. 40
Цикли. Команда циклу з параметром (FOR), команда циклу з передумовою (WHILE), команда циклу з після умовою (REPEAT). 42
Основні розділи теми. 42
Оператор циклу з параметром (for). 42
Ця команда діє, як і попередня, але крок зміни лічильника рівний -1. 42
Команда циклу з передумовою (while). 44
Команда циклу з післяумовою (repeat). 45
Завдання 4: 47
Завдання 5: 48
Завдання 6: 49
Завдання 7. 50
Завдання 8 51
Вкадені цикли. 51
Завдання 9 52
Питання для самоконтролю. 52
Масиви. Опис масивів. Дії над масивами. 53
Основні розділи теми. 53
Опис масивів. 53
Дії над масивами. 55
Завдання 10: 57
Питання для самоконтролю. 59
Завдання для самоконтролю. 59
Сортування масивів. Двовимірні масиви. 60
Основні розділи теми. 60
Лінійне сортування (сортування відбором) 61
Бульбашковий метод. 61
Завдання 11: 63
Змініть програму так, щоб вона виконувала: 63
1. додати до кожного елементу масиву число 25; 63
2. якщо елемент парний, то додати до нього перший, якщо непарний - останній елемент масиву. Перший і останній елементи не змінювати. 63
3. знайти значення максимального по модулю елементу масиву; 63
4. знайти середнє арифметичне значення парних елементів. 63
Дії з двовимірними масивами. 63
Завдання 12: 64
Питання для самоконтролю. 65
Підпрограми. Процедури, функції. Рекурсивні функції. 66
Основні розділи теми. 66
Процедури (procedure) і функції (function). 66
Виклик процедур і функцій. 67
Область дії параметрів: 68
Завдання 13: 71
Рекурсивні функції. 71
Завдання 14: 72
Відкриті масиви. 75
Завдання 15: 76
Питання для самоконтролю. 77
Дані рядкового типу STRING. 78
Основні розділи теми. 78
Тип даних CHAR. 78
Рядковий тип 79
Операції над рядками 80
Рядкові процедури і функції 81
Питання для самоконтролю. 84
Завдання 16: 84
Модулі. Модулі користувача. Стандартні модулі. 85
Основні розділи теми. 85
Поняття модуля 85
Структура модуля 85
Компіляція модулів 87
Стандартні модулі 88
Короткий опис модулів. 88
ГРАФІКА 88
Запитання 89
Завдання 17: 90
Література: 2.с.193..234. 90
Записи. Команда приєднання With. 90
Основні розділи теми. 90
Питання для самоконтролю. 94
Завдання 18: 94
Файли і робота з ними. 95
Основні розділи теми. 95
Текстові файли 96
Типізовані файли. 98
Питання для самоконтролю. 99
Завдання 19: 99
Інтегроване середовище розробки Delphi 7. 100
Мова програмування Delphi. Структура програми Delphi: структура проекту, структура модуля, елементи програми. 100
Основні розділи теми. 100
Питання для самоконтролю. 115
Класи. Складові класу. Методи та властивості. 116
Питання для самоконтролю. 116
Питання для самоконтролю. 121
Форми. Різновид форм. Створення і використання форм. 122
Основні розділи теми. 122
Питання для самоконтролю. 128
Компоненти. Властивості компонентів. 129
Основні розділи теми. 129
Властивість 138
Приклади значень 138
Опис властивості 138
Alignment 138
Властивість 139
Приклади значень 139
Властивість 139
Опис властивості 139
Питання для самоконтролю. 141
Delphi 7. Файли. Доступ до файлу. Текстові файли. 142
Основні розділи теми. 142
Питання для самоконтролю. 142
Практична робота № 1. 143
Тема: Створення найпростішого додатка «Світлофор». 143
Мета: Вивчення компонентів Button, Shape, Bevel, Edit, Label. 143
Практична робота № 2. 149
Тема: Створення гри «Спіймай кнопку». 149
Мета: Вивчення особливостей компонента Timer. 149
Практична робота № 3 153
Тема: Створення логічної гри. 153
Мета: Вивчення можливостей використання властивості Tag і об'єкта Sender. 153
Практична робота № 4. 157
Тема: Генератор функцій. 157
Мета: Вивчення компонента PaintBox і методів малювання на канві. Компонент TrackBar. 157
Практична робота № 5 162
Тема: Створення елементів інтерфейсу найпростішого графічного редактора. 162
Мета: Вивчення компонентів ColorGrid, SpinEdit, RadioGroup, ListBox, ColorDialog. 162
Література 168
Turbo Pascal 7.0.