- •Середовище turbo pascal
- •Література
- •Робота з вікнами
- •Робота з фрагментами тексту
- •Оператор умовного переходу. Повна та скорочена форми
- •Оператор вибору
- •Циклічні алгоритми. Оператори повторення
- •Ігри та стратегії
- •ЛітерНі величини
- •Поняття масиву
- •Розміщення елементів масиву
- •Описи масивів
- •Динамічне програмування
- •Введення та виведення масивів
- •Введення одновимірних масивів
- •Виведення елементів масиву
- •Обробка текстової інформації
- •Функції перетворення типів
- •Матриці
- •Дії над стрічками
- •Файли даних та їх обробка
- •Поняття фізичного та логічної о файла
- •Класифікація файлів
- •Типізовані файли та робота з ними
- •Процедури обробки типізованого файла для всіх типів
- •Многочлени
- •Одновимірні масиви
- •Аналітична геометрія в курсі інформатики
- •Дійсні функції
- •Аналітична геометрія
- •Цілі числа
- •Геометрія
159. Розв'язати систему
двох лінійних рівнянь з двома
невідомими.
160. Розв'язати систему
трьох лінійних рівнянь з трьома
невідомими.
161. Знайти добуток двох
симетричних матриць.
162. З матриці NT,
яка складається з нулів та одиниць,
отримати нову матрицю за таким
правилом: 0 замінюємо на 1, якщо сума
всіх найближчих (сусідніх по горизонталі,
вертикалі та діагоналі) елементів
матриці дорівнює 3; 1 замінюємо на 0, якщо
сума всіх найближчих елементів матриці
менша, ніж 2, або більша, ніж 3; в усіх
інших випадках елементи матриці не
змінюємо (гра «життя»).
163. Побудувати всі квадратні
матриці розміру NT,
в яких у кожному рядку, стовпчику та
на обох діагоналях розташовані всі
натуральні числа від 1 до n.
Вказати найбільшу групу таких
матриць, що не отримуються одна з одної
поворотами та осьовими симетріями.
164. Елементи квадратної
матриці А - невід'ємні й розміщені в n
рядків та стовпчиків. З'ясувати, чи є А
незвідною, тобто, чи не має матриця 1 +
А + А2 + ... +An-1 нульових
елементів.
165. Дано прямокутну матрицю
розміру NT.
Надрукувати всі можливі матриці
розміру jxk, де j<m, k<n, які утворюються
з даної матриці викреслюванням
рядків та стовпчиків.
166. Елементи прямокутної
матриці дорівнюють 0 або 1. Перший та
останній стовпчики, перший та останній
рядки її складаються з нулів. Підрахувати
кількість:
а) прямокутників з одиниць, якщо
прямокутники оточені з усіх сторін
нулями; б) фігур з одиниць,
якщо фігури оточені з усіх сторін
нулями (фігура може складатися з одиниць,
розташованих на діагоналі).
167. Скількома способами дана
шахова фігура за k
ходів може потрапити з нижньої лівої
клітинки до верхньої правої, рухаючись
шахівницею розміру NT?
34
Як і для простих змінних, масив можна
задати такими способами:
1) задати значення
елементів масиву в розділі опису const,
як типізовані константи;
2) задати їх значення у виконавчій
частині програми за допомогою оператора
присвоєння;
3)ввести у
виконавчій частині програми з клавіатури
за допомогою операторів read,
readln;
4) з файлу даних.
Нехай потрібно ввести одновимірний
масив з елементами (-1,2,-3,0,4). Це можна
реалізувати наступним чином:
1.Використовуючи
оператор присвоєння а[1]:=-1;...;
а[5]:=4.
2.
Переліком окремих елементів масиву в
процедурі введення read(a[l],...,a[5]);
3.
Введенням елементів масиву в циклі:
for
i:=l
to
5 do
read
(a[i]);
Цикл називають вкладеним, якщо він
містить в середині себе один або
декілька циклів. Фрагмент програми
для введення елементів двовимірного
масиву А[2,3] матиме вигляд:
for i:=l
to 2 do
for j:=l
to 3 do
begin
Write(A[‘,i,’,’,j,’]=’);
Readln (a[i,j]); end;
Для виведення
окремих елементів масиву
використовують
процедури write,
writeln.
11
Введення та виведення масивів
Введення одновимірних масивів
Виведення елементів масиву
Весь одновимірний масив виводиться в
циклі:
Write
('виведення
одновимірного масиву А');
for
i:=l
to
n
do
write
(a[i]);
Для виведення двовимірного масиву
використовують вкладені цикли:
for i:=l
to m do
begin
for j:=l
to n do
write
(a[i,j]:6:2); Writeln;
end.
Обробка текстової інформації в ТР
виконується з використанням символьних
і стрічкових констант і змінних, функцій
перетворення типів, стандартних процедур
і функцій обробки стрічок.
Символьна інформація являє собою:
символи алфавіту, взяті в одинарні
лапки. Наприклад: А'; стрічкові константи,
що містять більше одного символу, взяті
в одинарні лапки.
Наприклад: 'Студент'.
Для опису
символьних (літерних) змінних в програмі
використовують тип char,
а для роботи
із стрічковими змінними використовують
тип string.
їх використання
наведено в наступному фрагменті
програми:
Var ch, simvol:char,
z:string;
begin ch:=
‘A’; readln (simvol); ch:='Рівне';
end.
Для змінних символьного (літерного)
типу в ТР визначені наступні функції
перетворення типів:
- chr(i)
- перетворює
код символу (0..255) в один символ ASCII
коду;
12
стовпчику обчислити:
147. Обчислити добуток
квадратних матриць. В j-му рядку та
k- ому стовпчику матриці С=AВ стоїть
скалярний добуток
j - го рядка матриці А на k-й стовпчик
матриці В.
148. Обчислити добуток
двох прямокутних матриць.
149. У прямокутну таблицю
записано результати шахового (футбольного)
турніру. Розподілити місця.
150. Для квадратної матриці
А знайти таке аij
, щоб сума всіх елементів j - го рядка
i - го стовпчика була найменшою (задача
про найкраще місце для поштового
відділення).
151. Визначити, чи є дана
матриця логічним квадратом, тобто,
чи сума елементів у кожному рядку,
стовпчику, діагоналі - одна й та сама.
152. Знайти суми елементів
матриці, розташованих на одній з ліній,
яка паралельна: а) головній; б) бічній
діагоналі.
153. Перестановками рядків
матриці досягти того, щоб елементи j -
го стовпчика: а) не зростали; б) не
спадали.
154. Визначити, скільки
елементів даної матриці мають таку
властивість: елемент перевищує суму
решти елементів того ж: а) рядка; б)
стовпчика.
155. Для кожної з частин
матриці, обмежених діагоналями,
знайти: а) найменший елемент; б)
найбільший елемент; в) суму елементів;
г) добуток елементів.
156. Для кожної з частин
матриці, обмежених діагоналями,
обчислити: а) середнє арифметичне; б)
геометричне;
в) гармонійне; г) квадратичне елементів.
157. Розв'язати невироджену
систему двох лінійних рівнянь з двома
невідомими, використовуючи визначники
(див. теорему Крамера).
158. Обчислити частку
двох прямокутних матриць.
33
Обробка текстової інформації
Функції перетворення типів
![]()
