- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 1 “Середовище програмування Turbo Pascal”
- •Теоретичні відомості Основні команди оболонки програмування Turbo Pascal
- •Введення та редагування програми у середовищі Turbo Pascal
- •Переміщення курсору по тексту
- •Способи виділення тексту
- •Відміна або повторення останньої дії
- •Компіляція та виконання програми
- •Контрольні запитання
- •Змінні та сталі величини.Типи величин
- •Кожна змінна повинна бути описана один раз на початку програми після слова var. При цьому визначається тип змінної. Користувач сам вибирає тип (з урахуванням діапазону значень та розміру пам’яті).
- •Стандартні функції
- •Структура програми
- •Оператор присвоювання
- •Оператори вводу та виводу інформації
- •Контрольні запитання
- •Лабораторна робота № 3 “Умовні оператори. Оператор розгалуження”
- •Теоретичні відомості Призначення та конструкція оператора розгалуження
- •Повна форма:
- •Логічні вирази
- •Поліваріантні розгалуження (вкладені оператори розгалуження)
- •Контрольні запитання
- •Лабораторна робота № 4 “Умовні оператори. Оператор вибору”
- •Теоретичні відомості Призначення та конструкція оператора вибору
- •Приклад застосування оператора вибору
- •Контрольні запитання
- •Лабораторна робота № 5 “Циклічні оператори. Умовні цикли”
- •Теоретичні відомості
- •Оператор 1;
- •Цикл з післяумовою repeat… until
- •Відмінності у роботі циклів на перед- та післяумовою
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторна робота № 7 “Процедури”
- •Теоретичні відомості Процедури
- •Процедура має загальний вигляд
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 8 “Функції”
- •Теоретичні відомості Функції
- •Функція має такий загальний вигляд:
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 9 “Одновимірні масиви”
- •Теоретичні відомості Поняття одновимірного масиву
- •Опис масивів
- •1 Спосіб
- •2 Спосіб
- •Операції над масивами
- •Контрольні запитання
- •Лабораторна робота № 10 “Двовимірні масиви або матриці”
- •Теоретичні відомості Способи описання матриць у Паскалі
- •Приклади використання двомірних масивів
- •Контрольні запитання
- •Лабораторна робота № 11 “Сортування в структурах даних”
- •Теоретичні відомості Поняття сортування
- •Способи сортування Сортування вставкою
- •Сортування вибором
- •Сортування обміном
- •Контрольні запитання
- •Лабораторна робота № 12 “Робота з рядками”
- •Теоретичні відомості Рядкові змінні
- •Процедури та функції для роботи з рядками
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 13 “Робота з множинами”
- •Теоретичні відомості Множини
- •Особливості роботи з множинами
- •Контрольні запитання
- •Лабораторна робота № 14 “Записи”
- •Створення масивів записів
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 15 “Робота з текстовими файлами ”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Файлова змінна текстового типу зв’язується з конкретним файлом на диску процедурою Assign ( файлова змінна, ім’я фізичного файлу ).
- •Особливості роботи з файлами
- •Контрольні запитання
- •Лабораторна робота № 16 “Робота з типізованими файлами”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Поцедури та функції для роботи з типізованими файлами
- •Rewrite(f) - Створює новий файл і відриває йог для запису і читання якщо файл з таким ім'ям вжі існує, його вміст стирається, а сам файл відкривається заново.
- •Прямийдоступ до вмісту файлів надають процедури і функції:
- •Особливості роботи з типізовами файлами
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 17 “Середовище Турбо-Прологу. Створення простої бази даних”
- •Приклад розв‘язання задачі на Пролозі
- •Лабораторна робота № 18 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Введення та редагування програми у середовищі Turbo Pascal
Текстовий редактор дозволяє розміщувати у рядку 255 символів і не надає можливостей автоматичного розміщення тексту у рядках та на сторінках. Це означає, що при введенні тексту треба слідкувати за досягненням кінця рядка і для переходу на наступний – натиснути клавішу ENTER.
Для вставки пустого рядка потрібно встановити курсор у кінець рядка, після якого необхідно вставити новий, ( або на початок рядка, перед яким необхідно вставити новий) і натиснути клавішу ENTER.
Переміщення курсору по тексту
|
Місце переміщення курсору |
Клавіші |
|
Вліво/вправо на одне слово |
<Ctrl>+ / <Ctrl>+ |
|
На початок/кінець рядка |
<Home> / <End> |
|
Вверх/вниз на висоту робочої області екрана |
<PageUp> / <PageDown> |
|
На початок/кінець файлу |
<Ctrl>+<PageUp> / <Ctrl>+<PageDown> |
|
На початок/кінець робочої області екрана |
<Ctrl>+<Home> / <Ctrl>+<End> |
Клавіша <Backspace> знищує символ, що стоїть зліва від курсора;
Клавіша <Delete> знищує символ, що стоїть попереду курсора.
Способи виділення тексту
Текст можна виділити за допомогою миші та клавіатури.
Виділеннямишою
|
Будь-який текст |
Встановити вказівник миші на початок тексту, натиснути ліву кнопку миші, і притримуючи її, тягніть вказівник миші до кінця тексту чи блока |
|
Рядок |
Клацніть двічі на потрібному рядку лівою кнопкою миші |
Виділенняклавіатурою
Встановити курсор на початок текстового блока, натисніть та притримуйте <Shift> і рухайте курсор до кінця необхідного фрагменту. Також у комбінації з <Shift> можна використовувати клавіші <Home>,<End>, <PageUp>та<PageDown>.
Зняти виділення можна натиснувши в будь-якому місці екрана.
Виділений фрагмент тексту називають блоком.
Копіювання тексту за допомогою буфера
Виділіть фрагмент, який необхідно копіювати.
Виберіть команду меню Edit →Copy, або натисніть клавіші <CTRL+INSERT>.
Встановіть курсор в те місце документа, куди ви хочете вставити обраний фрагмент.
Виберіть команду менюEdit →Paste, або натисніть клавіші <SHIFT+INSERT>.
Переміщення фрагментів тексту за допомогою буфера
Виділіть фрагмент, який необхідно перемістити.
Виберіть команду меню Edit →Cut, або натисніть клавіші <SHIFT+DEL>.
Встановіть курсор в те місце документа, куди ви хочете вставити обраний фрагмент.
Виберіть команду менюEdit →Paste, або натисніть клавіші <SHIFT+INSERT>.
Якщо ви хочете видалити виділений фрагмент, не переміщуючи його у буфер, натисніть комбінацію клавіш<CTRL+K+Y>.
Якщо ви хочете видалити поточний рядок, не переміщуючи його у буфер, натисніть комбінацію клавіш<CTRL+Y>.
Відміна або повторення останньої дії
Виберіть команду Undo (Отменить)або Redo(Повторить) у меню Edit.
Компіляція та виконання програми
Після створення нового файлу (File→New) та введення тексту програми обов’язково треба зберегти цей файл (File→Save) і лише потім компілювати та виконувати програму.
Для компіляції виконайте команду меню Compile →Compile (або ALT+F9), а для запуску на виконання командуRun →Run (або CTRL+F9).
Приклад 1. Обчислити площу трикутника, якщо відомо координати його вершин.
programgeron;
var xa, ya, xb, yb, xc, yc : integer;
a, b, c, S, p : real;
begin
write(‘Координата Х точки А: ‘);readln(xa);
write(‘Координата Y точки А: ‘);readln(ya);
write(‘Координата Х точки B: ‘);readln(xb);
write(‘Координата Y точки B: ‘);readln(yb);
write(‘Координата Х точки C: ‘);readln(xc);
write(‘Координата Y точки C: ‘);readln(yc);
a := sqrt(sqr(xc-xb)+sqr(yc-yb)); { Довжина сторони а }
b := sqrt(sqr(xc-xa)+sqr(yc-ya)); { Довжина сторони b }
c := sqrt(sqr(xb-xa)+sqr(yb-ya)); { Довжина сторони с }
p := (a + b + c)/2; { Пiвпериметр }
S :=sqrt(p*(p-a)*(p-b)*(p-c)); { Формула Герона }
write(‘ S = ‘,S:4:2);
readln;
end.
Завдання
Створити новий файл. Ввести текст програми Приклад1.
Зберегти файл під іменем Priklad1.pas.
Компілювати програми.
Виконати програму.
Виконати програму у покроковому режимі.
Створити новий файл.Ввести в ньому своє прізвище та домашню адресу. Зберегти файл під іменем Priklad2.pas.
Перейти до файлу Priklad1.pas. Зберегти останні зміни у ньому.
Перейти до файлу Priklad2.pas. Зберегти останні зміни у ньому та закрити вікно.
Ознайомитися із довідковою системою Turbo Pascal.(Знайти інформацію про: 1) структурудовідника; 2) виклик довідкової інформації про помилки; 3)стандартні процедури та функції.
