- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 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 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Особливості роботи з файлами
Приклад 15.Створити текстовий файл, вивести його на екран і підрахувати кількість ком в тексті.
programdemo;
usescrt;
typet_file=text;
var
name:string;
f:t_file;
k:integer;
procedure Init_file(var f:t_file); {процедура створення файлу}
var x:char;
begin
checkeof:=true;
rewrite(f); {відкриття файлу для запису}
writeln('введіть файл(кінець-^z)');
while not eof do
begin
read(x); {“зчитування ” елементів з екрану}
write(f,x); {запис елементів до файлу}
end;
close(f); {закриття файлу}
reset(input);
end;
procedure druk_file(var f:t_file); {процедура друкування файлу}
var y:char;
begin
reset(f); {відкриття файлу для читання}
while not eof(f) do
begin
read(f,y); {“зчитування” елементів файлу}
write(y,' '); {друкування їх на екрані}
end;
close(f); {закриття файлу}
end;
procedure obrobka_file( var ff:t_file ; var kol:integer); {процедура обробки файлу }
var a:char;
begin
reset(ff); { відкриття файлу для читання}
kol:=0;
while not eof(ff) do
begin
read(ff,a); {“зчитування” елементів файлу}
if a=',' then {перевірка виконання умови}
kol:=kol+1;
end;
end;
BEGIN
clrscr;
writeln('name file:');
readln(name);
assign(f,name); {“зв’язка ” файлу з фізичним файлом з ім’ям name}
Init_file(f);
writeln('ви ввели файл:');
Druk_file(f);
obrobka_file(f,k);
writeln('kol=',k);
repeat until keypressed
END.
Завдання
Створити текстовий файл. Надрукувати із нього перші 10 символів першого рядка.
Створити текстовий файл, в кожному рядку якого перші два символу є буквами. Отримати слово, яке утворено першими буквами кожного рядка.
Створити текстовий файл, в кожному рядку якого перші два символа є буквами. Отримати слово, що утворено другими буквами кожного рядка.
Створити текстовий файл. Підрахувати, скільки разів зустрічається в ньому слово “мама”.
Створити текстовий файл. Переписати в інший файл ті його рядки, в яких більше 30 символів.
Створити текстовий файл, який містить символьні рядки. Знайти кількість рядків, що починаються та закінчуються однаковими символами.
Створити текстовий файл. Вставити на початок кожного рядка його номер та записати перетворенні рядки в новий файл.
Створити два текстові файли. Записати в третій файл тільки ті рядки, які є і в першому, і в другому файлах.
Створити текстовий файл. Знайти в ньому слова, в яких є входження слова “про”, і записати їх у новий файл.
Створити текстовий файл. Відсортувати символи першого рядка за алфавітом.
Створити текстовий файл. Знайти в ньому слова, що зустрічаються більше одного разу.
Створити текстовий файл. Обчислити кількість порожніх рядків і записати всі непорожні рядки в новий файл.
Створити текстовий файл. З’ясувати чи є в ньому рядок, що починається з букви “т”. Якщо так, то визначити номер першого з таких рядків.
Створити текстовий файл. Знайти довжину самого довгого рядка. Якщо таких рядків декілька, то знайти номер першого.
Створити текстовий файл. Надрукувати найкоротший рядок. Якщо таких рядків декілька, то надрукувати перший з них.
