Слайд 1МБОУ «Школа №10»
ТИПЫ ДАННЫХ
Язык программирования ПАСКАЛЬ
Учитель информатики Минина О.В.
Слайд 2Типы данных
Тип – это множество значений, которые могут принимать объекты программы
(константы, переменные, функции, выражения). Тип определяет также совокупность операций, допустимых над этими значениями. Среди типов данных различают стандартные (предопределенные разработчиками языка) и пользовательские (определяемые программистом в своей программе).
Слайд 3Язык Паскаль требует обязательного описания типов всех используемых в программе данных
и не допускает ( за некоторыми исключениями) смешения данных разных типов в выражениях и других конструкциях программы.
Все типы разделяются на две большие группы: скалярные и структурированные.
Слайд 4Классификация по типам в языке Паскаль.
Слайд 5
Программист может описать свой тип на основе этих базовых в разделе
описания типов, который начинается словом Type. Затем для каждого типа следует конструкция вида:
идентификатор типа = определение типа;
Тип относится к упорядоченным если для переменных и выражений этого типа определены операции отношения или сравнения: =, <>, <, >, <=, >=. Любой порядковый тип является упорядоченным, но не наоборот.
Слайд 6Числовыми типами языка Паскаль являются: integer (целочисленный ), real (вещественный ).
Целые
типы: В языке Турбо Паскаль определено 5 целых типов:
Shortint (-128 ... 127, 1 байт),
Integer (-32767 ... 32768, 2 байта),
Longint (-2147483648 ... 2147483647, 4 байта),
Byte (0 ... 255, 1 байт),
Word (0 ... 65535, 2 байта).
В типе Integer могут быть представлены только целые
( положительные и отрицательные ) числа в диапазоне от -32768 до 32767. В памяти ЭВМ каждое число типа Integer занимает 2 байта, т. е. 16 двоичных разрядов. При этом само число занимает 15 разрядов, а 16-й разряд является знаковым: значение 0 соответствует знаку “плюс”, значение 1 – “знаку минус”.
Слайд 7Вещественные типы. В Турбо Паскале имеется 5 вещественных типов.
Real (занимает 6
байт, диапазон от 2.9E-39 до 1.7E+38 по модулю, точность 11-12 значащих цифр)
Single (занимает 4 байта, диапазон от 1.5E-45 до 3.4E+38 по модулю, точность 7-8 значащих цифр)
Double (занимает 8 байт, диапазон от 5.0Е-324 до 1.7Е+308 по модулю, точность 15-16 значащих цифр)
Extended (занимает 10 байт, диапазон от 3.4E-4932 до 1.1E+4932 по модулю, точность19-20 значащих цифр).
Comp (занимает 8 байт, диапазон от -9.2E-18 до 9.2E+18, хранятся точно, поскольку это целые числа)
Вещественные типы являются упорядоченными, но не порядковыми.
Слайд 8Логический тип
Переменные логического типа Boolean занимают в памяти один байт и
могут принимать одно из двух значений False - ложное или True - истинное. Этот тип является порядковым (Ord(False) = 0, Ord(True) = 1) и, следовательно, упорядоченным. Результат любых операций сравнения имеет логический тип и может быть присвоен логической переменной.
Слайд 9Для операндов типа boolean определены следующие логические операции: NOT - отрицание
(превращает false в true, а true в false), AND - логическое умножение "и", OR – логическое сложение "или", XOR - исключающее или (true если операнды разные). Принцип действия этих операций можно проиллюстрировать такими схемами:
Слайд 10Символьный тип.
Символьный тип Char также называют литерным. Он позволяет работать с
символами, которые записываются двумя способами: в одинарных кавычках или по их коду, например 'a', 'B', '*' или, что то же самое, #97, #130, #42. В отличие от текста программы на паскале, символы, соответствующие строчным и заглавным буквам различаютсяВыражения.
Выражение - это единица языка, которая определяет способ вычисления некоторого значения. Выражения формируются из констант, переменных, функций, знаков операций и круглых скобок по определенным синтаксическим правилам.
Слайд 11
Константами называются параметры программы, значения которых не меняются в процессе ее
выполнения.
Они встречаются либо непосредственно в виде значения, либо в виде идентификатора константы, описанного в разделе, начинающемся со слова Const. Для каждой константы в разделе указывается конструкция вида:
идентификатор константы = значение;
Слайд 12Переменными называются идентификаторы адресов ячеек ОЗУ, которые могут менять свое значение
в процессе выполнения программы.
Все без исключения переменные должны быть описаны в разделе программы, начинающемся со слова VAR. Затем следуют конструкции вида:
список идентификаторов переменных : тип1;
список идентификаторов переменных : тип2;
Слайд 13Арифметические операции
К арифметическим операциям относятся:
+ - сложение
- - вычитание
* - умножение
DIV
– целочисленное деление (целая часть частного )
MOD – взятие остатка от целочисленного деления
/ - деление вещественное
Слайд 14Операндами операций DIV, MOD могут быть только данные типа Integer ,
результат их выполнения также имеет тип Integer
Операция DIV отличается от обычной операции деления тем, что ее результатом является целая часть частного, т. е. дробная часть отбрасывается. Результатом операции является остаток, полученный при выполнении целочисленного деления. Например:
Выражение Результат
2 div 3 0
12 div 5 2
10 mod 2 0
12 mod 5 2
Операция / выполняет обычнее вещественное деление. Ее результат всегда имеет тип REAL . Если один или оба операнда имеют тип INTEGER , то они до выполнения операции преобразуются к типу REAL.
Слайд 15Вопросы:
Какие типы данных вы знаете?
Какие типы данных относятся к скалярным ?
Какие
типы данных относятся к структурированным ?
Какие Вещественные типы вы знаете ?
Какие Целые типы вы знаете ?
Приведите пример символьного типа.