
- •Методичний посібник для самостійної роботи
- •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.
- •Література
Завдання 9
Умова буде перевірятись 11*21*201=46431 раз. Но задачу можно скоротити на один цикл якщо кількість телят обчислювати за формулою: t=100-(b+k). Модифікуйте програму.
Питання для самоконтролю.
Що таке циклічний алгоритм?
Оператор циклу з параметром
Два види оператора for.
Для яких циклів використовується оператор for?
Нехай s = 0.
for i := 4 to 6 do begin
s := s + i;
z := 2 * i;
end;
яке значення отримають змінні s і z після виконання команди?
. Хай s = 0. Після виконання команди
for i := 6 downto 4 do begin
s := s + i;
z := 2 * i;
end;
яке значення отримають змінні s і z після виконання команди?
Чи можна змінювати значення лічильника у середині циклу?
Коли використовується оператор циклу з передумовою?
Що станеться якщо логічний вираз у операторі циклу WHILE спочатку помилковий?
В якому випадку виникає ситуація так званого «нескінченного» циклу?
Хай змінні х, s рівні х = 4, s = 0. Які вони отримають значення після виконання команди
while х <= 8 do begin s := s + х; х := х + 1 end;
Коли використовується оператор циклу з післяумовою?
Чим відрізняються оператори WHILE і repeat?
Коли використовуються вкладені цикли?
Література: 2.с.81..114.
Масиви. Опис масивів. Дії над масивами. Масиви. Основні розділи теми.
Означення масиву.
Характеристики масиву.
Опис масиву.
Опис меж.
Дії над одновимірними масивами.
Функція Random.
Якщо робота програми пов'язана із зберіганням і обробкою великої кількості однотипних змінних, для їх представлення в програмі можна використовувати масиви. Дані в масивах зберігаються, як і у разі використання звичайних змінних, тільки до кінця роботи програми. Для їх довготривалого зберігання програма повинна записати дані у файл.
Масив (array) - це кінцевий набір елементів одного (базового) типу, елементи зберігаються в послідовно розміщених комірках оперативної пам'яті і мають загальне ім'я.
Елементи масиву пронумеровані, і звернутися до кожного з них можна по номеру (або декільком номерам — наприклад, для елементу таблиці задається номер рядка і стовпця). Номери елементів масиву інакше називаються індексами, а самі елементи масиву — індексованими змінними.
Характеристики масиву:
тип — загальний тип всіх елементів масиву;
розмірність — кількість індексів масиву;
діапазон зміни індексу (індексів) — визначає кількість елементів в масиві.
У математиці поняттю масив відповідають поняття вектора і матриці. Вектор (одновимірний масив) — це приклад масиву, в якому елементи нумеруються одним індексом. Якщо в масиві зберігається таблиця значень (матриця), то такий масив називається двовимірним, його елементи нумеруються двома індексами — номером рядка і стовпця відповідно. Масиви ще більшої розмірності (тривимірні, чотиривимірні і т. д.) на практиці зустрічаються досить рідко.
Опис масивів.
Найпростіший спосіб опису масиву — це оголосити змінну в розділі опису змінних var з використанням зарезервованого слова array (тобто масив).
Для одновимірного масиву:
Var <Ім'яМасиву>: array [<НижняМежа> . . <ВерхняМежа>] оf <ТипЭлементів>;
Приклад.
Var а: array [1. .100] of integer; { 100 елементів — цілі числа }
b: array[0..50] of char; { 51 елемент — символи }
Для двовимірного масиву:
Var <Ім'яМасиву>: array [<НижняМежаІндекс1> . . <ВерхняМежаІндекс1>, <НижняМежаІндекс2> . . <ВерхняМежаІндекс2>] оf <ТипЭлементів>;
Приклад. У пам'яті комп'ютера розташована таблиця чисел:
1 2 3 4 5 6 7 8 9 10 11 12
опис двовимірного масиву виглядатиме так:
var у: аrrау[1..3,1..4] of integer;
Масив також можна описати як константу, що типізується, в розділі опису констант. Елементи такого масиву можна змінювати в ході програми, як і будь-які інші константи, що типізуються.
Приклад. const x: array[1..5] of integer=(l,3,5,7,9);
у: array[l..2,1..3] of integer=((1,3,5),(2,4,6));
Описати масив можна в розділі опису типів type, а потім оголосити змінну в розділі опису змінних var або в розділі констант const.
Приклад. Опишемо тип масиву mymasyv, оголосимо постійний масив (масив-константу) zatraty типу mymasyv і змінні - масиви а, a1 типу mymasyv.
type mymasyv = array [1.. 10] of real;
const zatraty: mymasyv = (1.2, 1, 1, 2, 8, 2.4, 8.7, 3, 7, 1.3);
var а, al : mymasyv;