- •Тема №1. Склад програмування pascal Лекція 1: Інформаційні моделі і алгоритми. Програми . Програмування. План
- •1. Етапи розв'язування задач з використанням комп'ютера
- •2 Моделювання. Класифікація моделей.
- •3 Алгоритми.
- •4 Запис програм.
- •5.Програми-посередники
- •Лекція №2: Основні поняття та елементи мови Turbo Pascal План
- •Опис мови.
- •Структура програми.
- •Ідентифікатори.
- •Розділи оголошення сталих і змінних.
- •Перша програма.
- •Лекція №3 Типи даних. Лінійні програми План
- •Типи даних
- •Стандартні типи даних.
- •Нестандартні прості типи.
- •Типовані сталі.
- •Команда присвоєння має вигляд
- •5. Основні операції, стандартні функції та деякі процедури
- •6. Команди введення, виведення даних. Форматний вивід.
- •Тема №2. Оператори мови програмування Turbo Pascal Лекція №1 Розгалуження. Оператор безумовного переходу. Умовний оператор. Зображення в блок-схемах План
- •Складена команда (складний оператор)
- •Команда розгалуження if (умовна команда)
- •4. Команда goto
- •Лекція №2 Програмування циклічних алгоритмів план
- •1.Цикл з параметром. Зображення в блок-схемах.
- •2. Цикл з передумовою (while), зображення в блок-схемі.
- •3. Цикл з післяумовою (repet-until), зображення в блок-схемах.
- •Тема №3. Структури даних. Процедури та функції Лекція №1 Функції. Процедури. Опис та виклик.
- •1.Визначеня поняття функції
- •2.Стандартні функції.
- •3. Визначення поняття процедури.
- •Стандартні процедури.
- •Лекція №2 Масиви. Запис та реалізація в мові програмування Turbo Pascal План
- •Масиви. Запис та реалізація.
- •Основні дії з елементами масивів.
- •Текст програми
- •Двовимірні масиви.
- •Лекція №3 Сортування масивів
- •2. Сортування бульбашкою.
- •4,2,7,9,1. Упорядкуємо його методом обміну.
- •3. Сортування вставкою.
- •4. Сортування злиттям.
- •Лекція №4 Рядкові величини у мові Pascal. План
- •1. Введення і виведення строкових даних
- •2. Операції порівняння строкових даних
- •3. Операція присвоювання для рядків
- •4. Стандартні функції і процедури для роботи з рядками
- •Write(copy('трансформатор',6,5))
Write(copy('трансформатор',6,5))
видає слово 'форма', а оператор
write(copy(S,length (S)-1,2))
видає два останніх символи строкової змінної S.
Відзначимо деякі особливості цієї функції:
- якщо P > length(S), те результатом буде порожній рядок;
- якщо P+L > length(S), то результатом будуть символи, що належать рядкові S з позици P.
Процедура DELETE(S,I,J) видаляє подстроку довжиною в J символів, починаючи з позиції I вихідного рядка S. Tак, після виконання операторів:
x:='трансформатор';
delete(x,6,5);
writeln(x);
буде виведений рядок 'транстор'.
Процедура INSERT(S1,S2,I) уставляє вміст рядка S1 у рядок S2 перед символом з номером I.
Наприклад, після виконання операторів:
a:='автокросс';
b:='мото';
c:=insert(b,a,5);
write(c);
на екрані буде виведений рядок 'автомотокросс'.
Зауваження.
Звертання до функцій і процедур для роботи зі строковими даними відбувається також як і до стандартних функцій і процедур користувача.
Розглянемо приклади задач для роботи з рядками і реалізуємо їхнє рішення у виді програм.
Приклад 1. Скласти програму, що визначає, чи є дане слово словом 'перевертышем' чи ні, якщо ні, те на екран виводиться перевернене слово.
program Invert;
var a, b:string[80];
i, n:integer;
begin
writeln(' П е р е в е р т ы ш ');
write('введіть слово - ');readln(a);
b:='';
n:=length(a);
for i:=1 to n do
b:=copy(a,і,1)+b;
if a=b then write('Слово - перевертыш!')
else write('Перевернене слово - ',b)
end.
Приклад 2. Скласти програму, що із заданого слова X видаляє зазначену групу символів Y (подстроку) (якщо вона там є), у іншому випадку видає відповідне повідомлення.
program Del;
var x,y:string[80];
n,m,k:integer;
begin
writeln(' Видалення подстроки ');
write('введіть слово - ');readln(x);
write('введіть подстроку -');readln(y);
n:=length(x);m:=length(y);
if n<m then write('Погані дані!')
else begin
k:=pos(y,x);
if k<>0 then
begin
delete(x,k,m);
write('Відповідь: ',x)
end
else write('Такий подстроки немає!')
end;
end.
