Интервальные типы данных. Оператор 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 руб.
Другие работы
Соединение трубы с угольником. Задание 73 - Вариант 16
.Инженер.
: 17 декабря 2025
С.К. Боголюбов. Индивидуальные задания по курсу черчения. Задание 73 - Вариант 16
Построить изображение соединения трубы с соединительной деталью (фитингом). На выполненном чертеже нанести обозначение резьбы. Соединительная деталь - Угольник прямой (ГОСТ 8946-75)
В состав работы входит:
Чертеж;
3D модели.
Выполнено в программе Компас + чертеж в PDF.
100 руб.
Механизм поворота башенного крана КБ-160.2
alfFRED
: 28 августа 2013
Введение
1. Назначение, устройство, принцип действия механизма поворота башенного крана КБ-160.2
2. Неисправности механизма поворота
2.1 Техническое обслуживание
3. Обязанности крановщика перед началом работы
4. Экономический раздел
Список использованной литературы
Введение
Механизация тяжелых и трудоемких процессов – один из важнейших путей повышения производительности труда в промышленном строительстве. Недаром непременным элементом современного пейзажа стал подъемный кра
10 руб.
Совершенствование управления в коммерческом предприятии
alfFRED
: 19 ноября 2013
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 2
1. ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ КОММЕРЧЕСКОЙ ДЕЯТЕЛЬНОСТИ ПРЕДПРИЯТИЯ РОЗНИЧНОЙ ТОРГОВЛИ В РЫНОЧНОЙ ЭКОНОМИКЕ 4
1.1. Содержание коммерческой деятельности розничного торгового предприятия 4
1.2. Характеристика розничных торговых предприятий в России 8
2. АНАЛИЗ СОСТОЯНИЯ КОММЕРЧЕСКОЙ ДЕЯТЕЛЬНОСТИ В МАГАЗИНЕ «КОЛОРЛОН» 10
2.1. Характеристика предприятия и его организационная структура 10
2.2. Состояние коммерческой деятельности ЗАО «Колорлон» 12
2.2.1. Анализ работы с докуме
10 руб.
Проект зоны ЕО на 258 автомабиль МАЗ 54323 с расчетм стенда для разборки и зборки каробки перемены передач
VikkiROY
: 28 февраля 2013
2.1 Исходные данные для расчета
Исходные данные принимаются в соответствии с заданием на курсовое проектирование.
Исходные данные:
Наименование проектируемого объекта – зона ЕО.
Модель автомобиля – МАЗ 54323.
Количество автомобилей – 258.
Условия эксплуатации:
дорожное покрытие – асфальта бетон.
условие движения – малый город.
тип рельефа местности – слабо холмистый.
Климатические условия – влажный.
Среднесуточный пробег автомобиля – 187 км.
Пробег с начала эксплуатации – 150...300 тыся
55 руб.