Стандартные типы данных реферат

Обновлено: 04.07.2024

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

  • внутреннее представление данных, а следовательно и множество их возможных значений;
  • допустимые действия над данными (операции и функции).

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

Классификация типов

Рассмотрим классификацию типов в таблица 1.2.

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

ПРИМЕЧАНИЕ Типы, выделенные в таблица 1.2 полужирным шрифтом, объединяются термином 'порядковые'. Этот термин рассмотрен далее в этой лекции.

Стандартные типы данных

Логические типы

Внутреннее представление. Основной логический тип данных Паскаля называется boolean . Величины этого типа занимают в памяти 1 байт и могут принимать всего два значения: true (истина) или false (ложь). Внутреннее представление значения false — 0 (нуль), значения true — 1.

Операции. К величинам логического типа применяются логические операции and , or , xor и not ( таблица 1.3). Для наглядности вместо значения false в таблице используется 0, а вместо true — 1.

Операция and называется ' логическое И ', или логическое умножение. Ее результат имеет значение true , только если оба операнда имеют значение true .

Результат операции or ( логическое ИЛИ, логическое сложение) имеет значение true , если хотя бы один из операндов имеет значение true . Например, false or true true , true or true true .

Операция xor — так называемое исключающее ИЛИ, или операция неравнозначности. Ее результат истинен, когда значения операндов не совпадают.

Логическое отрицание not является унарной операцией, то есть имеет один операнд, который и инвертирует. Например, not true даст в результате false .

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

Целые типы

Внутреннее представление. Целые числа представляются в компьютере в двоичной системе счисления. В Паскале определены несколько целых типов данных, отличающиеся длиной и наличием знака: старший двоичный разряд либо воспринимается как знаковый, либо является обычным разрядом числа ( таблица 1.5). Внутреннее представление определяет диапазоны допустимых значений величин (от нулей до единиц во всех двоичных разрядах).

Операции.С целыми величинами можно выполнять арифметические операции ( таблица 1.6). Результат их выполнения всегда целый (при делении дробная часть отбрасывается).

К целым величинам можно также применять операции отношения, а также поразрядные операции and , or , xor и not . При выполнении этих операций каждая величина представляется как совокупность двоичных разрядов. Действие выполняется над каждой парой соответствующих разрядов операндов: первый разряд с первым, второй — со вторым, и т. д. Например, результатом операции 3 and 2 будет 2, поскольку двоичное представление числа 3 — 11, числа 2 — 10.

Для работы с целыми величинами предназначены также операции сдвига влево shl и вправо shr . Слева от знака операции указывается, с какой величиной будет выполняться операция, а справа — на какое число двоичных разрядов требуется сдвинуть величину. Например, результатом операции 12 shr 2 будет значение 3, а выполнив операцию 12 shl 1 , то есть сдвинув это число влево на 1 разряд, получим 24. Освободившиеся при сдвиге влево разряды заполняются нулями, а при сдвиге вправо — знаковым разрядом.

Стандартные функции и процедуры.К целым величинам можно применять стандартные функции и процедуры, перечисленные в таблица 1.7 (в тригонометрических функциях угол задается в радианах).

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

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 24.05.2015
Размер файла 43,0 K

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

  • Введение
      1. Концепция типов данный в PASCAL
      • 2. Классификация типов данных в PASCAL
        • 3. Базовые и производные типы в PASCAL
          • Заключение

          В данной работе мы рассмотрим типы данных, константа, переменная, виды типов данных, базовые и производные типы.

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

          Константами называются элементы данных, значения которых в процессе выполнения программы не изменяются. В языке Pascal используются константы следующих видов: числовые, логические (булевские), символьные и строковые. Числовые константы предназначены для представления числовых данных (целых и вещественных). Булевские константы используются для представления данных, имеющих смысл логических высказываний (да - нет, истина - ложь, 1 - 0). Символьные и строковые константы - это отдельные символы и их последовательности.

          Переменные, в отличие от констант, могут менять свои значения при выполнении программы. В программировании переменную можно трактовать как одну или несколько ячеек оперативной памяти компьютера, которому присвоен идентификатор. Содержимое этих ячеек может меняться, но идентификатор переменной остается неизменным. Каждое новое значение, записанное в ячейку памяти, “затирает” предыдущее значение, поэтому в любой момент времени переменная имеет только одно, текущее, значение. Обычно переменные используются для хранения исходных данных, результатов программы, а также промежуточных данных, которые образуются по ходу выполнения алгоритма. Переменные в отличие от констант могут неограниченное число раз менять свое значение в процессе работы программы. Если в начале программы некоторая переменная X имела значение 0, то в конце программы X может принять значение 10000. Любая константа, переменная, выражения или функция относится к некоторому типу. паскаль программирование перечисляемый

          Цель данного исследования является рассмотрение теоретических аспектов концепции типов данных на примере языка программирования высокого уровня PASCAL, базовых и производных типов.

          Задача изучить концепцию типов данных в PASCAL и ее реализацию, изучить такие типы как базовые и производные в языке программирования PASCAL.

          Предмет и объект исследования. Объектом исследования является типы данных. Предметом исследования - переменные, константы, концепция данных в языке программирования PASCAL, типы данных в целом.

          Методы нашего исследования являются анализ, синтез, обобщение.

          1. Концепция типов данный в PASCAL

          Основная цель любой программы состоит в обработке данных. Данные, с которыми работает программа, хранятся в оперативной памяти. Обрабатываемые программой данные могут иметь множество допустимых значений, храниться в памяти ПК различным образом, занимать различные объемы памяти и обрабатываться с помощью различных команд процессора. В любом алгоритмическом языке каждая константа, переменная, выражение или функция бывают определенного типа. Естественно, что необходимо точно знать, сколько места они занимают, как именно закодированы и какие действия с ними можно выполнять. Тип определяет форму внутреннего представления данных и размер отводимой для них ячейки памяти. Все данные одного типа занимают ячейки памяти одинаковых размеров и внутренняя форма хранения данных одинакова. Все типы данных имеют ограниченный диапазон значений, под каждый отводится ячейка определенного размера. Все это задается при описании данных с помощью типа.

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

          Концепция типов данных имеет следующие основные свойства:

          1). любой тип данных определяет множество значений, к которому принадлежит константа, которые может принимать переменная или выражения, либо вырабатывать операции или функции;

          2). тип значения, задаваемого константой, переменной или выражения, можно определить по виду или описанию;

          3). каждая операция или функция требует аргументов фиксированного типа и выдает результат фиксированного типа;

          Отсюда следует, что транслятор может использовать информацию о типах для проверки вычислимости и правильности различных конструкций.

          Для обработки ЭВМ данные представляются в виде величин и их совокупностей. С понятием величины связаны такая важная характеристика, как ее тип. Любое данное - это неразрывная совокупность типа и значения.

          -множество значений, которые могут принимать данные;

          -набор операций, которые могут выполняться над данными;

          -структурную организацию данных.

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

          Каждое выражение в программе имеет определенный тип.

          В PASCAL имеется 4 базовых простых типа данных:

          которые программисту не нужно описывать. Их описание входят в состав языка программирования. Нужно знать идентификаторы этих типов и правильно их использовать.

          2. Классификация типов данных в PASCAL

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

          1). по признаку стандартности (стандартные и пользовательские);

          2). по структурной организации (скалярные и структурированные);

          3). порядковые и непорядковые.

          По структурной организации выделим следующие скалярные типы. В языке паскаль есть скалярные и структурированные типы данных. К скалярным типам относятся стандартные (базовые) типы и типы определяемые пользователем (производные). Стандартные типы включают:

          Типы определяемые программистом :

          В простых типах данных выделяются порядковые типы, которые характеризуются следующими свойствами:

          - все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;

          - к любому порядковому типу может быть применена стандартная функция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;

          - к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно;

          - к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа.

          Порядковыми типами являются:

          К структурированным типам относятся типы:

          Каждый тип должен иметь имя, причем, за стандартными типами закреплены стандартные имена:

          за целым типом - имя INTEGER;

          за вещественным - REAL;

          за логическим - BOOLEAN;

          за литерным - CHAR;

          за адресным - POINTER.

          Классификации всех типов данных приведены в таблице 1.

          Таблица 1. Три классификации типов данных

          Скалярные (простые) типы данных

          Структурированные типы данных

          Стандартные (Базовые) типы

          Вещественный тип REAL

          Целый тип INTEGER

          Логический тип BOOLEAN

          Литерный тип CHAR

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

          Указательные (ссылочные) типы;

          В заключении подчеркнем, что классификация типов не претендует на полноту, но позволяет ориентироваться, в частности, в системе управления данными в Паскаль.

          3. Базовые и производные типы в PASCAL

          Паскаль имеет развитую систему типов. На основе стандартных типов можно конструировать данные произвольной структуры и сложности, адекватно отражающие информационную природу задачи, используя раздел описания типов.

          Все типы данных делятся на две большие группы скалярные (простые) и структурированные (составные). Скалярные типы в свою очередь подразделяются на стандартные (базовые) и пользовательские (производные от базовых типов). Базовые типы предлагаются разработчиками языка.

          Базовые типы не требуют предварительного определения. Для каждого типа существует ключевое слово, которое используется при описании переменных, констант и т. д. Если же программист определяет собственный тип данных, он описывает его характеристики и сам дает ему имя, которое затем применяется точно так же, как имена стандартных типов. Язык PASCAL представляет средства определения новых типов, производных от базовых типов. Такие типы иначе называются пользовательскими. Производные типы образуются из уже известных нам типов, наследуя связанные с ними значения и операции. Из простых типов к пользовательским относятся перечисляемый и интервальный типы. Типы данных, конструируемые программистом, описываются в разделе type по следующему шаблону:

          type Lat = 'a' .. 'z', 'A' .. 'Z';

          Базовые типы данных являются стандартными, поэтому нет нужды описывать их в разделе type. Однако при желании это тоже можно сделать, например, дав длинным определениям короткие имена. Скажем, введя новый тип данных

          type Int = Integer;

          можно немного сократить текст программы.

          Стандартные конструируемые типы также можно не описывать в разделе type. Однако в некоторых случаях это всё равно приходится делать из-за требований синтаксиса. Например, в списке параметров процедур или функций конструкторы типов использовать нельзя.

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

          Целые типы определяют константы, переменные и функции, значения которых реализуются множеством целых чисел, допустимых в данном компьютере. Целые типы представляются в компьютере в двоичной системе счисления. В Паскале определены несколько целый типов данных, обозначают множества целых чисел в различных диапазонах. Имеется пять целочисленных типов, различающихся диапазоном допустимых значений и размером занимаемой оперативной памяти. Целочисленные типы обозначаются идентификаторами: Byte, ShortInt, Word, Integer, LongInt; их характеристики приведены в следующей таблице, различающихся длиной и наличием знака: старший двоичный разряд либо воспринимается как знаковый, либо является обычным разрядом числа (табл.2). Внутреннее представление определяет диапазоны допустимых значений величин.

          Целочисленные типы данных представляют собой значения, которые могут использоваться в арифметических выражениях и занимать в памяти от 1 до 4 байт.

          • Для учеников 1-11 классов и дошкольников
          • Бесплатные сертификаты учителям и участникам

          типы данных vba

          В современном обществе компьютер играет огромную роль, уже трудно представить труд человека без использования вычислительной техники. Но компьютер сам по себе не способен даже на простые операции, поэтому для того, чтобы человек мог использовать компьютер необходимо так называемое программное обеспечение. Существует огромное количество разнообразных по своим функциям и возможностям программ, но среди них выделяют два основных типа: системное и прикладное программное обеспечение. К системному программному обеспечению относят операционную систему и всё ПО, предназначенное для создания рабочей среды. Прикладные программы в свою очередь выполняют ту самую работу, которая необходима человеку. В этой курсовой работе я остановлюсь на обзоре языка Visual Basic for Application в нем.

          На сегодняшний день язык программирования VBA является довольно востребованным среди IT – специалистов. Практически любой пользователь может научиться писать программы на языке VBA , которые могут решить самые разнообразные задачи. В среде программистов-профессионалов считается, что самый короткий путь "с нуля" до профессиональных программ, которые делаются под заказ — именно через связку Office – VBA.

          Цель: освоение и закрепление знаний на языке программирования Visual Basic в пакете Microsoft Excel .

          Задачи: на языке программирования VBA создать примеры, с помощью которых можно рассмотреть принципы работы объектов и свойств данного языка.

          Структура работы состоит из двух частей:

          Теоретической, где содержатся материалы темы

          Практической, где рассматриваются задачи, их данные, возможные недочёты и решение.

          АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

          Среда разработки VBA

          После выпуска в 1994 г. Visual Basic for Application (VBA) и включения его в состав Microsoft Office язык Basic превращается в один из основных стандартов программирования для Windows.

          Visual Basic for Applications ( VBA , Visual Basic для приложений) — немного упрощённая реализация языка программирования Visual Basic , встроенная в линейку продуктов Microsoft Office (включая версии для Mac OS ), а также во многие другие программные пакеты, такие как AutoCAD , SolidWorks , CorelDRAW , WordPerfect и ESRI ArcGIS . VBA покрывает и расширяет функциональность ранее использовавшихся специализированных макроязыков, таких как WordBasic.

          Однако VBA обычно — самый удобный язык для работы с приложениями Office. Главная причина проста — язык VBA встроен в приложения Office (и не только), и код на языке VBA можно хранить внутри документов приложений Office — документах Word, книгах Excel, презентациях PowerPoint и т.п. Конечно же, этот код можно запускать оттуда на выполнение, поскольку среда выполнения кода VBA (на программистском сленге — хост) встроена внутрь этих приложений.

          Однако VBA обычно — самый удобный язык для работы с приложениями Office. Главная причина проста — язык VBA встроен в приложения Office (и не только), и код на языке VBA можно хранить внутри документов приложений Office — документах Word, книгах Excel, презентациях PowerPoint и т.п. Конечно же, этот код можно запускать оттуда на выполнение, поскольку среда выполнения кода VBA (на программистском сленге — хост) встроена внутрь этих приложений.

          Однако VBA обычно — самый удобный язык для работы с приложениями Office. Главная причина проста — язык VBA встроен в приложения Office (и не только), и код на языке VBA можно хранить внутри документов приложений Office — документах Word, книгах Excel, презентациях PowerPoint и т.п. Конечно же, этот код можно запускать оттуда на выполнение, поскольку среда выполнения кода VBA (на программистском сленге — хост) встроена внутрь этих приложений.

          Результат данных операций над целыми операндами есть величина целого типа, кроме операции делœения /. Результат делœения всœегда имеет вещественный тип. Результат выполнения операции целочисленного делœения div целых величин есть целая часть частного. Результат выполнения операции получения остатка от делœения mod – остаток от делœения чисел. К примеру:

          17 div 2 = 8, 3 div 5 = 0

          17 mod 2 = 1, 3 mod 5 = 3 .

          Операции сдвига влево shl и сдвига вправо shr:

          I shl N; I shr N.

          Эти операции сдвигают двоичную последовательность значения I влево или вправо на N двоичных разрядов. При этом биты, уходящие за пределы разрядной сетки, теряются, а освободившиеся двоичные разряды заполняются нулями. При сдвиге вправо отрицательных значений освободившиеся разряды заполняются единицами.

          Операции отношения, примененные к целым операндам, дают результат логического типа TRUE или FALSE (истина или ложь).

          VAR n1, n2, n3, n4 : Real;

          Над вещественными операндами можно выполнять следующие арифметические операции, дающие вещественный результат:

          сложение+ , вычитание – , умножение * , делœение / .

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

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

          К вещественным аргументам применимы функции, дающие вещественный результат:

          Abs(X), Sqr(X), Sin(X), Cos(X), ArcTan(X), Ln(X),Exp(X), Sqrt(X), Frac(X), Int(X), Pi.

          Функция Frac(X) возвращает дробную часть X, функция Int(X) – целую часть X.

          Безаргументная функция Pi возвращает значение числа Пи = 3,1415926. вещественного типа.

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

          Логический тип (Boolean) определяет те данные, которые могут принимать логические значения: False (ложь) или True (истина).

          b1, b2, b3, b4 : boolean;

          Примеры присвоения значения:

          b1 := True; b2 := False; b3 := not b1;

          К булевским операндам применимы следующие логические операции:

          Логический тип определœен таким образом, что FALSE

          Стандартные типы данных - понятие и виды. Классификация и особенности категории "Стандартные типы данных" 2017, 2018.

          Переменная в PASCAL характеризуется своим типом. Под типом понимается множество значений, которые может принимать переменная и множество операций, допустимых над этой переменной. Pascal является типизированным языком. Тип переменной определяется при ее описании и не. [читать подробнее].

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

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

          Тип данных– это характеристика, которая для величины определяет: · необходимый размер памяти; · диапазон значений, которые может принимать величина; · возможные операции над величиной (подразумеваются действия относительно использования величин в выражениях); ·. [читать подробнее].

          К стандартным относятся целочисленные, действительные, логический и другие типы. Целочисленные типы определяют константы, переменные и функции, значения которых реализуются множеством целых чисел, допустимых в данной ЭВМ. Тип Диапазон значений Требуемая. [читать подробнее].

          Тип данных– это характеристика, которая для величины определяет: · необходимый размер памяти; · диапазон значений, которые может принимать величина; · возможные операции над величиной (подразумеваются действия относительно использования величин в выражениях); ·. [читать подробнее].

          К стандартным относятся целые, действительные, логические, символьный и адресный типы.

          Целые типы определяют константы, переменные и функции, значения которых реализуются множеством целых чисел, допустимых в данной ЭВМ.

          Тип

          Диапазон значений

          Требуемая память

          Над целыми операндами можно выполнять следующие арифметические операции:

          получение остатка от деления mod.

          Результат арифметической операции над целыми операндами есть величина целого типа. Результат выполнения операции деления целых величин есть целая часть частного. Результат выполнения операции получения остатка от деления – остаток от деления целых. Например:

          17 div 2 = 8, 3 div 5 = 0,
          17 mod 2 = 1, 3 mod 5 = 3.

          Операции отношения, примененные к целым операндам, дают результат логического типа TRUE или FALSE (истина или ложь).

          В языке Паскаль имеются следующие операции отношения:

          больше или равно >=,

          меньше или равно ,

          меньше X:=X+1
          Inc(X,N) X:=X+N
          Dec(X) X:=X-1
          Dec(X,N) X:=X-N

          Действительные типы определяют те данные, которые реализуются подмножеством действительных чисел, допустимых в данной ЭВМ.

          Тип

          Диапазон значений

          Количество цифр мантиссы

          Требуемая память (байт)

          Тип Real определен в стандартном Паскале и математическим сопроцессором не поддерживается.

          Остальные действительные типы определены стандартом IEEE 457 и реализованы на всех современных компьютерах.

          Для их использования при наличии сопроцессора или при работе на ЭВМ типа 80486 необходимо компилировать программу с ключом , а при отсутствии сопроцессора – с ключами .

          Тип Comp хотя и относится к действительным типам, хранит только длинные целые значения.

          Над действительными операндами можно выполнять следующие арифметические операции, дающие действительный результат:

          сложение +, вычитание -, умножение *, деление /.

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

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

          К действительным аргументам применимы функции, дающие действительный результат:

          Abs(X), Sqr(X), Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X), Sqrt(X), Frac(X), Int(X), Pi.

          Функция Frac(X) возвращает дробную часть X, функция Int(X) – целую часть X. Безаргументная функция Pi возвращает значение числа p действительного типа.

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

          Логический тип (Boolean) определяет те данные, которые могут принимать логические значения TRUE и FALSE.

          Читайте также: