Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
samost_pascal_delphi_2012.doc
Скачиваний:
0
Добавлен:
04.01.2020
Размер:
4.33 Mб
Скачать

Міністерство освіти і науки, молоді та спорту України

Коледж Кременчуцького національного університету

імені Михайла Остроградського

Методичний посібник для самостійної роботи

з дисципліни

«ПРОГРАМУВАННЯ ТА АЛГОРИТМІЧНІ МОВИ»

для студентів, які навчаються за спеціальністю

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]