
- •Методичний посібник для самостійної роботи
- •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.
- •Література
Слід знати:
при вкладеності операторів кожне else відповідає тому then, яке безпосередньо йому передує (варіант 3);
конструкцій із ступенем вкладеності більше 2—3 необхідно уникати через складність їх аналізу при відладці програми;
- в умовних операторах часто використовують Складений оператор begin.. .end;
в умовних операторах крапка з комою не ставиться після then і перед else;
Задача 4.
Порівняння віку
var agel,age2: integer;
begin
write('Введіть вік брата: '); readln(agel);
write('Введіть вік сестри: '); readln(age2);
if agel>age2 then writeln('Брат старше.')
else if agel<age2 then writeln('Сестра старше.')
else writeln('Вони близнята.');
end.
Задача 5.
.Перевірка числа на парність
var n: integer;
begin
write('Введіть ціле число: '); readln(n);
write('Число ',n, ' — ');
if n mod 2=0 then writeln('парне')
else writeln('непарне');
end.
Оператор вибору case.
Оператор вибору case є узагальненням оператора if і використовується для вибору одного з декількох напрямів подальшого ходу програми.
case <вираз>
<список значень 1> : < оператор 1>;
. . .
< список значень n> : < оператор n>
else < оператор n+1>
end;
де
вираз — це проста змінна цілого, символьного, переліченого або логічного типів;
списки значень - константи або діапазони, тип яких повинен співпадати з типом виразу. Якщо список значень складається з декількох елементів, то вони перераховуються через кому, діапазони записуються через «..».
else < оператор n+1> можна не писати, тоді одержуємо коротку форму команди case.
крапка з комою не ставиться після останнього елементу списку вибору.
Дія оператора. Якщо значення виразу співпадає з деяким значенням із списку, то виконується оператор відповідний цьому значенню, а інші оператори цієї конструкції не виконуються. Якщо значення виразу не співпадає ні з одним значенням з будь-якого списку значень, то виконується оператор n+1. У разі короткої форми—наступна команда після команди case.
Задача 6.
Хай населені пункти позначені номерами від 1 до 8. Вартість одного квитка до пункту N визначається так:
2
Cena=
25, N = 2,3,4
30, N = 5,6
35, N = 7,8.
Скільки коштує т квитків до населеного пункту, номер якого користувач повинен ввести з клавіатури?
program Biletі;
uses Crt;
var N, m, сеna : integer;
begin
clrscr;
writeln('Введіть номер пункту і кількість квитків:'); readln(N, m);
case N
1 : сеna:=22;
2..4 : сеna:=25;
5,6 : cena:=30
else сеna:=35
end;
write(m, ' квитків до пункту ', N, ' коштують '); writeln(m * сеna);
end.
Питання для самоконтролю.
Що таке розгалуження?
Як записується складений оператор?
Що таке порожній оператор?
Що таке логічний вираз?
Які логічні вирази ви знаєте?
Нехай х = 3, у = -9 яке значення приймає вираз: not (y<=-50)
Нехай х = 3, у = -9 яке значення приймає вираз: (1<x) and (x<5)
Нехай х = 3, у = -9 яке значення приймає вираз: (x > 4) or (у < -15)
Нехай х = 3, у = -9 яке значення приймає вираз: (x > 4) or (у > -15)
Нехай х = 3, у = -9 яке значення приймає вираз: 7 mod 3=1
Нехай х = 3, у = -9 яке значення приймає вираз: у div 2 = 4
Нехай х = 3, у = -9 яке значення приймає вираз: у div 2 = 4
Повна форма оператора розгалуження if.
Нехай а = 5. Тоді що отримаємо в змінних b і с в результаті виконання команд
if а < 7 then
begin
b := а - 2; с := 1 + 2 * а
end
else
begin
b := 2 + 5* а; с := 12 - 4 * (а - 3)
end;
Коротка форма команди розгалуження if має вигляд:?
Нехай х = 25. Тоді що отримаємо в змінних у і z в результаті виконання команд
if х > 12 then у := 2 * х; z := 10;
if х < 5 then z := 10 + х / 2;
Для чого призначений оператор безумовного переходу?
В якому розділі потрібно оголосити мітки?
Чи можна передавати управління команді, яка знаходиться в середині підпрограми або в середині складової команди?
Вкладений IF.
Оператор вибору case.
Що містять списки значень у операторі case?
Що містить вираз у операторі case?