Типы данных в Turbo Pascal Шутилина Л.А. Lshutilina@yandex.ru.

Презентация:



Advertisements
Похожие презентации
Алгоритмизация и программирование Программирование. Основные алгоритмы и приемы программирования. (на примере языка программирования Turbo Pascal) Дибиров.
Advertisements

Пять основных классов типов данных: Простые типы; Структурированные типы; Ссылочные типы; Процедурные типы; Объектные типы;
Язык программирования Turbo Pascal. Программирование Программирование – это запись разработанного алгоритма на языке программирования. 4 Автор языка Паскаль.
«Типы данных». Целочисленные типы данных Тип ДиапазонТребуемая память (байт) byte shortint integer word longint
Система типов данных в языке Паскаль Перечисляемый тип, тип- диапазон, множество.
Лекция 4 Программирование на Паскале. Элементы языка Турбо Паскаль 7.0. Типы данных. Управляющие конструкции.
ТИПЫ ДАННЫХ. СТАНДАРТНЫЕ ФУНКЦИИ.. ТИПОМ ДАННЫХ, или величин, называется совокупность их возможных операций, выполняемых над ними, т. е. тип является.
Система типов данных в языке Паскаль Перечисляемый тип, тип- диапазон, множество.
turbo.exe основной файл среды Любой язык обладает алфавитом, синтаксисом и семантикой. В алфавит входит набор символов, использующихся в языке с помощью.
Оператор ввода с клавиатуры Переменные величины. В большинстве случаев при решении задач в ходе работы программы, оператору описания необходимо менять.
Массивы Описание массивов. Виды и назначение массивов. Заполнение и вывод элементов массива.
Познакомиться с основными понятиями языка Pascal 2.
Система типов языка программирования Turbo Pascal…
Алгоритмы работы с величинами. Данные Компьютер-исполнитель работает с определенными данными по определенной программе. Данные - это множество величин.
ТИПЫ программных элементов каждое имя в программе имеет ассоциированный с ним тип.
1. Алфавит A – Z 0 – 9 Разделители лексем (пробел, конец строки, табуляция)
Колмыкова С.М. ЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ И ТИПЫ ДАННЫХ Язык программирования PASCAL.
Л ОГИЧЕСКИЙ ТИП ДАННЫХ В П АСКАЛЕ. Логический тип – это простой стандартный порядковый тип, предназначенный для хранения логической переменной, которая.
10 класс Урок 55.. Выражения и операции Любое выражение имеет определенный тип и после вычисления возвращает некоторое значение. Простейшими.
Основы языка Pasсal.
Транксрипт:

Типы данных в Turbo Pascal Шутилина Л.А.

При программировании можно использовать как стандартные типы данных, не требующие предварительного определения, так и типы определяемые самим программистом. К стандартным типам относятся: целые типы - SHORTINT, INTEGER, LONGINT, BYTE. WORD: вещественные типы - REAL, SINGLE, DOUBLE, EXTENDED, COMP; логические типы - BOOLEAN; ByteBool, WordBool, LongBool символьный тип - CHAR; тип-строка - STRING; ASCII-строка - PCHAR; текстовый файл - TEXT; тип-указатель - POINTER.

Структура данных. Простые типы данных Простые типы данных Структурированные типы Структурированные типы Процедурные типы данных Процедурные типы данных Объектные типы данных Объектные типы данных Выход

Простые типы Оглавление Целые типы данных Целые типы данных Логический тип данных Логический тип данных Перечисляемый тип данных Перечисляемый тип данных Тип диапазон Тип диапазон Символьный тип Символьный тип Вещественный тип данных Вещественный тип данных

Целые типы данных В PASCAL 7.0 введено 5 стандартных целых типов, которые отличаются форматами и диапазонами допустимых значений. ИдентификаторНазвание типаЗначениеФорматРазмер памяти SHORTINTкороткое целое со знаком Знаковый1 байт INTEGERЦелое со знаком Знаковый2 байта LONGINTДлинное целое со знаком S Знаковый4 байта BYTEКороткое целое без знака Беззнаковый1 байт WORDЦелое без знака Беззнаковый2 байта

Для работы с целыми типами данных используются константы MAXINT, MININT и следующие арифметические функции, результат которых целое число: ABS()Абсолютная величина N A DIV B Целая часть от деления A MOD B Остаток от деления «+»Сложение «*»Умножение «-»Вычитание TRUNC(X) Получение целой части вещественного числа Х ROUND(X) Округление до целого вещественного числа Х SQR(N) Квадрат числа N Содержание1

Логический тип данных Эти типы могут принимать только два значения: True - истина и False - ложь. Для работы с логическими операндами введены следующие логические функции: NOT - отрицание;

OR - объединение, или логическое сложение; AND - пересечение, или логическое умножение; XOR - исключающее ИЛИ, или сложение по модулю два. Результат работы операций задается следующей таблицей истинности (таблицы значений): АNOT AВNOT ВA AND ВA OR В FalseTrueFalseTrueFalse True False True False TrueFalseTrue FalseTrueFalseTrue False содержание

Перечисляемый тип данных Перечисляемые типы определяются программистом. Список идентификаторов указывается в круглых скобках, идентификаторы разделяются запятыми: TYPE = (идентификатор 1, идентификатор 2,..., идентификатор N); Важно, в каком порядке перечислены идентификаторы при определении типа. В списке первому идентификатору присваивается порядковый номер 0, второму -1 и т. д. Один и тот же идентификатор можно использовать в определении только одного перечисляемого типа. Функция ORD от величины перечисляем типа дает порядковый номер ее значения. содержание

Тип диапазон Задается начальным и конечным значения которые разделяются двумя точками: TYPE =... Например, для определения целых чисел в интервале от -1С 10 можно написать TYPE NUM = ; содержание

Символьный тип данных Стандартный символьный тип CHAR определяет полный набор ASCII-символов. В программе при задании символьных значений необходимо использовать апострофы: Z :=A; Y := 'В'; Z := '9; Функция ORD возвращает код соответствующего символа. Сравниваются величины символьного типа по своим кодам. Они упорядочены следующим образом: 'А' < 'В'

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

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

Порядковые типы Символьный тип, а также целые и булевские типы относятся к порядковым типам, которые характеризуются следующими свойствами 1.Множество допустимых значений любого порядкового типа представляет собой упорядоченную последовательность, каждый элемент которой имеет свой порядковый номер 2.К любому значению порядкового типа может быть применена стандартная функция ORD, возвращающая порядковый номер этого значения. 3.К любому значению порядкового типа можно применить стандартную функцию PRED, возвращающую значение, предшествовавшее этому значению 4.К любому значению порядкового типа может быть применена стандартная функция SUCC, возвращающая значение, следующее за указанным содержание

Структурированные типы Массивы Запись Множества Файл Оглавление

Массив Он представляет собой заранее известное количество однотипных компонентов, снабжённых индексами. Массив может быть одномерным или многомерным. Чтобы задать тип-массив, необходимо использовать зарезервированное слово ARRAY, тип индексов массива и тип компонентов массива. Например, тип одномерного массива целых чисел может быть задан следующим образом Type Mas=array[1..10] of integer; Var M1:mas;

Тот же самый тип массива может быть задан и при определении соответствующих переменных: Var M1: array[1..10] of integer; Размерность массива может быть любой, компоненты тоже, только тип индексов должен быть обязательно порядковый и не Longint. В большинстве случаев при задании массивов используются диапазоны. Двумерный массив описывается также как одномерный. Различие состоит в том, что вы должны указать диапазон для двух индексов массива Например, описание двумерного массива натуральных чисел размера N на M может быть задано следующей строкой Var mas: array[1..n,1..m] of integer

Особым типом одномерных массивов являются строки. В Pascal последовательность символов, заключённая в апострофы, называется строкой и описывается типом String. По сути строка длиной К представляет собой массив из К+1 символьных переменных, где нулевой элемент хранит значения длины строки String[K]=array[0..K] of Char содержание

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

Type Human=record name:string; surname:string; data:integer End; Доступ к полям записи осуществляется через имя переменной и имя поля, записываемого через точку: Petrov.name Petrov.surname Petrov.data содержание

Множества В Pascal множество состоит из порядковых элементов, и их число не должно превышать 255. Например, Type Num=set of 0..9 M=set of[.,,,!,:,;,?,-] Те же самые множества знаков препинания и цифр могут быть заданы с помощью переменных: Var M:set of char; Begin M=[.,,,!,:,;,?,-] Num=[0..9]

Для множеств используются следующие операции, причём работа операций объединения, пересечения и разности является новое множество. Результат работы остальных операций - логическийОперацияНАЗНАЧЕНИЕ +Объединение множеств *Пересечение множеств -Разность множеств =Проверка на эквивалентность двух множеств Проверка на неэквивалентность двух множеств Проверка того, является ли правое множество подмножеством левого INПроверка на принадлежность элемента данному множеству содержание

Файлы Данный тип представляет собой последовательность однотипных компонентов, расположенных на внешнем носителе. Тип компонентов может быть любой, за исключением тип-файл. Размер файла не объявляется В ТР 7.0 имеется три категории файлов, работа с которыми отличается друг от друга Текстовый (тип TEXT) Типизированные (File of ) Файлы без типа (File)

Например, можно объявить: Type num=file of integer; yy=file; Var F1,f2:num; F3:Text; содержание

Процедурные типы В ТР процедуры и функции допустимо использовать в качестве переменных. Объявление такого процедурного типа напоминает объявление процедуры или функции: пишется слово Prosedure или Function, за которым в круглых скобках следует список формальных параметров. Для функции ещё необходимо указывать тип возвращаемого в основную программу результата, т.е. самой функции. Пример: Type P1=PROCRDURE P2=PROCEDURE(VAR X,Y:Interger); F1=Function(Var A,B:Char):integer; Var Sum:P1: Kode:F1;

При использовании процедурных типов следует помнить о следующих ограничениях: 1.Они не должны иметь имена стандартных процедур и функций; 2.Они не должны объявляться внутри других процедур и функций; 3.Они не должны быть описаны директивами INLINE и INTERRUPT; 4.Они должны иметь директиву FAR или компилироваться с ключом компилятора ($F+) Оглавление

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