36578

Концепция типа данных. Тип данных в ТР

Контрольная

Информатика, кибернетика и программирование

Тип данных в ТР. Ранее мы познакомились с некоторыми стандартными типами данных: числовыми символьным строковым и булевским. Стандартные типы данных это лишь частный случай общей концепции типа данных Паскаля.

Русский

2013-09-22

29.5 KB

2 чел.

Концепция типа данных. Тип данных в ТР.

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

В языке Паскаль впервые была выдвинута и реализована идея типов, конструируемых программистом (в отличие от господствующей ранее концепции стандартных типов данных). Таким образом, тип данных стал таким же компонентом для программы, как переменные или процедуры.

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

type < имя типа > = < описание типа >;

где: <имя типа> выбирается программистом,

<описание типа> имеет для каждого типа принятую в Паскале синтаксическую форму описания, с которой мы познакомимся при описании соответствующих типов.

В Турбо Паскале имеется целая иерархия типов данных. Ниже приводится классификация типов данных Турбо Паскаля:

Типы данных  

- Простые

- Порядковые

А) Целые

Б) Символьные

В) Логические

Г) Перечислимые

- Вещественные

Структурные

А) Массивы

Б)Записи

В) Множества

Г) Файлы

Д) Указатели

Рис. 2. Классификация типов данных Турбо Паскаля.

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

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

Задача 4.2.6(16)

program alex16;

const n=5;

type mas=array[1..n,1..n]of integer;

var a,b:mas;

i,j:integer;

procedure proc(var x:mas;m,k,l:integer);

var c:array[1..n]of integer;

i:integer;

begin

for i:=1 to m do

begin

c[i]:=x[k,i];

x[k,i]:=x[l,i];

x[l,i]:=c[i];

end;

end;

begin

for i:=1 to 3 do

for j:=1 to 4 do

read(a[i,j]);

for i:=1 to n do

for j:=1 to n do

read(b[i,j]);

proc(a,4,2,3);

proc(b,n,2,4);

for i:=1 to 3 do

begin

for j:=1 to 4 do

write(a[i,j],' ');

writeln;

end;

for i:=1 to n do

begin

for j:=1 to n do

write(b[i,j],' ');

 writeln;

end;

readln;

end.


 

А также другие работы, которые могут Вас заинтересовать

28974. Первая российская революция 1905-1907гг.: причины, характер, итоги 18.41 KB
  Причины: Нерешенность аграрного вопроса Противоречие между трудом и капиталом ухудшение положения рабочих Отсутствие политических свобод Кризис системы отношений между центром и провинцией национальными районами Поражение в русскояпонской войне Характер: Первая русская революция была буржуазнодемократической. Революционные выступления стачка рабочих в Иваново Вознесенске. Возникновение Совета уполномоченных депутатов нового органа власти рабочих. Консервативномонархические круги создают в ноябре Союз русского народа...
28975. Консерваторы, либералы и революционные радикалы в политической жизни России в начале XX века 26.5 KB
  Их программа включала требование установления парламентского демократического строя в форме конституционной монархии всеобщего избирательного права введения широких политических свобод 8часового рабочего дня права на стачки и профсоюзы. Программа предусматривала установление конституционной монархии с сильной исполнительной властью царя и законодательной Думой сохранение единой и неделимой России с предоставлением автономии Финляндии. В 1903 на съезде в Лондоне были приняты устав и программа РСДРП. Первый программаминимум реализация...
28976. Выход из революционного кризиса. Столыпинская модернизация России 48 KB
  Столыпинская модернизация России 3 июня 1907 правительство осуществило государственный переворот и 2 Дума февральиюнь 1907 была распущена. Столыпин то она получила названия Столыпинской. Столыпиным предельно четко: Нам нужна Великая Россия . Значительная часть столыпинских законопроектов была направлена на улучшение труда и быта различных категорий служащих торговых железнодорожных почтовых телеграфных ремесленников учителей начальной и средней школы преподавателей высшей школы членовкорреспондентов академиков...
28977. Россия в условиях 1-й мировой войны и общенационального кризиса 38.5 KB
  Россия в условиях 1й мировой войны и общенационального кризиса. Боевые дествия Поводом к началу Первой мировой войны послужило убийство сербскими националистами в боснийском городе Сараево 15 июня 1914 г. вручил правительству ноту с объявлением войны. Принятые Россией накануне войны программы развития армии и флота предполагалось выполнить примерно к 1917 г.
28978. Демократическая революция 1917г в России и ее итоги 31.5 KB
  В городах появились очереди стояние в которых было психологическим надломом для сотен тысяч рабочих и работниц. Начало первым беспорядкам положила забастовка рабочих Путиловского завода 17 февраля. Рабочие завода требовали увеличения расценок на 50 и приёма на работу уволенных рабочих. К толпам рабочих присоединялись тысячи случайных людей: подростков студентов мелких служащих интеллигентов.
28979. Мировая цивилизация в начале XXI века. Глобальные проблемы человечества и пути их разрешения 39.5 KB
  Теперь приведём главные глобальные проблемы человечества: Проблема мира и разоружения предотвращение новой мировой войны; Экологическая проблема; Демографическая проблема; Энергетическая и сырьевая проблема; Проблема использования Мирового океана; Глобальные проблемы человечества стали важным объектом междисциплинарных исследований в которых участвуют и общественные и естественные и технические науки. 1 Проблема мира: На протяжении нескольких послевоенных десятилетий проблема войны и мира предотвращения новой мировой войны была...
28980. История университета 29.5 KB
  Открыто 15 филиалов ИНЖЭКОНА в России в таких городах как Апатиты Анадырь Альметьевск Выборг Кизляр Мурманск Певек Псков Тверь Тихвин Чебоксары Череповец. Ежегодно в университете проходят профессиональную подготовку по 32 специальностям более 25000 студентов из России а также из стран ближнего зарубежья Европы Азии Африки Латинской Америки. Наши выпускники работают на крупнейших предприятиях в компаниях коммерческих фирмах и банках СевероЗападного региона по всей России за рубежом.
28981. Проблемы и противоречия современного периода развития российского общества 25 KB
  Основное противоречие современного этапа развития российского общества заключается в необходимости реформирования всех сфер деятельности переоценке традиционных ориентиров и ценностей открытости для контактов с другими государствами и одновременно сохранении национальной идентичности и этнической самобытности при соблюдении национальных интересов. Люди признают что роль государства в решении проблем региональной и национальной безопасности приоритетна. Для оптимизации государственного и общественного понимания проблем национальной...
28982. ИТ экспертных систем: назначение, структура, функционирование 28.5 KB
  Базы знаний содержат факты описывающие предметную область а так же качественную взаимосвязь между ними как правило в форме правил. Интерпретатор осуществляет обработку знаний в БЗ путем перебора правил правило за правилом. модуль создания системы служит для пополнения базы знаний а также для модернизации экспертной системы.