Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Листы Лабораторных работ ПАскаль.doc
Скачиваний:
7
Добавлен:
05.11.2018
Размер:
370.69 Кб
Скачать

Результати виконання роботи

Завдання №1

Програма на мові Pascal

Завдання №2

Програма на мові Pascal

КОНТРОЛЬНІ ПИТАННЯ :

  1. Тип даних string, оголошення у програмі. Загальна характеристика.

  2. Основні операції над рядками

  3. Основні процедури та функції для роботи з рядками

  4. Чим відрізняється тип sting від одномірного масиву array[1..n] of char

  5. Скількі байт займає рядок у пам'яті?

Висновок

Виконано: _______________________

Захищено з оцінкою : ____________________ Дата ___________

Лабораторна робота № 6

ТЕМА: Складання, налагодження та введення в ПЕОМ програми з використанням нестандартних типів даних (перелічувальний та інтервальній тип) та множин на мові програмування Pascal.

МЕТА: навчитись складати, вводити в ПЕОМ та налагоджувати програми з використанням нестандартних типів даних та множин на мові Pascal.

МЕТОДІЧНІ ВКАЗІВКИ

Перед виконанням лабораторної роботи необхідно вивчити правила запису та оголошення нестандартних типів даних - перелічувальний та інтервальній тип. Поняття множини, оголошення множи. Повторити принцип роботи оператору вибору.

Теоретичний матеріал необхідний для виконання роботи: Іерархія типів даних Pascal

  • Прості

  • Порядкові

  • Цілі

  • Логічні

  • Символьні

  • Перераховуються

  • Інтервальні

  • Речові

  • Структуравані

  • Масиви

  • Рядки

  • Множини

  • Записи

  • Файли

  • Покажчики

Перелічувальний тип - такій тип може бути заданий простим переліченням його значень у спеціальному розділі опису типів:

TYPE color=(Blue, Red, Yellow, green, violet, orange);

Var x: color ;

Color - назва нового типу даних, Blue, Red, Yellow, Green, Violet, Orange константи нового типу даних.

Відрізок значень буль-якого порядкового типу даних може бути визначений як інтервальний тип або тип-діапазон. Наприклад:

Type Den=1..31;

Year=1980..2006;

Var x:Den; y:Year; month: 1..12;

Множина –структурований тип даних, який представляє набір взаємозв’язаних по якомусь признаку об’єктів, які можна розглядати як єдине ціле.

Всі елементи множини належать одному з скалярних типів даних (окрем real ) , який називається базовим. Якщо, базовий тип приймає n значень, то тип множина може прийняти 2n значень. Наприклад:

Type

Prostie = set of (3,5,7,11,13);

Nomer = set of 1..31;

Var Pr:prostoe; s,a: integer;

N:nomer;

Bukva: set of (‘a’,’b’,’c’);

Begin

……

If s in Pr then writeln (‘Число простое’);

……

{виведення множини}

For a:=1 to 100 do

If a in N then writeln (i);……

Змінна Pr може прийняти значення 3,5,11,13, змога присвоїти ій інше значення призведе до помилки.

Множини вважаються рівними, якщо всі елементи, що містяться в першої множині, присутні і в іншому, і навпаки.

Відповідно до цього правила визначається результат операцій порівняння "= " і "<>".

Одна множина вважається що входіть в іншу, якщо всі елементи першої множини містяться в другої, при цьому зворотне в загальному випадку може бути несправедливо. Операції перевірки входження записуються як "<=" або ">="

if S1<=S2   then     writeln ('S1 входит в S2'); if S1>=S2   then     writeln ('S2 входит в S1');

ОБЛАДНАННЯ ТА ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ:

IBM сумісні комп’ютери класу Intel Pentium, система програмування Borland Pascal 7.0

ЛІТЕРАТУРА: