- •«Програмування та інформатика»
- •Структуровані типи даних у мові Паскаль
- •Підпрограми у мові Turbo Pascal
- •Теоретичні відомості
- •Одновимірні масиви. Обробка векторів у мові програмування Turbo Pascal
- •Теоретичні відомості
- •Приклади різної нумерації (індексації) елементів масиву
- •Використання багатовимірних масивів при розробці програм мовою Turbo Pascal
- •Теоретичні відомості
- •Робота з записами, що містять варіативну частину. Створення елементарної бази даних
- •Теоретичні відомості
- •Приклади розв’язування задач
- •Операції над множинами. Перевірка на належність множині
- •Теоретичні відомості
- •Приклади розв’язування задач
- •Обробка рядкових величин. Розв’язування задач
- •Теоретичні відомості
- •Приклади розв’язування задач
- •Розв’язування задач з використанням записів
- •Розв’язування задач з використанням рядкових величин
- •Література
Операції над множинами. Перевірка на належність множині
Мета: навчитися працювати з множинами даних.
Засвоїти поняття:
множина даних.
Вміти:
описувати множини даних;
виконувати операції над множинами;
формувати множини з даних, введених з клавіатури, та за допомогою оператора надання значення.
Обладнання: комп’ютери з встановленою операційною системою Microsoft Windows XP, мова програмування Turbo Pascal 7.0.
Теоретичні відомості
Приклади розв’язування задач
І. Вивести на екран всі символи текстового рядка, які є латинськими літерами.
Розв’язування
Визначимо потрібні об’єкти:
TSetChar – тип множини символів; S – змінна типу String: текстовий рядок;
SetLat – змінна типу TSetChar: множина всіх символів латинських літер; i – змінна типу Byte: індекс символа рядка.
Алгоритм |
Програма |
|
|
II. Утворити текстовий рядок із 10 різних, випадково одержаних, символів латинського алфавіту. Упорядкувати символи текстового рядка за алфавітом.
Розв’язування.
Визначимо потрібні об’єкти:
TSetChar – тип множини символів;
S – змінна типу String: текстовий рядок;
SetLat – змінна типу TSetChar: множина всіх символів латинських літер;
SetLatRow – змінна типу TSetChar: множина символів латинських літер текстового рядка S;
С – змінна типу Char: елемент множини TSetChar;
K – змінна типу Byte: кількість символів текстового рядка.
Алгоритм
випадковим чином одержати символ C;
якщо символ C є символом латинського
алфавіту (C
доповнити множину SetLatRow символом C;
|
Програма
|
III. Утворити найбільше число, яке складається тільки з таких цифр і в такій кількості кожна з них, як і задане натуральне число.
Розв’язування.
Визначимо потрібні об’єкти:
TSetDigit – ідентифікатор типу множини символів;
Number, Result – змінні типу LongInt для збереження заданого натурального числа і результату відповідно;
NumberS, ResultS – змінні типу String для збереження значень Number, Result в символьному поданні;
Digit – змінна символьного типу для збереження символів цифр; i – змінна типу Byte: індекс символа рядка;
SetNumber – змінна типу TSetDigit: множина символів цифр заданого натурального числа Number;
Алгоритм |
Програма |
якщо символ Digit належить множині SetNumber, то поки Digit зустрічається в NumberS, повторити дії: доповнити до ResultS символ Digit справа; вилучити символ Digit з позиції першого входження до текстового рядка ResultS;
|
|
Загальні завдання
Знайти кількість латинських літер і кількість цифр у текстовому рядку.
Знайти кількість різних символів у текстовому рядку.
Вивести на екран всі різні символи текстового рядка у порядку їх слідування в рядку.
Вивести на екран всі різні символи текстового рядка в алфавітному порядку.
Сформувати множину з N (N < 21) натуральних чисел, випадковим чином вибраних із діапазону від 1 до 200. Вивести елементи множини на екран.
Сформувати множину з N (N < 21) натуральних чисел, менших від 200, введених із клавіатури. Вивести елементи множини та їх середнє арифметичне на екран.
З діапазону цілих чисел від 0 до 100 випадковим чином вибирають по 10 чисел: до множини А – числа кратні 2, до множини В – числа кратні 3. Отримати множини A
B,
A
B, A \ B, B \ A та вивести
елементи всіх множин на екран.
Лабораторне заняття №6
