
- •Лабораторна робота №1. Тема: Побудова блок-схем алгоритмів засобами програми Word 2010.
- •Хід роботи
- •Лабораторна робота № 2. Тема: Робота та знайомство в середовищі програмування. Запуск програм на виконання. Редагування тексту.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №3. Тема: Побудова алгоритмів за допомогою DiagramDesigner.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №4. Тема:Створення лінійних програм. Процедури вводу та виводу в машинному коді. Описати кожний рядок програми в звіті рукописом!!!!!!!!!!!!!!!!!
- •Теоретичні положення
- •Лабораторна робота №5. Тема: Написання програм використовуючі математичні функції. Освоєння арифметичних операторів. Описати кожний рядок програми від руки.
- •Лабораторна робота №6. Тема: Написання програм використовуючи логічні значення Boolean.
- •Теоретичні відомості
- •Булеві значення.
- •Детальний розпис програми:
- •Лабораторна робота №7. Тема: Типи в програмах.
- •Теоретичні положення
- •Хід роботи
- •Лабораторна робота №8. Тема: Оператор вибору в циклах середовища пргограмування.
- •Хід роботи
- •Оператор вибору варiанту.
- •Циклiчнi алгоритми.
- •Циклiчнi алгоритми
- •Лабораторна робота №9. Тема: Використання процедур та функцiй. Звукові можливості Паскаля.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №10. Тема: Використання перелiчуваного та обмеженого типу даних.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №11. Тема: Одновимiрнi масиви.
- •Теоретичні відомості
- •1. Одновимірні масиви (рядки, вектори):
- •Можна і так:
- •Хід роботи
- •Двовимiрнi масиви.
- •Лабораторна робота №12. Тема: Використання множин.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №13. Стандартн і модулі Crt, Dos, System, Graph, Printer. Робота з клавiатурою
- •Теоретичні відомості
- •Іі семестр. Мова програмування с Лабораторна робота №13. Тема: Проста програма на с: друк рядка тексту
- •Лабораторна робота №14. Тема: Арифметика в с. Використання операцій рівності і відношення
- •Лабораторна робота №15 . Тема: Структурна розробка програм. Структура вибору if. Структура вибору if/else. Структура повторення while
- •Операції інкремента і декремента
- •Лабораторна робота №16. Тема: Структурна розробка програм. Структура вибору if. Структура вибору if/else. Структура повторення while
- •Основи структур повторення while
- •Структура повторення for
- •8. Напишіть і запустіть програму на виконання що написана нижче. Потім напишіть програму що кінцевим числом виведе на екран ваш номер варіанту по списку.
- •Лабораторна робота №17. Тема: Програмні модулі в с. Функції математичної бібліотеки
- •Генерація випадкових чисел
- •Рекурсія
- •Обчислення факторіалів рекурсивною функцією
- •Лабораторна робота №18. Тема: Приклади роботи з масивами
- •Передача масивів у функції
- •Лабораторна робота №19. Тема: Сортування масивів
- •Пошук в масивах
- •Двійковий пошук в сортованому масиві
- •Ініціалізація багатовимірних масивів
- •Лабораторна робота №20. Тема: Покажчики
- •Лабораторна робота №21. Тема: Покажчики
- •Лабораторна робота №22. Тема: Форматоване введення/вивід
- •Лабораторна робота №23. Тема: Використання прапорів в рядку управління форматом printf
- •Лабораторна робота №24. Тема: Використання прапорів в рядку управління форматом printf
- •Лабораторна робота №25. Тема: Структури, об′єднання, операції з бітами і перечисленнями
- •10.18. Використання перечислення Лабораторна робота №26. Тема: Створення файлу послідовного доступу
Лабораторна робота №12. Тема: Використання множин.
Мета: Навчитись застосовувати на практиці використання множин в мові програмування паскаль
Теоретичні відомості
Множинний тип даних нагадує тип даних, що перераховує. В той же час, множина - набір елементів, не організованих в порядку дотримання. У математиці множина - будь-яка сукупність елементів довільної природи. Поняття великої кількості в програмуванні значно вужчий математичного поняття.
Визначення. Під множиною в Паскале розуміється кінцева сукупність елементів, що належать деякому базовому типу.
Як базові типи можуть використовуватися: типи даних, що перераховують, символьний і байтовий типи або діапазонні типи на їх основі.
Такі обмеження пов'язані з формою представлення великої кількості в мові і можуть бути зведені до того, що функція Ord для використовуваного базового типу має бути в межах від 0 до 255.
Множина має зарезервоване слово set of і вводиться наступним описом
Type
< ім'я типу > = set of < ім'я базового типу >;
Var
< ідентифікатор,.. >:< ім'я типу >;
Розглянете приклади опису великих кількостей :
Type
SetByte = set of byte; {множина 1, визначене над типом byte}
SetChisla = set of 10 .. 20; {множина 2, визначене в діапазоні від 10 до 20
Symbol = set of char; {множина, визначена на безлічі символів}
Month = (January, February, March, April, May, June, July, August, September, October, November, December);
Season: set of Month; {тип великої кількості, визначений на базі типу, що перераховує, Month}
Var
Letter, Digits, Sign : Symbol {множествa, визначені над символьним типом}
Winter, Spring, Summer, Autumn, Vacation, WarmSeason : Season;
Index: SetChisla=[12, 15, 17];
Operation: set of (Plus, Minus, Mult, Divid);
Param: set of 0.9=[0, 2, 4, 6, 8];
Для змінних типу великої кількості в пам'яті відводиться по 1 біту під кожне можливе значення базового типу. Так, під змінні Letter, Digits, Sign буде відведене по 256/8=32 байти. Для змінної Winter, базовий тип якої (Month) має 12 елементів, потрібно 2 байти, причому другою використовується тільки наполовину. Якщо множина містить якийсь елемент, то пов'язаний з ним біт має значення 1, якщо немає - 0.
Хід роботи
Завдання 1. Надрукувати малi голоснi латинськi лiтери, якi зустрiчаються в текстi в алфавітному порядку.
Program pr1;
Type Liter=set of 'a'..'z';
Var Golosni:Liter; t:string; i,n:integer; c:char;
Begin
Write('Введiть текст'); ReadLn(t);
Golosni:=[];
n:=Length(t);
for i:=1 to n do
if t[i] in['a','o','i','e','u','y'] then
Golosni:=Golosni+[t[i]];
WriteLn('У текст входять голоснi лiтери');
for c:='a' to 'z' do
if c in Golosni then write(c,' ');
End.
Результати роботи програми:
Введiть текст Computer
У текст входять голоснi лiтери
e o u
Завдання 2. Надрукувати цифри 6, 3, 2, 9, якщо вони зустрiчаються в текстi в порядку вказаному в умові задачі.
Написати висновок та оформити звіт по роботі. Закріпити його скріншотими.