
- •Лабораторна робота №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. Тема: Створення файлу послідовного доступу
Лабораторна робота №10. Тема: Використання перелiчуваного та обмеженого типу даних.
Мета: засвоїти навички по використанню типів даних
Теоретичні відомості
Тип даних - це набір даних (констант, змінних, значень функцій і т.д.), які мають спільні характеристики (формат представлення в пам’яті ПК, множина допустимих значень, множина допустимих операцій, що можна використовувати для даного типу).
Типи даних в Pascal поділяються на прості та складні. До простих типів даних відносяться: -цілі числа; -дійсні числа;
- символьний тип;
- логічний тип;
- інтервальний тип;
- перераховний тип.
Складні типи даних - це типи, які складаються з елементів, що відносяться до простих типів. До складних типів даних відносяться:
- масиви;
- множини;
- стрічки;
- записи;
- файли;
- динамічні змінні;
- вказівки;
- лінійні списки (стеки, черги);
- нелінійні списки (двійкові дерева, несиметричні дерева, тексти, графи);
- процедурний тип;
- об’єкти.
Крім цього, типи даних у Turbo Pascal можна поділити на впорядковані та невпорядковані. Впорядковані - це типи, в яких дані розміщені в певному, наперед визначеному, порядку і кожен з елементів характеризується своїм порядковим номером. Невпорядковані - це типи, в яких дані не мають своїх порядкових номерів.
Процедури та функції- це підпрограми, що використовуються в середині програми (більш детально будуть описані далі). До алфавіту мови програмування відносять стандартні процедури та функції, тобто такі, що сприймаються мовою програмування без їх додаткового опису.
Операнди - це спеціальні символи або послідовності символів, які виконують над даними певні операції (математичні, логічні і т.д.). Прикладом операндів можуть бути операнди математичних операцій: “+” - додавання даних), “-” - віднімання даних, “*” -множення даних, “/” - ділення даних, “=” - рівність даних і т.д.
Оператори - це деякі неподільні елементи програми, що дозволяють виконувати певні алгоритмічні дії у програмі, тобто виконувати в програмі певні команди. фактично, оператор - це окрема команда в алгоритмі програми, тобто окремий крок виконання програми.
В Turbo Pascal оператори поділяються на прості та структурні. До простих операторів відносяться:
- оператор присвоєння (:=);
- оператор безумовного переходу (goto);
- оператор звертання до процедури (функції).
Структурними операторами називаються такі, що складаються з інших операторів. До них відносяться:
- складний оператор - представляє собою набір операторів, що поміщені в операторні дужки (begin - end);
- умовний оператор (if);
- оператор вибору (case);
- оператори циклу (repeat, while, for);
- оператор приєднання (with).
Хід роботи
Завдання 1. За номером дня тижня визначити назву попереднього i наступного дня.
Program Days;
Type Week=(Monday,Tuesday,Wednesday,Thursday,Friday,
Saturday,Sunday);
Var NextDay,FirstDay,Today: Week;
number:integer;
Begin
{Введення номера дня}
Write('Ведiть номер дня'); ReadLn(number);
Case number of
1: Today:=Monday;
2: Today:=Tuesday;
3: Today:=Wednesday;
4: Today:=Thursday;
5: Today:=Friday;
6: Today:=Sunday;
end;
{Визначення попереднього та наступного днів}
if Ord(Today)>0 then FirstDay:=Pred(Today)
else FirstDay:=Sunday;
if Ord(Today)<6 then NextDay:=Succ(Today)
else NextDay:=Monday;
{Виведення результату на екран}
Write('Попереднiй день ');
Case FirstDay of
Monday: Writeln('Monday');
Tuesday: Writeln('Tuesday');
Wednesday: Writeln ('Wednesday');
Thursday: Writeln ('Thursday');
Friday: Writeln ('Friday');
Saturday: Writeln ('Saturday');
Sunday: Writeln ('Sunday')
End;
Write ('Наступний день--');
Case NextDay of
Monday: Writeln('Monday');
Tuesday: Writeln('Tuesday');
Wednesday: Writeln('Wednesday');
Thursday: Writeln('Thursday');
Friday: Writeln('Friday');
Saturday: Writeln('Saturday');
Sunday: Writeln('Sunday');
end; End.
Результати роботи програми:
Ведiть номер дня 3
Попереднiй день Tuesday
Наступний день Thursday
Завдання 2. За номером місяця визначити назву попереднього та наступного місяців.
Написати висновок та оформити звіт по роботі. Закріпити його скріншотими.