Интервальные типы данных. Оператор 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 руб.
Другие работы
Измерители коэффициента шума
Aronitue9
: 13 мая 2012
Содержание
Введение……………………………………………………………………….3
1. Коэффициент шума…………………………………………………….….5
2. Обобщенная структурная схема измерителя коэффициента шума..…6
3. Автоматизированное измерение коэффициента шума……………..….7
4. Измерители коэффициента шума…………………………………….…12
4.1. Измерители характеристик шума Х5-51……………………...12
4.2. Зарубежные ИКШ………………………………………………..13
4.2.1. Измеритель коэффициента шума AILTECH 2075………….13
4.2.2. Измеритель коэффициента шума HP 8970………………….14
Заключение………………………………
20 руб.
Английский язык. Контрольная работа
Gila
: 15 октября 2017
1 задание)
1. Автобусная остановка находится не далеко от сюда.
2. Несколько физиков Московского университета работают над этой проблемой.
2 задание)
1. Русская химическая наука успешно решает множество сложных проблем.
is solving- Present Continuous Active
3 задание)
1. Лазерный луч можно использовать для передачи энергии различных типов
и т.п....
110 руб.
Лабораторная работа 1-3 по дисциплине: Основы антикоррупционной культуры. Вариант 01
IT-STUDHELP
: 4 апреля 2022
Лабораторная работа №1
По дисциплине:
Основы управления техническими системами
Практическая работа 1
Тема: Коррупция как социальное явление
Цель: Проведите самостоятельное исследование публикаций в прессе о коррупции и подготовьте отчет
Содержание
1. Анализ информации, представленной в СМИ за последние 3 месяца по 1 СМИ на выбор 3
2. Частота упоминаний о коррупции 6
3. Тематика материалов (разъяснительные, констатирующие, расследующие и др.) 10
4. Объекти
900 руб.
Гидравлика и нефтегазовая гидромеханика Хабаровск ТОГУ Задача 3 Вариант 8
Z24
: 26 ноября 2025
Определить необходимую высоту дымовой трубы котельной, если она должна создать тягу Δр при средней температуре дымовых газов tг и температуре окружающего воздуха tв. Плотности дымовых газов и воздуха принять для нормальных условий (t=0 ºС и р=9,8·104 Па) соответственно равными ρог=1,27 кг/м³ и ρов=1,29 кг/м³.
150 руб.