Скачать презентацию Язык назван в честь выдающегося французского математика физика Скачать презентацию Язык назван в честь выдающегося французского математика физика

Презентация__типы и структуры данных.pptx

  • Количество слайдов: 18

Язык назван в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, который Язык назван в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа. Язык Паскаль был создан Никлаусом Виртом в 1968— 1969 годах Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные.

В 1986 году фирма Apple Computer разработала объектное расширение языка Паскаль, получив в результате В 1986 году фирма Apple Computer разработала объектное расширение языка Паскаль, получив в результате Object Pascal. Он был разработан группой Ларри Теслера, который консультировался с Никлаусом Виртом. Delphi — структурированный, объектноориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7. 0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

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

Структура программ DELPHI. Любая программа в DELPHI состоит из файла проекта (файл с расширением Структура программ DELPHI. Любая программа в DELPHI состоит из файла проекта (файл с расширением DPR) и одного или нескольких модулей (файлы с расширением PAS). Каждый из таких файлов описывает программную единицу Object Pascal. Файл проекта представляет собой программу, написанную на языке Object Pascal и предназначенную для обработки компилятором. Эта программа автоматически создается DELPHI и содержит лишь несколько строк. (View/Project. Source). Модуль - автономно компилируемая программная единица, включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно некоторые исполняемые операторы инициирующей части.

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

unit Unit 1; {имя модуля} interface uses Windows, Messages, Sys. Utils, Variants, Classes, Graphics, unit Unit 1; {имя модуля} interface uses Windows, Messages, Sys. Utils, Variants, Classes, Graphics, Controls, Forms, Dialogs; {Используемые библиотеки (модули)} type {описание новых типов - классов} TForm 1 = class(TForm) private {Описание приватных переменных} (Глобальные переменные процесса изначально публичные. Глобальные переменные деятельности всегда частные. Вы можете скрыть глобальные переменные процесса используя модификатор Private: ) { Private declarations } public {Описание публичных переменных} { Public declarations } end; var {Описание переменных} Form 1: TForm 1; implementation {$R *. dfm} {Сюда можно будет писать процедуры и функции} end.

program Project 2; uses {Подключаем модули} Forms, Unit 1 in 'Unit 1. pas' {Form program Project 2; uses {Подключаем модули} Forms, Unit 1 in 'Unit 1. pas' {Form 1}; {$R *. res} – {означает, что в качестве файла ресурсов будет создан автоматически файл с именем проекта и расширением RES. } begin Application. Initialize; {Инициализация приложения} Application. Create. Form(TForm 1, Form 1); {Создаем форму} Application. Run; {Запускаем приложение} end.

Порядковые типы характеризуются тем, что каждый из них имеет конечное число возможных значений, среди Порядковые типы характеризуются тем, что каждый из них имеет конечное число возможных значений, среди которых установлен линейный порядок. С каждым из значений можно сопоставить некоторое целое число - его порядковый номер. Целочисленные типы - обозначают множества целых чисел в различных диапазонах. Имеется пять целочисленных типов, различающихся диапазоном допустимых значений и размером занимаемой оперативной памяти. Целочисленные типы обозначаются идентификаторами: Byte, Short. Int, Word, Integer, Long. Int

Тип Диапазон Размер в байтах Byte Short. Int Word Integer Long. Int 0. . Тип Диапазон Размер в байтах Byte Short. Int Word Integer Long. Int 0. . . 255 -128. . . 127 0. . . 65535 -32768. . . 32767 -2147483648. . . 2147483647 1 1 2 2 4

Логический тип (Boolean) - состоит всего из двух значений: False (ложно) и True (истинно). Логический тип (Boolean) - состоит всего из двух значений: False (ложно) и True (истинно). Значения этого типа являются результатом вычислений условных и логических выражений и участвуют во всевозможных условных операторах языка. Символьный тип (Char) - это тип данных, состоящих из одного символа (знака, буквы, кода). Значением типа Char может быть любой символ из набора ASCII. Если символ имеет графическое представление, то в программе он записывается заключенным в одиночные кавычки (апострофы), например: 'ж' 's' '*' ' '-(пробел)

Строковый тип (String, String[n]) - этот тип данных определяет последовательности символов - строки. Параметр Строковый тип (String, String[n]) - этот тип данных определяет последовательности символов - строки. Параметр n определяет максимальное количество символов в строке. Если он не задан, подразумевается n=255. Значение типа "строка" в программе запиывается как последовательность символов, заключенных в одиночные кавычки (апострофы), например 'Это текстовая строка' 'This is a string' '1234' - это тоже строка, не число '' - пустая строка Допустимые операции: - присваивание; - сложение (конкатенация, слияние); например, S : = 'Зима'+' '+'пришла!'; - сравнение: <, >, >=, <>, =. Строки считаются равными, если имеют одинаковую длину и посимвольно эквивалентны.

Вещественные типы - обозначают множества вещественных чисел в различных диапазонах. Имеется пять вещественных типов, Вещественные типы - обозначают множества вещественных чисел в различных диапазонах. Имеется пять вещественных типов, различающихся диапазоном допустимых значений и размером занимаемой оперативной памяти. Вещественные типы обозначаются идентификаторами: Real, Single, Double, Extended, Comp; их характеристики приведены в следующей таблице. Тип Диапазон Размер в байтах Real Single Double Extended Comp 2. 9· 10 -39. . . 1. 7· 1038 1. 5· 10 -45. . . 3. 4· 1038 5. 0· 10 -324. . . 1. 7· 10308 3. 4· 10 -4932. . . 1. 1· 10 -4932 -2· 1063. . . +2· 1063 -1 6 4 8 10 8

Диапазон или (ограниченный тип) не является предопределенным типом языка (таким как, например, Integer или Диапазон или (ограниченный тип) не является предопределенным типом языка (таким как, например, Integer или Char) и поэтому ему не соответствует никакой идентификатор. Этот тип является вводимым пользователем. Используя его мы можем определить новый тип, который будет содержать значения только из ограниченного поддиапазона некоего базового типа. Базовым типом может быть только целочисленный тип, тип Char (символьный) и любой из введенных программистом перечислимых типов. Для введения нового типа - диапазона - нужно в блоке описания типов TYPE указать имя вводимого типа и границы диапазона через специальный символ диапазона ". . " (две точки подряд): TYPE Century = 1. . 21; { поддиапазон целочисленного типа } Caps. Letters = 'А'. . 'Я'; { поддиапазон из типа Char }

Структурированные типы языка К структурированным типам относятся: массив, запись, множество, файл и др. Все Структурированные типы языка К структурированным типам относятся: массив, запись, множество, файл и др. Все они определяют тип (или типы) некоторой структуры данных. Массив - упорядоченная структура однотипных данных, хранящая их последовательно. Массив обязательно имеет размеры, определяющие сколько элементов хранится в структуре. До любого элемента в массиве можно добраться по его индексу. Тип массив определяется конструкцией: Array [диапазон] of Тип. Элементов; Диапазон в квадратных скобках указывает значения индексов первого и последнего элемента в стурктуре.

Примеры объявления типов и переменных: TYPE Vector = array[1. . 10] of Real; VAR Примеры объявления типов и переменных: TYPE Vector = array[1. . 10] of Real; VAR V 1 : Vector; V 2 : array[0. . 5] of Byte; Здесь переменная V 1 определяется с использованием описанного выше типа Vector; тип переменной V 2 конструируется непосредственно на этапе ее описания.

В качестве типа элементов массива можно также указаывать массив, образуя тем самым многомерные структуры. В качестве типа элементов массива можно также указаывать массив, образуя тем самым многомерные структуры. Например, описание двумерной структуры (матрицы) будет выгдядеть следующим образом: VAR M 1 : array[1. . 3] of Byte; Это же самое можно записать гораздо компактнее: VAR M 2 : array[1. . 3, 1. . 3] of Byte; Зжесь массивы M 1 и M 2 имеют совершенно одинаковую структуру - квадратной матрицы размером 3 x 3.

Доступ к элементам массива осуществляется путем указания его индекса, например: writeln( V 1[1] ); Доступ к элементам массива осуществляется путем указания его индекса, например: writeln( V 1[1] ); {вывод на экран первого элемента массива V 1} readln( M 2[2, 3] ); {ввод третьего элемента второй строки матрицы М 2}