Разделы презентаций


Система типов данных в языке Паскаль

Содержание

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

Слайды и текст этой презентации

Слайд 1Система типов данных в языке Паскаль
Перечисляемый тип, тип-диапазон, множество

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

Слайд 2Система типов языка Паскаль
Данные, обрабатываемые программой, записанной на языке TurboPascal,

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

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

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

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


Например:
Type Colors = ( red, green, blue );
Var Col : Colors;
Переменная Col может принять одно из трех значений: red, green, blue.
Таким образом, каждое значение именуется некоторым идентификатором и располагается в списке, ограниченном круглыми скобками. Идентификаторы перечисляются через запятую.
Перечисляемый типПеречисляемый тип задается перечислением тех значений, которые он может получать. Определяется как упорядоченный набор идентификаторов, заданных

Слайд 4Перечисляемый тип
Значения перечисляемого типа упорядочены: первое имеет порядковый номер 0,

второе – 1 и т.д. Можно использовать следующие стандартные функции:
Ord

(x) – возвращает порядковый номер элемента x;
Succ (x) – возвращает значение, следующее за х;
Pred (x) – возвращает значение, предшествующее х.
Перечисляемый типЗначения перечисляемого типа упорядочены: первое имеет порядковый номер 0, второе – 1 и т.д. Можно использовать

Слайд 5Перечисляемый тип
В приведенном выше примере:
Type Colors = ( red, green,

blue );
Var Col : Colors;
Begin

a := ord (red); {

Значение переменной a = 0 }
col := succ (green); { col = blue }
col := pred (col); { col = green }

Перечисляемый типВ приведенном выше примере:Type Colors = ( red, green, blue );Var Col : Colors;Begin … a

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

данным этого типа нельзя применять стандартные команды ввода (Readln) и

вывода (Write).
Назначение перечисляемого типа – сделать текст программы более наглядным (читабельным).
Перечисляемый типЗначения перечисляемого типа можно сравнивать: сравниваются их порядковые номера.К данным этого типа нельзя применять стандартные команды

Слайд 7Тип-диапазон
Тип-диапазон называют также ограниченным и интервальным типом.
Тип-диапазон есть подмножество своего

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

кроме самого типа-диапазона (т.е. типы Integer, Boolean, Char, перечисляемый тип).
Тип-диапазонТип-диапазон называют также ограниченным и интервальным типом.Тип-диапазон есть подмножество своего базового типа, в качестве которого может выступать

Слайд 8Тип-диапазон
Диапазон задается границами своих значений внутри базового типа:
..


Причем минимальное значение должно быть больше либо равно максимальному.


Тип-диапазонДиапазон задается границами своих значений внутри базового типа: .. Причем минимальное значение должно быть  больше либо

Слайд 9Тип-диапазон
Например:

Type Digit = ’0’..’9’; { тип-диапазон, ограничение наложено на Char }
Year

= 1900..2007; { тип-диапазон, ограничение на Integer }
Week = {mon, tues,

wed, thur, fri, sat, sun); { перечисляемый тип (дни
недели)}

Var d : Digit;
y : Year;
m : 1..12; { переменная m относится к ограниченному типу}
work : mon .. fri; { тип-диапазон, ограничение наложено на Week }
Тип-диапазонНапример:Type 	Digit = ’0’..’9’;	{ тип-диапазон, ограничение наложено на Char }	Year = 1900..2007;	{ тип-диапазон, ограничение на Integer }Week

Слайд 10Тип-диапазон
Тип-диапазон наследует все свойства своего базового типа.
Назначение типа-диапазона:
наглядность программы;
дополнительная проверка

корректности данных.

Тип-диапазонТип-диапазон наследует все свойства своего базового типа.Назначение типа-диапазона:наглядность программы;дополнительная проверка корректности данных.

Слайд 11Множество (множественный тип)
Множество – это неупорядоченный набор однотипных элементов.
Количество

элементов в множестве – от 0 до 256.
Пустое множество –

это множество, которое не содержит ни одного элемента.
Два множества эквивалентны, если все их элементы одинаковы.
Первое множество включено во второе, если все элементы первого множества являются также элементами второго.
Пустое множество включено в любое другое.
Множество (множественный тип)Множество – это неупорядоченный набор однотипных элементов. Количество элементов в множестве – от 0 до

Слайд 12Множество
Описание множественного типа:
Type = Set Of ;
В

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

не больше 256. Из стандартных – это Char, Boolean. Integer напрямую в качестве базового типа для множества использовать нельзя. Сначала нужно описать тип-диапазон (не более 256 чисел).
МножествоОписание множественного типа:Type  = Set Of ;В качестве базового типа может использоваться любой порядковый тип, мощность

Слайд 13Множество
Например:

Type digit = Set Of 0..9;
setchar = Set Of Char;

Var d1,

d2 : digit;
c : setchar;

МножествоНапример:Type digit = Set Of 0..9;		setchar = Set Of Char;Var	d1, d2 : digit;		c : setchar;

Слайд 14Множество
Для задания множества (т.е. присваивания ему некоторых значений) используется конструктор

множества – это список элементов множества, разделенных запятыми. Список ограничен

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


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

Слайд 15Множество
Например:

d1 := [ 0..3 , 6 ];
d2 := [ ];
c

:= [‘a’ .. ‘z’ , ‘A’ .. ‘Z’ ];

МножествоНапример:d1 := [ 0..3 , 6 ];d2 := [ ];c := [‘a’ .. ‘z’ , ‘A’ ..

Слайд 16Операции над множествами:

Операции над множествами:

Слайд 17Стандартные процедуры:
Include ( S , i ); включает элемент i

в множество S;
Exclude ( S , i ); исключает элемент

i из множества S.
Процедуры исполняются быстрее, чем операции + и - .
Стандартные процедуры:Include ( S , i ); 	включает элемент i в множество S;Exclude ( S , i

Слайд 18Решение задач
Пример 1. Составить программу, которая выведет на экран числа

от 1 до 9 в случайном порядке.
Алгоритм: Будем использовать множество

для хранения тех чисел, которые уже выведены на экран. Сначала это множество пустое. Затем девять раз должны повторяться следующие действия: выбор случайного числа (функция Random) осуществляется до тех пор, пока не будет выбрано число, которого нет в множестве; после чего это число выводится на экран и включается в множество.
Решение задачПример 1. Составить программу, которая выведет на экран числа от 1 до 9 в случайном порядке.Алгоритм:

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

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

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

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

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


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

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