Баланс: 0.00
Авторизация
Демонстрационный сайт » Рефераты » Информатика (Рефераты) » Программирование с использованием нестандартных скалярных типов данных.
placeholder
Openstudy.uz saytidan fayllarni yuklab olishingiz uchun hisobingizdagi ballardan foydalanishingiz mumkin.

Ballarni quyidagi havolalar orqali stib olishingiz mumkin.

Программирование с использованием нестандартных скалярных типов данных. Исполнитель


 с использованием нестандартных скалярных тип~.doc
  • Скачано: 24
  • Размер: 59.5 Kb
Matn

Программирование с использованием нестандартных скалярных типов данных.

Цель: Формирование умений, навыков и знаний по изучению программирование с использованием нестандартных скалярных типов данных.

      План:

1. Перечисляемые типы данных.

2. Ограниченные типы данных.

{spoiler=Подробнее}

Помимо стандартных скалярных типов (REAL, INTEGER, BOOLEAN, CHAR) в языке ПАСКАЛЬ имеются нестандартные скалярные и структурированные типы данных.

К нестандартным типам данных относятся перечисляемые и ограниченные типы, определяемые пользователем. Использование этих типов данных позволяет разработать более простую и наглядную программу.

Перечисляемый тип представляет собой упорядоченное множество значений, образуемое перечислением имён, обозначающих эти значения. Значения нового типа представляются в программе именами, имеющими значения констант нового типа. Перечисляемые типы вводятся в программе в разделе определения типов.

Применение перечисляемых типов данных позволяет проще запрограммировать нечисловую задачу по сравнению с оператором варианта.

Примеры записи определения типов:

  TYPE

     DIRECTION=(NORTH, SOUTH, EAST, WEST);

     GEOMFIG=(TREYG, KWADR, PRYMYG, KRYG, MNOGOYG);

     MERA=(MMETR, CMETR, METR, KMETR);

     COLOR=(WHITE, RED, BLUE, YELLOW, PURP, GREEN, ORAGE, BLACK);

         После определения типа данных объявляются переменные данного типа следующим образом:

  VAR

       ROUT, ALTERNAT: DIRECTION;

       FIGURA: GEOMFIG;

       RASST: MERA;

    Оба  описания могут быть объединены  в одно:

  VAR

      ROUT, ALTERNAT: (NORTH, SOUTH, EAST, WEST);

      FIGURA: (TREYG, KWADR, PRYMOYG, KRYG, MNOGOYG);

      RESST: (MMETR, CMETR, METR, KMETR);

Константы, входящие в определение перечисляемого типа, считаются упорядоченными, т. е. им ставится в соответствии последовательность целых чисел, начинающихся с нуля. Порядковые номера компилятор использует для представления констант в памяти ЭВМ. Значением стандартной функции является порядковый номер переменной или константы перечисляемого типа.

Для приведенных выше примеров описаний функции принимают следующие значения:

ORD (EAST) = 2, ORD (TRYG) = 0, ORD (KMETR) = 3.

Стандартные функции PRED и  SUCC определены для данного типа только тогда, когда существуют предыдущий и последующий элементы. Например,

      PRED (WEST) = EAST,            SUCC (NORTH) = SOUTH,

      PRED (KRYG) = PRYMOYG, SUCC (PRYMOYG) = KRYG,

      PRED (CMETR) = MMETR,    SUCC (METR) = KMETR.

Над данными перечисляемых типов выполняют операции сравнения, при которых сравниваются порядковые номера :

    (EAST>NORTH ) = 2>0 = TRUE,

    (TREYG>KRYG) = 0> 3 = FALSE. 

Ограниченные типы данных определяют элементы подмножества подряд идущих величин некоторого базового типа. Ограниченный тип представляется двумя константами, задающими диапазон значений. Например,

   TYPE

       INDEX = 1 ..100 ;

       MERA = MMETR .. KMETR;

       K = 10 .. 200;

Константы определения, задающие диапазон значений, называются нижней и верхней границей ограниченного типа. Определение границ является корректным в том случае, если нижняя граница меньше или равна верхней границе. Переменные ограниченных типов описываются в разделе описания переменных следующим образом:

    VAR

        SIZE : INDEX;

        RAST : MERA;

        XP, YP, ZP : K;   

Синтаксическая диаграмма ограниченного типа. Два раздела, необходимые для описания переменной можно объединить в одном разделе без использования раздела TYPE:

VAR

    SIZE : 1 .. 100 ;

    RASST : MMETR .. KMETR;

    XP, YP, ZP : 10 .. 20 ;

В ряде случаев предпочтительно проводить раздельное описание типа и описание переменной.

Любая операция, применимая к переменной некоторого типа, применима и к переменной, относящейся к соответствующему диапазону. В одном выражении могут встречаться переменные , относящиеся к различным диапазонам :

    ZP : = RASST/YP;

Аналогично переменные ограниченных типов могут присутствовать в обеих частях оператора присваивания. Однако попытка присвоить переменной ограниченного типа значение, не входящее в описанный диапазон, приведёт к возникновению ошибки при счёте. Все функции, определяемые для перечисляемого типа применяются и к ограниченному типу.

               КОНТРОЛЬНЫЕ ВОПРОСЫ:

  1. Какие типы данных относятся к нестандартным скалярным типам?
  2. Что представляют собой перечисляемые типы данных?
  3. Как вводятся  перечисляемые типы данных?
  4. Что представляют собой ограниченные типы данных?
  5. Чем отличаются перечисляемые типы от ограниченных типов?

ОПОРНЫЕ СЛОВА:

Стандартные скалярные типы, нестандартные, простые, неструктурированные, раздел, перечисляемые, ограниченные, константа, множество, определения, объявления, нижний, верхний, переменные. Массив, запись, множества, файл, указатель, тип, данных, компонента, имя раздел, индекс, упаковка, поля, база, процедур, значение,  переменные, вызов, операция, отношения, элемент, конструкция.

              ИСПОЛЬЗУЕМЫЕ ЛИТЕРАТУРЫ:

  1. Персональный компьютер :Диалог и программные средства. Москва – 1991 г. УДН. В.М.Матюшок и др.
  2. Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль. Томск МП ’’Раско’’ 1992 г. А.Е.Мудров.
  3. Программирование на языке Паскаль. Радио и связи. Москва 1998 г. О.Н.Перминов.
  4. Программирование на алгоритмических языках Бейсик, Фортран, Паскаль. Москва. ’’Просвещение 1991г.Б.И.Чернов.
  5. Языки  программирования (ПАСКАЛЬ, ПЛ/М). Москва «Высшая школа» 1987. В.Е.Алексеев, А.С. Ваулин.
  6. comp-science.narod.ru

{/spoilers}

Комментарии (0)
Комментировать
Кликните на изображение чтобы обновить код, если он неразборчив
Copyright © 2024 г. openstudy.uz - Все права защищены.