37866

ДОСЛІДЖЕННЯ ТИПІВ, ЩО ВИЗНАЧАЮТЬСЯ (ПЕРЕЛІЧУВАЛЬНІ, ІНТЕРВАЛЬНІ, МНОЖИННІ ТИПИ)

Лабораторная работа

Информатика, кибернетика и программирование

Теоретичні відомості Визначення типу У мові Pscl користувач може визначити його власні типи використовуючи наперед визначені типи та спеціальні операції визначення. тип що визначається :: =type позначка типу = опис типу позначка типу :: = ідентифікатор опис типу :: = позначка типу опис типу Перелічувальний тип Перечислювальні типи створюються шляхом перелічення ряду значень. Перечислювальні типи є дискретними типами тому їм властива певна кінцева упорядкована множина значень в якій кожне наступне значення типу є більшим за попереднє....

Украинкский

2013-09-25

84 KB

2 чел.

Лабораторна  робота 3.2

ДОСЛІДЖЕННЯ ТИПІВ, ЩО ВИЗНАЧАЮТЬСЯ

(ПЕРЕЛІЧУВАЛЬНІ, ІНТЕРВАЛЬНІ, МНОЖИННІ ТИПИ)

Мета лабораторної роботи - вивчити опис і використання, а також можливості і особливості обробки значень типів, що визначаються.

Теоретичні відомості

Визначення типу

У мові Pascal користувач може визначити його власні типи, використовуючи наперед визначені типи та спеціальні операції визначення. Типи користувача у Pascal визначаються у спеціальній секції програми (секція “Type”).

<тип, що визначається>:: =type <позначка типу>=<опис типу>

<позначка типу>:: =<ідентифікатор>

<опис типу>:: =<позначка типу>|<опис типу>

Перелічувальний тип

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

<визначення типу>::=(<літерал> {, <літерал>}0)

<літерал>:: =<ідентифікатор>

Наприклад:

Colours = (red, orange, yellow, green, blue, violet);

Інтервальний тип

Інтервальні типи визначаються за допомогою обмежень скалярних типів. Множина значень нового типу є підмножиною значень базового типу.

<визначення типу>:: =<літерал>.. <літерал>

Наприклад:

Colours2 = red..green;

Alphabet = ‘a’..’z’;

Множинний тип

Множинний тип створюється певним набором значень будь-якого дискретного типу. Множина значень не є упорядкованою. Кожна змінна множинного типу може зберігати всі значення множини разом.

<визначення типу>:: =set of <визначення базового типу>|set of <позначення базового типу>

< визначення базового типу >::=< визначення дискретного типу >

Наприклад:

Type

  Capital = set of (Kiev, Moscow, Minsk, Berlin, London);

  Digits = set of 0..9;

Var

City1 : Capital;

Дозволеними операціями із значеннями множинного типу є:

  •  об’єднання множин (+);
  •  віднімання множин (-);
  •  перетинання множин (*);
  •  перевірка входження величини у множину (in);
  •  перевірка еквівалентності множин (=  <>);
  •  перевірка входження однієї множини у іншу (<=    >=).

Ініціалізація об'єктів типів, що визначаються

а) Ініціалізація при описі

< ініціалізація при описі>:: =<опис об'єкту >=<ініціалізатор>

Ініціалізація об'єктів перечислювального типу

<ініціалізатор>:: =<літерал перечислювального типу>

 Ініціалізація об'єктів інтервального типу

<ініціалізатор>:: =<R-вираз>

 Ініціалізація об'єктів множинного типу

<ініціалізатор>::=[<літерал дискретного типу>{, <літерал дискретного типу>}0]

б) Ініціалізація об'єктів за допомогою оператору привласнення

<ініціалізація >:: =<позначка об'єкта >:=<ініціалізатор>

 Ініціалізація об'єктів перечислювального типу

<ініціалізатор>:: =<літерал перечислювального типу>

Ініціалізація об'єктів інтервального типу

<ініціалізатор>:: =<R/L-вираз, що виробляє значення інтервального типу>

 Ініціалізація об'єктів множинного типу

< ініціалізація >:: =< позначка об’єкта>: =<R/L - вираз, що виробляє значення відповідного типу>|<позначка об’єкта>|: =< позначка об'єкта відповідного типу>

Завдання до лабораторної роботи

Завдання 1

Написати програму на мові Паскаль, яка складається з наступних дій:

  1.  Опису перелічувального типу згідно з варіантом (табл.1).
  2.  Опису трьох інтервальних типів (табл.1) на основі перелічувального типу, що описаний в п.1 даного завдання.
  3.  Визначення найбільшого та найменшого значень інтервальних типів, використовуючи базову операцію - атрибут.
  4.  Опису та ініціювання двох змінних різних інтервальних типів.
  5.  Визначення максимального значення цих змінних.

Таблиця 1

№ варіанта

Перелічувальний тип

Інтервальні типи

  1.  

Ранг (військове звання)

Солдати, офіцери, генерали

  1.  

Флора

Дерева, кущі, квіти

  1.  

Фауна

Комахи, птахи, тварини

  1.  

Річки

Річки, які протікають по Європі;

річки, які протікають в Америці;

річки, які протікають в Азії.

  1.  

Місяць року

Літні місяці, зимові місяці, весняні місяці

  1.  

Мистецтво

Прикладне мистецтво, музика, театральне мистецтво

  1.  

Фауна

Птахи, риби, тварини

  1.  

Країни

Країни Африки, країни Америки, країни Європи

  1.  

Продукти

Молочні продукти, м'ясні продукти, кондитерські вироби

  1.  

Професії

Професії в медицині, професії в педагогіці,

професії в будівництві

  1.  

Людина

Органи кровоносної системи, органи дихальної системи, органи травлення

  1.  

Транспорт

Водний транспорт, наземний транспорт, повітряний транспорт

  1.  

Рослині продукти

Ягоди, фрукти, овочі

  1.  

Письменники

Письменники, які пишуть фантастику; письменники, які пишуть детективи; письменники, які пишуть романи

  1.  

Величини

Величини для вимірювання часу, величини для вимірювання довжини, величини для вимірювання ваги

Завдання 2

Написати програму на мові Паскаль, яка складається з наступних дій:

  1.  Опису перелічувального типу згідно з варіантом (табл.2).
  2.  Опису множинного типу на основі перелічувального типу, що описаний в п.1 даного завдання.
  3.  Опису трьох множин згідно з варіантом (табл.2).
  4.  Знайти множину, що складається з елементів, які одночасно входять і до 1-ї, і до 2-ї множини (операція перехрещення).
  5.  Знайти множину, що складається із всіх елементів, які входять до 2-ї та 3-ї множини (операція об’єднання).
  6.  Знайти множину, що складається з елементів 1-ї множини, які не входять до 3-ї множини (операція віднімання).
  7.  Визначити, чи є 3-тя множина надмножиною 2-ї множини (операція відношення).
  8.  Визначити за допомогою операції входження in, чи є такі елементи множинного типу, що одночасно входять до всіх множин.

Таблиця 2

№ варіанта

Перелічувальний тип

Множини

1

Фірми, що випускають авто

Фірми, що випускають легкові авто;

фірми, що випускають автобуси;

фірми, що випускають вантажівки

2

Фірми, що випускають побутову техніку та електроніку

Фірми, що випускають мобільні телефони;

фірми, що випускають домашню електроніку;

фірми, що випускають побутову техніку

3

Країни

Країни, в яких говорять англійською мовою;

країни, в яких говорять французькою мовою;

країни, в яких говорять німецькою мовою

4

Студенти

Студенти, що займаються музикою;

студенти, що займаються спортом;

студенти, що займаються програмуванням

5

Країна

Країни, з яких приїхали студенти 1-го курсу;

країни, з яких приїхали студенти 2-го курсу;

країни, з яких приїхали студенти 3-го курсу

6

Блюда

Блюда на сніданок; блюда на обід; блюда на вечерю

7

Техніка

Техніка для перевезень; техніка військового призначення; техніка для наукових досліджень

8

Предмети меблів

Меблі для зали; меблі для кухні; меблі для почивальні

9

Музичні інструменти

Інструменти, що використовуються в рок музиці;

інструменти, що використовуються в оркестрі;

інструменти, що використовуються в джаз-банді

10

Види спорту

Літні види спорту; зимові види спорту; командні види спорту

11

Атмосферні явища

Зимові явища; літні явища; весняні явища

12

Квіти

Декоративні квіти; квіти, які використовуються в медицині; квіти, які використовуються в косметиці

13

Колір прапора

Прапор Росії (білий, синій, зелений);

прапор Литви (жовтий, червоний, зелений);

прапор України (жовтий, блакитний);

14

Одяг

Зимовий одяг; літній одяг; осінній одяг

15

Продукти

Продукти для приготування борщу;

продукти для приготування плову;

продукти для приготування супу


 

А также другие работы, которые могут Вас заинтересовать

22383. Обратная связь (ОС) в усилителях 154 KB
  Влияние ОС на стабильность Ку Однако уменьшая Ку ООС увеличивает его стабильность. стабильность коэффициент усиления в усилителе с ООС в 1 раз выше чем в усилителе без ООС. Пример Пусть усилитель имеет Ку=100 и охвачен ООС причем коэффициент передачи цепи ОС . Стабилизация коэффициента усиления при введении ООС объясняется тем что увеличение усиления за счет любых причин вызывает возрастание напряжения ОС что вызывает уменьшение входного напряжения т.
22384. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПРОМЫШЛЕННЫХ ЗДАНИЙ. ОБЪЕМНО-ПЛАНИРОВОЧНЫЕ И КОНСТРУКТИВНЫЕ РЕШЕНИЯ. ТИПИЗАЦИЯ СБОРНЫХ ЭЛЕМЕНТОВ 17.73 KB
  Так например элементы перекрытий и покрытий должны быть прочными и достаточно жесткими чтобы их прогиб не нарушал эксплуатационного режима здания: стены и колонны поддерживающие покрытия должны быть прочными и устойчивыми. Все здания в целом должны обладать пространственной жесткостью т. Здания бывают каркасными и бескаркасными. В бескаркасных зданиях пространственная жесткость создаётся благодаря совместной работе продольных и поперечных стен соединенных покрытиями в единую пространственную систему.
22385. СТАДИИ НАПРЯЖЕННО-ДЕФОРМИРОВАННОГО СОСТОЯНИЯ ЖЕЛЕЗОБЕТОННЫХ ЭЛЕМЕНТОВ 360.47 KB
  2: стадия I до появления трещин в бетоне растянутой зоны когда напряжения в бетоне меньше временного сопротивления растяжению и растягивающие усилия воспринимаются арматурой и бетоном совместно; стадия II после появления трещин в бетоне растянутой зоны когда растягивающие усилия в местах где образовались трещины воспринимаются apматypoй и участком бетона над трещиной а на участках между трещинами арматурой и бетоном совместно; стадия III стадия разрушения характеризующаяся относительно коротким периодом работы элемента когда...
22386. МЕТОД РАСЧЕТА КОНСТРУКЦИЙ ПО ПРЕДЕЛЬНЫМ СОСТОЯНИЯМ. СУЩНОСТЬ МЕТОДА. ДВЕ ГРУППЫ ПРЕДЕЛЬНЫХ СОСТОЯНИЙ. КЛАССИФИКАЦИЯ НАГРУЗОК. ОСНОВНЫЕ ПОЛОЖЕНИЯ РАСЧЕТА 17.19 KB
  Конструкция может потерять необходимые эксплуатационные качества по одной из двух причин: 1 в результате исчерпания несущей способности разрушения материала в наиболее нагруженных сечениях потери устойчивости некоторых элементов или всей конструкции в целом; 2 вследствие чрезмерных деформаций прогибов колебаний осадок а также изза образования трещин или чрезмерного их раскрытия. Строительные конструкции рассчитывают по методу предельных состояний который дает возможность гарантировать сохранение...
22387. ИЗГИБАЕМЫЕ ЭЛЕМЕНТЫ. РАСЧЕТЫ ПРОЧНОСТИ ПО НОРМАЛЬНЫМ И НАКЛОННЫМ СЕЧЕНИЯМ ЭЛЕМЕНТОВ ПРЯМОУГОЛЬНОГО И ТАВРОВОГО ПРОФИЛЯ. РАСЧЕТ ПОПЕРЕЧНЫХ СТЕРЖНЕЙ 866.99 KB
  РАСЧЕТЫ ПРОЧНОСТИ ПО НОРМАЛЬНЫМ И НАКЛОННЫМ СЕЧЕНИЯМ ЭЛЕМЕНТОВ ПРЯМОУГОЛЬНОГО И ТАВРОВОГО ПРОФИЛЯ. Поперечные стержни сеток распределительная арматура принимают меньших диаметров общим сечением не менее 10 сечения рабочей арматуры поставленной в месте наибольшего изгибающего момента; располагают их с шагом 250 300 мм но не реже чем через 350 мм. Железобетонные балки могут иметь прямоугольные тавровые двутавровые трапецеидальные поперечные сечения рисунок 7.2 Формы поперечного сечения балок и схемы их армирования а прямоугольная;б...
22388. Сжатые и растянутые элементы. Конструктивные особенности. Расчет прочности центрально И Внецентренно растянутых элементов. Расчет внецентренно сжатых элементов таврового и двутаврового сечений 1.23 MB
  Расчет прочности центрально И Внецентренно растянутых элементов. Расчет внецентренно сжатых элементов таврового и двутаврового сечений. НАПРЯЖЕННОЕ СОСТОЯНИЕ РАСТЯНУТЫХ И СЖАТЫХ ЖЕЛЕЗОБЕТОННЫХ ЭЛЕМЕНТОВ Сжатые элементы. Конструктивные особенности сжатых элементов К центральносжатым элементам условно относят: промежуточные колонны в зданиях и сооружениях; верхние пояса ферм загруженных по узлам; восходящие раскосы и стойки ферменной решетки.
22389. ТРЕЩИНОСТОЙКОСТЬ И ПЕРЕМЕЩЕНИЯ ЖЕЛЕЗОБЕТОННЫХ ЭЛЕМЕНТОВ. СОПРОТИВЛЕНИЕ ОБРАЗОВАНИЮ ТРЕЩИН ЦЕНТРАЛЬНО РАСТЯНУТЫХ, ИЗГИБАЕМЫХ, ВНЕЦЕНТРЕННО СЖАТЫХ И РАСТЯНУТЫХ ЭЛЕМЕНТОВ. ТРЕЩИНОСТОЙКОСТЬ И ПЕРЕМЕЩЕНИЯ ЖЕЛЕЗОБЕТОННЫХ ЭЛЕМЕНТОВ 101.52 KB
  ТРЕЩИНОСТОЙКОСТЬ И ПЕРЕМЕЩЕНИЯ ЖЕЛЕЗОБЕТОННЫХ ЭЛЕМЕНТОВ. СОПРОТИВЛЕНИЕ ОБРАЗОВАНИЮ ТРЕЩИН ЦЕНТРАЛЬНО РАСТЯНУТЫХ ИЗГИБАЕМЫХ ВНЕЦЕНТРЕННО СЖАТЫХ И РАСТЯНУТЫХ ЭЛЕМЕНТОВ. ТРЕЩИНОСТОЙКОСТЬ И ПЕРЕМЕЩЕНИЯ ЖЕЛЕЗОБЕТОННЫХ ЭЛЕМЕНТОВ. Общие положения Трещиностойкость элементов как условлено ранее это сопротивление образованию трещин в стадии I или сопротивление раскрытию трещин в стадии II.
22390. РАСЧЕТ ПО ОБРАЗОВАНИЮ ТРЕЩИН, НОРМАЛЬНЫХ И НАКЛОННЫХ К ПРОДОЛЬНОЙ ОСИ ЭЛЕМЕНТА. СОПРОТИВЛЕНИЕ РАСКРЫТИЮ ТРЕЩИН. ОПРЕДЕЛЕНИЕ РАССТОЯНИЯ МЕЖДУ ТРЕЩИНАМИ 235.22 KB
  РАСЧЕТ ПО ОБРАЗОВАНИЮ ТРЕЩИН НОРМАЛЬНЫХ И НАКЛОННЫХ К ПРОДОЛЬНОЙ ОСИ ЭЛЕМЕНТА. СОПРОТИВЛЕНИЕ РАСКРЫТИЮ ТРЕЩИН. ОПРЕДЕЛЕНИЕ РАССТОЯНИЯ МЕЖДУ ТРЕЩИНАМИ. Расчет по образованию трещин нормальных к продольной оси элемента Этот расчет заключается в проверке условия что трещины в сечениях нормальных к продольной оси элемента не образуются если момент внешних сил М не превосходит момента внутренних усилий в сечении перед образованием трещин Мcrcт.
22391. КРИВИЗНА ОСИ ПРИ ИЗГИБЕ, ЖЕСТКОСТЬ И ПЕРЕМЕЩЕНИЯ ЖЕЛЕЗОБЕТОННЫХ ЭЛЕМЕНТОВ. ОБЩИЕ ПОЛОЖЕНИЯ РАСЧЕТА 161.5 KB
  КРИВИЗНА ОСИ ПРИ ИЗГИБЕ ЖЕСТКОСТЬ И ПЕРЕМЕЩЕНИЯ ЖЕЛЕЗОБЕТОННЫХ ЭЛЕМЕНТОВ. ОБЩИЕ ПОЛОЖЕНИЯ РАСЧЕТА Расчет перемещений железобетонных элементов прогибов и углов поворота связан с определением кривизны оси при изгибе или с определением жесткости элементов. Считается что элементы или участки элементов не имеют трещин в растянутой зоне если при действии постоянных длительных и кратковременных нагрузок с коэффициентом надежности по нагрузке γf= 1 трещины не образуются. Кривизна оси при изгибе и жесткость железобетонных элементов на участках...