Интервальные типы данных. Оператор TYPE. Массивы
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Интервальный тип - это некоторый подтип порядкового типа данных (вспомним, что порядковые типы - это ShortInt, Byte, Integer, Word, LongInt, Char и Boolean). Пусть, например, некоторая переменная в программе может принимать значения от -1 до 99. Мы могли бы описать ее как LongInt или Integer (глупо!), могли бы описать ее как ShortInt, что достаточно разумно. Но можно создать для нее и специальный тип данных, объединяющий только числа от -1 до 99 :
VAR x : -1..99;
Вместо имени одного из стандартных типов мы использовали в описании переменной построенный нами собственный интервальный тип. Таким образом описанная переменная x может принимать только значения -1,0,1,...,99 , в остальном она ничем не отличается от других целых переменных. Ее можно вводить, выводить, использовать в качестве переменной цикла, подставлять в выражения и т.п. Любой интервальный тип есть подтип некоторого стандартного базового типа, в нашем случае - типа ShortInt. Но если бы мы стали использовать интервальный тип -1..200 , то он бы уже был подтипом типа Integer, а 0..200 - подтипом типа Byte. Компилятор Паскаля самостоятельно анализирует интервальные типы и подбирает для них минимальный подходящий базовый тип. Это нужно знать, чтобы определять размер и способ кодировки ваших переменных. Вы можете выполнить оператор
WRITE('переменная x:-1..99 занимает ',SizeOf(x),' байт');
и убедиться, что ее размер действительно равен 1.
В качестве базового типа можно использовать не только арифметические типы, но и типы Char и Boolean (правда, в последнем случае это довольно бессмысленно). Опишем, например, переменную, значением которой могут быть только маленькие латинские буквы :
VAR Letter : 'a'..'z';
или переменную, в которой могут храниться русские буквы:
VAR RusLetter : 'А'..'я';
В общем случае интервальный тип описывается как
константное выражение 1 .. константное выражение 2,
где оба выражения имеют один порядковый тип и второе из них не меньше первого. Созданным вами типам вы можете давать имена, для этого используется оператор TYPE :
TYPE имя типа=описание типа;
Операторы TYPE так же, как и все другие операторы описания, записываются в разделе описаний. В программе может быть сколько угодно операторов TYPE, и их можно чередовать с другими операторами описания, но любые идентификаторы, использованные в описании типа, должны быть описаны раньше. После того, как некоторый тип получил имя, вы в дальнейшем можете пользоваться этим именем вместо полного описания типа :
VAR x : -1..99;
Вместо имени одного из стандартных типов мы использовали в описании переменной построенный нами собственный интервальный тип. Таким образом описанная переменная x может принимать только значения -1,0,1,...,99 , в остальном она ничем не отличается от других целых переменных. Ее можно вводить, выводить, использовать в качестве переменной цикла, подставлять в выражения и т.п. Любой интервальный тип есть подтип некоторого стандартного базового типа, в нашем случае - типа ShortInt. Но если бы мы стали использовать интервальный тип -1..200 , то он бы уже был подтипом типа Integer, а 0..200 - подтипом типа Byte. Компилятор Паскаля самостоятельно анализирует интервальные типы и подбирает для них минимальный подходящий базовый тип. Это нужно знать, чтобы определять размер и способ кодировки ваших переменных. Вы можете выполнить оператор
WRITE('переменная x:-1..99 занимает ',SizeOf(x),' байт');
и убедиться, что ее размер действительно равен 1.
В качестве базового типа можно использовать не только арифметические типы, но и типы Char и Boolean (правда, в последнем случае это довольно бессмысленно). Опишем, например, переменную, значением которой могут быть только маленькие латинские буквы :
VAR Letter : 'a'..'z';
или переменную, в которой могут храниться русские буквы:
VAR RusLetter : 'А'..'я';
В общем случае интервальный тип описывается как
константное выражение 1 .. константное выражение 2,
где оба выражения имеют один порядковый тип и второе из них не меньше первого. Созданным вами типам вы можете давать имена, для этого используется оператор TYPE :
TYPE имя типа=описание типа;
Операторы TYPE так же, как и все другие операторы описания, записываются в разделе описаний. В программе может быть сколько угодно операторов TYPE, и их можно чередовать с другими операторами описания, но любые идентификаторы, использованные в описании типа, должны быть описаны раньше. После того, как некоторый тип получил имя, вы в дальнейшем можете пользоваться этим именем вместо полного описания типа :
Похожие материалы
Болотные массивы
alfFRED
: 27 октября 2012
Болота – своеобразные природно-территориальные комплексы, в формировании которых важнейшую роль играют поверхностные и грунтовые воды. В них формируются специфические почвы, растительность и микроклиматические условия. В Украине болотные массивы занимают значительные площади.
Типы болот
Болотом называют участок земной поверхности с чрезмерным увлажнением, на котором произрастает влаголюбивая специфическая растительность, развивается болотный тип почвообразования и, как правило, накапливается тор
10 руб.
Работа с массивами
GnobYTEL
: 20 апреля 2012
Цель работы: Освоение навыков создания и обработки массивов на языке программирования СИ.
Задание: Задать в программе на языке СИ массив размера NxN (значение N может быть выбрано произвольно) и заполнить его значениями в соответствии со следующим законом:
12 1 1 1 1
1 2 2 2
1 2 3 3
1 2 3 4
В отчете есть блок-схема, исходник программы и скрин результата
20 руб.
Методы сортировки массивов
ty4ka
: 23 сентября 2020
Разработать подпрограммы сортировки массива целых чисел методами прямого выбора, методом Шелла и методом пирамидальной сортировки (или методом Хоара на выбор).
Отладить правильность работы соритровок Кроме того, контролировать правильность сортировки путем подсчета контрольной суммы и числа серий в массиве (оформить в виде подпрограммы).
200 руб.
Основные массивы в статистике
Qiwir
: 11 ноября 2013
1. Какие явления изучает статистика?
Статистика изучает массовые социально-экономические явления и процессы, выступающие как множества отдельных фактов, обладающих как индивидуальными, так и общими признаками.
2. Что понимается под статистической закономерностью?
Статистическая закономерность – это форма проявления причинной связи, выражающаяся в последовательности, регулярности, повторяемости событий с достаточно высокой степенью вероятности, если причины (условия), порождающие события, не
10 руб.
Работа с массивами данных
ladyChery
: 20 апреля 2013
Задание 1: Изучить приведенную ниже программу на языке ассемблера. Выполнить отладку программу с использованием отладчика Turbo Debugger. Посмотреть, как изменяются регистры в процессе выполнения программы. Чему равно значение переменной Max перед выходом из программы? Совпадает ли результат вычислений с реальным значением максимального элемента массива?Задание 2: Используя предложенную выше программу, составьте программу для замены всех отрицательных чисел нулями в массиве чисел. Исполнить прог
70 руб.
Циклы, функции, массивы.
Doctor_Che
: 9 февраля 2012
Тема: Циклы, функции, массивы.
Задание:
No 1
Используя вложенные циклы while, в скрипте z3-1.php отобразите на экране таблицу Пифагора 10×10 (т.е. таблицу умножения чисел от 1 до 10). При этом фон диагональных ячеек должен быть того цвета, который задается вне циклов. Ширина рамки таблицы равна 1, отступ содержимого ячеек от границы равен 5.
1 2 3 ... 10
2 4 6 ... 20
3 6 9 ... 30
... ... ... ... ...
10 20 30 ... 100
Обязательно используйте служебные символы табуляции и новой строки для созда
75 руб.
Работа с массивами данных
kombat64
: 20 апреля 2011
Лабораторная работа №3
Дисциплина: «Основы системного программирования»
Тема: Работа с массивами данных
Цель работы:
Научиться обрабатывать массивы данных.
Порядок выполнения работы:
Задание 1
1. Создаем файл lab3.asm с помощью редактора edit.com
2. Записываем текст программы
Задание 2
Используя предложенную выше программу, выполните второе задание. Исполнить программу с несколькими (три - четыре) различными (по количеству и по составу) массивами данных, проверить правильность результатов. Н
80 руб.
Работа с массивами данных
vally112
: 3 октября 2010
Основы системного программирования, Лабораторная работа 3. Вариант 3 (13,23..)
по теме «Работа с массивами данных»
Цель работы: Научиться обрабатывать массивы данных.
1. В Far Manager создадим файл lab3.asm.
2. В файле lab3.asm наберем программу, которая вычисляет сумму абсолютных величин в массиве чисел и заносит ее в DX. Основные строки программы прокомментируем.
30 руб.
Другие работы
Полный конспект по технической учебе для электромеханика СЦБ
Алексей2
: 7 сентября 2011
1 Полуавтоматическая блокировка.
1.1Стрелочный контрольный замок системы Мелентьева. Назначение, устройство, неисправности и методы их устранения.
1.2.
1. Где применяются замки системы Мелентьева.
2. Составляющие части стрелочного замка.
3. Основные неисправности замков системы Мелентьева.
Стрелочные централизаторы. Назначение, устройство, неисправности и методы их устранения.
1.3
1. Назначение стрелочного централизатора.
2. Устройство стрелочного централизатора.
3. Работа аппаратного замка,
1750 руб.
Задача по дисциплине: Экономико-математические модели. Вариант №19
Roma967
: 22 мая 2016
Задача
Предположим, что в маленьком городе есть два оператора мобильной связи. Фирма А оценивает, что потеряет прибыль в размере 1000 д.е. в месяц, если повысит цены на свои услуги на 10% при условии, что ее соперник сохранит свою цену. С другой стороны, если ее конкурент ответит повышением цены, то прибыль фирмы А не изменится. Если фирма сохраняет свою цену, то ее прибыль не меняется, пока конкурент также удерживает прежнюю цену. Если же конкурент повысит цену, то она получит дополнительную пр
100 руб.
Гидравлика ИжГТУ 2007 Задача 3.3 Вариант 16
Z24
: 18 октября 2025
Найти расход Q воды (ν=10-6 м²/c), вытесняемой из бака А в бак B за счет избыточного давления роизб и протекающей по трубопроводу длиной L, диаметром d.
Принять коэффициент сопротивления вентиля равным 5. Вид трубы взять из табл.3.1 на с.24.
Задачу решить графоаналитическим способом.
Найденный расход выразить в м³/c и л/c.
350 руб.
Установка УРЗ-Плакат-Картинка-Фотография-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудование-Формат Picture-Jpeg
leha.nakonechnyy.2016@mail.ru
: 22 декабря 2017
Установка УРЗ-Плакат-Картинка-Фотография-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудование-Формат Picture-Jpeg
195 руб.