Презентация, доклад к уроку по теме: Типы данных в Turbo Pascal

Содержание

Типы данных. Определение.Тип (сорт) – относительно устойчивая и независимая совокупность элементов, которую можно выделить во всем рассматриваемом множестве (предметной области).Полиморфный тип - представление набора типов как единственного типа.Математически тип может быть определён двумя способами:Множеством всех значений,

Слайд 1Типы данных в Turbo Pascal
Учитель информатики
МБОУ «Лянторская СОШ № 5»
Черников Н.А.

Типы данных в Turbo PascalУчитель информатикиМБОУ «Лянторская СОШ № 5»Черников Н.А.

Слайд 2Типы данных. Определение.
Тип (сорт) – относительно устойчивая и независимая совокупность элементов,

которую можно выделить во всем рассматриваемом множестве (предметной области).
Полиморфный тип - представление набора типов как единственного типа.
Математически тип может быть определён двумя способами:
Множеством всех значений, принадлежащим типу.
Предикатной функцией, определяющей принадлежность объекта к данному типу.
Типы данных. Определение.Тип (сорт) – относительно устойчивая и независимая совокупность элементов, которую можно выделить во всем рассматриваемом

Слайд 3Тип данных (Data type)
Тип данных - характеристика набора данных, которая определяет:
диапазон возможных

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

Различают:
простые типы данных: целые, действительные числа и др.;
составные типы данных: массивы, файлы и др.
Тип данных (Data type)Тип данных - характеристика набора данных, которая определяет:диапазон возможных значений данных из набора;допустимые операции,

Слайд 4Типы данных
Предопределенные
Пользовательские
Простые
Строковый
(String)
Структурные
Ссылочный
(Pointer)
Процедурные
Объектный
(Object)
Процедура
(Procedure)
Функция
(Function)
Массив
(Array)
Множество
(Set)
Файл
(File)
Запись
(Record)
Порядковые
Вещественные
Короткий целый
(ShortInt)
Байтовый
(Byte)
Слово
(Word)
Целый
(Integer)
Длинный целый
(LongInt)
Символьный
(Char)
Булев
(Boolean)
Вещественный
(Real)
С одинарной точностью
(Single)
С двойной точностью
(Double)
С повышенной точностью
(Extended)
Сложный
(Comp)

Типы данныхПредопределенныеПользовательскиеПростыеСтроковый(String)СтруктурныеСсылочный(Pointer)ПроцедурныеОбъектный(Object)Процедура(Procedure)Функция(Function)Массив(Array)Множество(Set)Файл(File)Запись(Record)ПорядковыеВещественныеКороткий целый(ShortInt)Байтовый(Byte)Слово(Word)Целый(Integer)Длинный целый(LongInt)Символьный(Char)Булев(Boolean)Вещественный(Real)С одинарной точностью(Single)С двойной точностью(Double)С повышенной точностью(Extended)Сложный(Comp)

Слайд 5Порядковые типы данных
Объявление целых переменных:

VAR
B:BYTE;
W:WORD;
S:SHORTINT;
I:INTEGER;

Порядковые типы данныхОбъявление целых переменных:	VAR	 B:BYTE;	 W:WORD;	 S:SHORTINT;	 I:INTEGER;

Слайд 6Кодировка символов в соответствии со стандартом ASCII

Кодировка символов в соответствии со стандартом ASCII

Слайд 7Символы с кодами 0...31 относятся к служебным кодам. Если эти коды

используются в символьном тексте программы, они считаются пробелами. При использовании их в операциях ввода-вывода они могут иметь следующее самостоятельное значение:
Символы с кодами 0...31 относятся к служебным кодам. Если эти коды используются в символьном тексте программы, они

Слайд 8Порядковые типы данных
Символьный тип. Значением символьного типа является множество всех символов

ПК. Каждому символу приписывается целое число в диапазоне 0...255. Это число служит кодом внутреннего представления символа, его возвращает функция ORD.
Для кодировки используется код ASCII (American Standard Code for Information Interchange - американский стандартный код для обмена информацией). Это 7-битный код, т.е. с его помощью можно закодировать лишь 128 символов в диапазоне от 0 до 127. В то же время в 8-битном байте, отведенном для хранения символа в Турбо Паскале, можно закодировать в два раза больше символов в диапазоне от 0 до 255. Первая половина символов ПК с кодами 0...127 соответствует стандарту ASCII. Вторая половина символов с кодами 128...255 не ограничена жесткими рамками стандарта и может меняться на ПК разных типов.

Объявление символьных переменных:

VAR
CH:CHAR;

Порядковые типы данныхСимвольный тип. Значением символьного типа является множество всех символов ПК. Каждому символу приписывается целое число

Слайд 9Порядковые типы данных
Перечисляемый тип. Перечисляемый тип задается перечислением тех значений, которые

он может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамленном круглыми скобками, например:

typе
colors =(red, white, blue);

Тип-диапазон. Тип-диапазон есть подмножество своего базового типа, в качестве которого может выступать любой порядковый тип, кроме типа-диапазона. Тип-диапазон задается границами своих значений внутри базового типа: <мин.знач.>..<макс.знач.>
Здесь <мин.знач. > - минимальное значение типа-диапазона; 
<макс.знач.> - максимальное его значение.

Например:
type
digit = '0'..'9'; 
dig2= 48..57;

Тип-диапазон необязательно описывать в разделе TYPE, а можно указывать непосредственно при объявлении переменной
Порядковые типы данныхПеречисляемый тип. Перечисляемый тип задается перечислением тех значений, которые он может получать. Каждое значение именуется

Слайд 10Порядковые типы данных
Логический (булев) тип. Логические переменные применяются в качестве флагов

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

not - логическое НЕ;
and - логическое И;
or - логическое ИЛИ;
хоr - исключительное ИЛИ.

Логические операции над логическими данными дают результат логического типа по следующим правилам:

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

Объявление логических переменных:

VAR
B:BOOLEAN;

Порядковые типы данныхЛогический (булев) тип. Логические переменные применяются в качестве флагов и для записи условий.К переменным логического

Слайд 11Вещественные типы данных
В отличие от порядковых типов, значения которых всегда сопоставляются

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

Вещественное число в Турбо Паскале занимает от 6 до 10 смежных байт и имеет следующую структуру в памяти ПК:

  Здесь s - знаковый разряд числа; е - экспоненциальная часть; содержит двоичный порядок; m - мантисса числа.
Мантисса m имеет длину от 23 (для SINGLE) до 63 (для EXTENDED) двоичных разрядов, что и обеспечивает точность 7.. .8 для SINGLE и 19.. .20 для EXTENDED десятичных цифр. Десятичная точка (запятая) подразумевается перед левым (старшим) разрядом мантиссы, но при действиях с числом ее положение сдвигается влево или вправо в соответствии с двоичным порядком числа, хранящимся в экспоненциальной части, поэтому действия над вещественными числами называют арифметикой с плавающей точкой (запятой)

Вещественные типы данныхВ отличие от порядковых типов, значения которых всегда сопоставляются с рядом целых чисел и, следовательно,

Слайд 12Вещественные типы данных
Для работы с вещественными данными могут использоваться встроенные математические

функции, представленные в таблице. В этой таблице REAL означает любой вещественный тип, INTEGER - любой целый тип.

Объявление вещественных переменных:

VAR
R:REAL;
D:DOUBLE;
E:EXTENDED;
C:COMP;

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

Слайд 13Структурные типы данных. Массив.
Отличительная особенность массивов заключается в том, что все

их компоненты суть данные одного типа (возможно, структурированного). Эти компоненты можно легко упорядочить и обеспечить доступ к любому из них простым указанием его порядкового номера.
Описание типа массива задается следующим образом:
<имя типа> = ARRAY [ <сп.инд.типов> ] OF <тип>;
Здесь <имя типа> - правильный идентификатор; ARRAY, OF - зарезервированные слова (массив, из); <сп.инд.типов> - список из одного или нескольких индексных типов, разделенных запятыми; квадратные скобки, обрамляющие список, - требование синтаксиса; <тип> - любой тип Турбо Паскаля.
В качестве индексных типов в Турбо Паскале можно использовать любые порядковые типы, кроме LONGINT и типов-диапазонов с базовым типом LONGINT. Определить переменную как массив можно и непосредственно при описании этой переменной, без предварительного описания типа массива, например:

Var
а,b : array [1..10, -2..2] of Real;

Обычно в качестве индексного типа используется тип-диапазон, в котором задаются границы изменения индексов. Так как тип <тип>, идущий за словом OF, - любой тип Турбо Паскаля, то он может быть, в частности, и другим массивом.

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

Слайд 14Структурные типы данных.
Множество.
Множества - это наборы однотипных логически связанных друг

с другом объектов. Характер связей между объектами лишь подразумевается программистом и никак не контролируется Турбо Паскалем. Количество элементов, входящих в множество, может меняться в пределах от 0 до 256 (множество, не содержащее элементов, называется пустым). Именно непостоянством количества своих элементов множества отличаются от массивов и записей.
Два множества считаются эквивалентными тогда и только тогда, когда все их элементы одинаковы, причем порядок следования элементов в множестве безразличен. Если все элементы одного множества входят также и в другое, говорят о включении первого множества во второе. Пустое множество включается в любое другое.
Описание типа множества имеет вид:
<имя типа> = SET OF <баз.тип>;
Здесь <имя типа> - правильный идентификатор;
SET, OF - зарезервированные слова (множество, из);
<баз.тип> - базовый тип элементов множества, в качестве которого может использоваться любой порядковый тип, кроме WORD, INTEGER, LONGINT.

Задание множества:

type
digitChar = set of '0'..'9';
digit = set of 0. .9; 
var
sl,s2,s3 :digitChar;
s4,s5,s6 :digit;

Структурные типы данных. Множество.Множества - это наборы однотипных логически связанных друг с другом объектов. Характер связей между

Слайд 15Структурные типы данных.
Множество.
Над множествами определены следующие операции:
* пересечение

множеств; результат содержит элементы, общие для обоих множеств;
+ объединение множеств; результат содержит элементы первого множества, дополненные недостающими  элементами из второго множества:
- разность множеств; результат содержит элементы из первого множества, которые не принадлежат второму:
= проверка эквивалентности; возвращает TRUE, если оба множества эквивалентны;
<> проверка неэквивалентности; возвращает TRUE, если оба множества неэквивалентны;
<= проверка вхождения; возвращает TRUE, если первое множество включено во второе;
>= проверка вхождения; возвращает TRUE, если второе множество включено в первое;
IN проверка принадлежности; в этой бинарной операции первый элемент - выражение, а второй - множество одного и того же типа; возвращает TRUE, если выражение имеет значение, принадлежащее множеству:

Дополнительно к этим операциям можно использовать две процедуры.
INCLUDE - включает новый элемент во множество. Обращение к процедуре: INCLUDE (S,I)
Здесь S - множество, состоящее из элементов базового типа TSetBase;
          I - элемент типа TSetBase, который необходимо включить во множество.
EXCLUDE - исключает элемент из множества. Обращение: EXCLUDE(S,I)
Параметры обращения - такие же, как у процедуры INCLUDE.
Структурные типы данных. Множество.Над множествами определены следующие операции: *  пересечение множеств; результат содержит элементы, общие для

Слайд 16Структурные типы данных.
Файл.
Файловый тип или переменную файлового типа можно задать

одним из трех способов:
<имя> = FILE OF <тип>; {типизированный файл}
<имя> = TEXT; {текстовый файл}
<имя> = FILE; {нетипизированный файл}
Здесь <имя> - имя файлового типа (правильный идентификатор); 
FILE, OF - зарезервированные слова (файл, из); 
TEXT - имя стандартного типа текстовых файлов; 
<тип> - любой тип Турбо Паскаля, кроме файлов.


Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре ASSIGN:
ASSIGN (<ф.п.>, <имя файла или л.у.>);
Здесь <ф.п.> - файловая переменная (правильный идентификатор, объявленный в программе как переменная файлового типа); 
<имя файла или л.у.> - текстовое выражение, содержащее имя файла или логическое устройство.
Структурные типы данных. Файл.Файловый тип или переменную файлового типа можно задать одним из трех способов: = FILE

Слайд 17Структурные типы данных.
Файл.
Инициировать файл означает указать для этого файла направление

передачи данных. В Турбо Паскале можно открыть файл для чтения, для записи информации, а также для чтения и записи одновременно.
Для чтения файл инициируется с помощью стандартной процедуры RESET:
RESET (<ф.п.>);
Здесь <ф.п.> - файловая переменная, связанная ранее процедурой ASSIGN с уже существующим файлом или логическим устройством-приемником информации.
Стандартная процедура REWRITE (<ф.п.>); инициирует запись информации в файл или в логическое устройство, связанное ранее с файловой переменной <ф.п.>. Процедурой REWRITE нельзя инициировать запись информации в ранее существовавший дисковый файл: при выполнении этой процедуры старый файл уничтожается и никаких сообщений об этом в программу не передается. Новый файл подготавливается к приему информации и его указатель принимает значение 0.
Стандартная процедура APPEND (<ф.п.>) инициирует запись в ранее существовавший текстовый файл для его расширения, при этом указатель файла устанавливается в его конец. Процедура APPEND применима только к текстовым файлам, т.е. их файловая переменная должна иметь тип TEXT. Процедурой APPEND нельзя инициировать запись в типизированный или нетипизированный файл.
Если текстовый файл ранее уже был открыт с помощью RESET или REWRITE, использование процедуры APPEND приведет к закрытию этого файла и открытию его вновь, но уже для добавления записей.
Структурные типы данных. Файл.Инициировать файл означает указать для этого файла направление передачи данных. В Турбо Паскале можно

Слайд 18Структурные типы данных.
Запись.
Запись - это структура данных, состоящая из фиксированного

числа компонентов, называемых полями записи. В отличие от массива, компоненты (поля) записи могут быть различного типа. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются.
Структура объявления типа записи такова: <имя типа> = RECORD <сп.полей> END;
Здесь <имя типа> - правильный идентификатор;
RECORD, END - зарезервированные слова (запись, конец);
<сп.полей> - список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой.
Чтобы упростить доступ к полям записи, используется оператор присоединения WITH:
WITH <переменная> DO <оператор>;
Здесь WITH, DO - ключевые слова (с, делать);
<переменная> - имя переменной типа запись, за которым, возможно, следует список вложенных полей;
<оператор> - любой оператор Турбо Паскаля.

Задание записи и объявление переменных типа запись:

type
BirthDay = record 
day,month : Byte; 
year : Word 
end; 
var
a,b : Birthday;

Структурные типы данных. Запись.Запись - это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. В

Слайд 19Процедурные типы данных.
Процедурные типы - это нововведение фирмы Borland (в стандартном

Паскале таких типов нет). Основное назначение этих типов - дать программисту гибкие средства передачи функций и процедур в качестве фактических параметров обращения к другим процедурам и функциям.
Для объявления процедурного типа используется заголовок процедуры (функции), в котором опускается ее имя, например:

Type
Proc = Procedure (a, b, c: Real; var d: Real);
Proc2 = Procedure (var a, b) ;
РгосЗ = Procedure;
Func1 = Function: String;
Func2 = Function (var s: String): Real;



тип-процедура

тип-функция

Процедурные типы данных.Процедурные типы - это нововведение фирмы Borland (в стандартном Паскале таких типов нет). Основное назначение

Слайд 20Строковый тип
Тип STRING (строка) в Турбо Паскале широко используется для обработки

текстов. Он во многом похож на одномерный массив символов ARRAY[O..N] OF CHAR, однако, в отличие от последнего, количество символов в строке-переменной может меняться от 0 до N, где N - максимальное количество символов в строке. Значение N определяется объявлением типа STRING [N] и может быть любой константой порядкового типа, но не больше 255 . Турбо Паскаль разрешает не указывать N, в этом случае длина строки принимается максимально возможной, а именно N=255 .

Объявление строковых переменных:
VAR
ST1:STRING;
ST2:STRING[50];

Код символа ST[0] равен длине строки.
Строковый типТип STRING (строка) в Турбо Паскале широко используется для обработки текстов. Он во многом похож на

Слайд 21Строковые функции
CONCAT(S1 [,S2, ... , SN] ) - функция типа STRING;

возвращает строку, представляющую собой сцепление строк-параметров SI, S2, ..., SN.
COPY(ST, INDEX, COUNT) - функция типа STRING; копирует из строки ST COUNT символов, начиная с символа с номером INDEX.
DELETE (ST, INDEX, COUNT) - процедура; удаляет СОUNT символов из строки ST, начиная с символа с номером INDEX.
INSERT (SUBST, ST, INDEX) - процедура; вставляет подстроку SUBST в строку ST, начиная с символа с номером INDEX.
LENGTH (ST) - функция типа INTEGER; возвращает длину строки ST.
POS (SUBST, ST) - функция типа INTEGER; отыскивает в строке STпервое вхождение подстроки SUBST и возвращает номер позиции, с которой она начинается; если подстрока не найдена, возвращается ноль.
STR(X [; WIDTH [: DECIMALS] ], ST) - процедура; преобразует число X любого вещественного или целого типов в строку символов ST так, как это делает процедура WRITELN перед выводом; параметры WIDTH и DECIMALS, если они присутствуют, задают формат преобразования: WIDTH определяет общую ширину поля, выделенного под соответствующее символьное представление вещественного или целого числа X, a DECIMALS - количество символов в дробной части (этот параметр имеет смысл только в том случае, когда Х- вещественное число).
VAL(ST, X, CODE) - процедура; преобразует строку символов ST во внутреннее представление целой или вещественной переменной X, которое определяется типом этой переменной; параметр CODE содержит ноль, если преобразование прошло успешно, и тогда в X помещается результат преобразований, в противном случае он содержит номер позиции в строке ST, где обнаружен ошибочный символ, и в этом случае содержимое Х не меняется; в строке ST могут быть ведущие пробелы, однако ведомые пробелы недопустимы; например, обращение val (' 123',k,i) пройдет успешно: k получит значений 123, в i будет помещен 0, в то время как обращение val (' 123 ' , k, i) будет ошибочным: значение k не изменится, a i будет содержать 4.
UPCASE (СН) - функция типа CHAR; возвращает для символьного выражения СН, которое должно представлять собой строчную латинскую букву, соответствующую заглавную букву; если значением СН является любой другой символ (в том числе строчная буква русского алфавита), функция возвращает его без преобразования.
Строковые функцииCONCAT(S1 [,S2, ... , SN] ) - функция типа STRING; возвращает строку, представляющую собой сцепление строк-параметров

Слайд 22Справка
1) Для данного теста необходим средний уровень безопасности:
СЕРВИС/МАКРОС/БЕЗОПАСНОСТЬ – СРЕДНЯЯ
2)
Жать СЮДА
3)

Если макрос не заработал, перезапустите PowerPoint.
Справка1) Для данного теста необходим средний уровень безопасности:СЕРВИС/МАКРОС/БЕЗОПАСНОСТЬ – СРЕДНЯЯ2)Жать СЮДА3) Если макрос не заработал, перезапустите PowerPoint.

Слайд 23Тест
Данный тест предназначен для проверки знаний учащихся по теме:
«Типы данных

в Turbo Pascal»

Справка

ТестДанный тест предназначен для проверки знаний учащихся по теме: «Типы данных в Turbo Pascal»Справка

Что такое shareslide.ru?

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


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть