- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 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 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Контрольні запитання
Що означає сортування даних?
В яких структурах даних можна проводити сортування?
Які методи сортування вам відомі?
Принцип методу вставки?
Принцип методу вибору?
Принцип методу обміну?
Лабораторна робота № 12 “Робота з рядками”
Мета: сформувати уміння використовувати при розв’язанні задач рядкові та символьні змінні.
Питання для вивчення
Рядкові змінні.
Процедури та функції дляроботи з рядками.
Теоретичні відомості Рядкові змінні
Рядок ‑ це скінчена послідовність символів кодової таблиці ASCII (розширеної).Рядок постійно містить у собі будь-які символи обмежені, апострофами. Довжина рядка не перевищує 255 символів.
Опис рядкової змінної відбувається наступним чином:
Type
<ім’я типу>=String; найбільша довжина
<ім’я типу>=String [50];
На зберігання рядка відводиться пам’яті: кількість символів плюс один. Це так звана біжуча довжина.
Var
<ім’я змінної>:<ім’я типу>;
<ім’я змінної>:string[n];
s[i] – це змінна складова.
Операції над рядками:
Поєднання або щеплення (контакція). Вона не комутативна. Тобто нехай дано два рядки a та b тоді a+bb+a.
Оператор присвоєння :=.
Операції відношення: =, <>, <=,>=.
Порівняння відбувається зліва направо до першого символу і порівнюються коди. Рядок вважається більшим, якщо в нього код більший. Крім операцій над рядковими змінними використовують стандартні процедури та функції.
Процедури та функції для роботи з рядками
|
Назва функції, процедури |
Опис змінних |
Що робить |
Тип |
|
Copy(St,Poz,N) |
St:string Poz,N:word |
Копіює з рядка St із позиції Poz N символів. |
String |
|
Concat(St1,St2,...,Stk) |
St1,St2,...,Stk:string |
Рядок в якому St1+St2+...+Stk. |
String |
|
Length(St) |
St:string |
Біжуча довжина рядка. |
Word |
|
Pos(St1,St2) |
St1,St2:string |
Позиція з якої St1 входить у St2. |
Word |
|
Upcase(Ch) |
Ch:char |
Перетворює рядкову букву в прописну. |
Char |
|
Delete(St,Poz,N) |
St: string Poz,N:byte |
Видаляє з рядка St з позиції Poz N символів. |
Процедура |
|
Insert(St1,St2,Poz) |
St1,St2:string Poz:byte |
Вставляє в рядок St1 із позиції Poz рядок St2. |
Процедура |
|
Str(IBR,St) |
IBR:числовий тип St:string |
Перетворення числового значення величини IBR в рядок. Результат поміщається в рядок St. Числовий параметр може бути заданий по формату, якщо треба більше позицій, то зліва добавляють пробіли. |
Процедура |
|
Val(St,IBR,Cod) |
St:string IBR,Cod:word |
Перетворення значення St в числову величину цілочисельного типу або типу real. Результат поміщається в IBR. При цьому значення St не повинно містити пробілів ні в кінці ні на початку. Якщо Cod=0, то помилки немає, якщо Cod>0, то він видає помилку і вказує позицію помилки, при цьому значення IBR не визначається. |
Процедура |
Приклад 13.Дано рядок, що містить від 2 до 50 слів, у кожному з яких від 1 до 8 рядкових латинських букв; між сусідніми словами не менш одного пробілу, за останнім словом немає пробілів. Підрахувати кількість слів у рядку.
Programslovo;
Vara:string;i,j:integer;t:boolean;
Begin
writeln('Введіть рядок');
readln(a);
i:=1;
j:=0;{кількість слів}
while i<=length(a) do
begin
t:=false;
while (a[i]<>' ') and (i<=length(a)) do
begin
t:=true;
i:=i+1
end;
if t then j:=j+1;
i:=i+1
end;
writeln('У рядку кількість слів =',j);
readln
End.
