36578

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

Контрольная

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

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

Русский

2013-09-22

29.5 KB

1 чел.

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

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

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

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

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.


 

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

83876. Висцеральные ветви брюшной части аорты. Притоки воротной вены. Порто – кавальные анастомозы 55.17 KB
  Висцеральные ветви брюшной части аорты Непарные висцеральные ветви Чревный ствол короткая 2 см но толстая артерия которая отходит на уровне XII грудного позвонка в самом hitus orticus диафрагмы идет вперед над верхним краем pncres и тотчас делится на три ветви: . gstric sinistr левая желудочная артерия идет к малой кривизне желудка дает ветви как к желудку так и к prs bdominlis esophgi. gstroduodenlis проходит позади duodenum и делится на две ветви: .
83877. Малый сальник, сальниковая сумка, стенки, отверстие, связь с другими отделами. Способы осуществления доступа к поджелудочной железе 69.84 KB
  В зависимости от локализации патологического процесса и характера оперативного вмешательства производят различные разрезы передней брюшной стенки. Для обнажения тела и хвоста поджелудочной железы чаще применяют верхний срединный разрез который в случае необходимости можно расширить путем пересечения прямых мышц живота. Для подхода к головке поджелудочной железы особенно если одновременно предполагают вмешательство на желчных путях целесообразно применять разрезы С. Разрез проводят параллельно XII ребру справа если необходимо подойти к...
83878. Хирургическая анатомия печени. Связки, доли, ворота, кровеносные сосуды. Хирургическая анатомия печёночно – двенадцатипертной связки, элементы 54.27 KB
  Нижний край острый с двумя вырезками вдавление от желчного пузыря и вырезки круглой связки печени. Поперечная борозда соответствует воротам печени. Левая продольная борозда глубокая щель отделяющая левую долю печени от правой.
83879. Холецистэктомия. Лапароскопическая холецистэктомия. Треугольник Кало. Показания, техника выполнения, анатомические сложности 50.01 KB
  Границы треугольника: 1 пузырный проток латерально; 2 общий печеночный проток медиально; 3 правая ветвь собственной печеночной артерии сверху пузырная артерия сама нередко образует верхнюю границу треугольника Холецистэктомия Показания: воспаление желчного пузыря желчнокаменная болезнь опухоль желчного пузыря. Оперативный прием: существуют два способа выделения пузыря: от дна и от шейки. Холецистэктомия от шейки пузыря Выделение пузырного протока и пузырной артерии. Производят выделение и удаление желчного пузыря.
83880. Хирургическая анатомия желчного пузыря и желчных протоков. Варианты желчных протоков. Дренирование желчных протоков 78.03 KB
  Хирургическая анатомия желчного пузыря Желчный пузырь представляет собой грушевидной формы резервуар для желчи располагающийся между правой и квадратной долями печени. Шейка желчного пузыря продолжается в пу зырный проток направлена в сторону ворот печени и залегает вместе с пузырным протоком в печеночнодвенадцатиперстной связке. С\'келетотопия: дно желчного пузыря определяется спереди.
83881. Хирургическая анатомия желудка. Отделы, кровеносные сосуды, нервы и лимфатические пути 54.69 KB
  Отделы желудка Желудок имеет достаточно специфическую форму. В нем можно выделить несколько отделов которые отличаются в функциональном отношении и по своему гистологическому строению: кардиальный отдел дно желудка тело желудка и пилорический отдел. Кардиальный отдел или кардия желудка назван так за то что он располагается в непосредственной близости к сердцу.
83882. Хирургическая анатомия двенадцатиперстной кишки. Отделы, кровеносные сосуды. Большой и малый дуоденальные сосочки 50.97 KB
  Верхняя часть луковица двенадцатиперстной кишки располагается между привратником желудка и верхним изгибом двенадцатиперстной кишки. Нисходящая часть двенадцатиперстной кишки образует более или менее выраженный изгиб вправо и идет от верхнего до нижнего изгибов. В эту часть открываются обший желчный проток и проток поджелудочной железы на большом сосочке двенадцатиперстной кишки.
83883. Хирургическая анатомия поджелудочной железы и спленэктомия 51.49 KB
  Она имеет: переднюю поверхность к которой выше брыжейки поперечной ободочной кишки прилегает антральная часть желудка а ниже петли тонкой кишки; заднюю поверхность к которой прилегают правая почечная артерия и вена общий жёлчный проток и нижняя полая вена; верхний и нижний края. Тело имеет: переднюю поверхность к которой прилегает задняя стенка желудка; заднюю поверхность к которой прилегают аорта селезёночная и верхняя брыжеечная вены; нижнюю поверхность к которой снизу прилегает дена дцатиперстнотощекишечный изгиб; верхний...
83884. Хирургическая тактика при проникающих ранениях брюшной полости Тактика при ранении паренхиматозных и полых органов 50.73 KB
  Для осмотра селезенки желудок оттягивают вправо а левый изгиб ободочной кишки книзу. При обнаружении в брюшинной полости содержимого желудочнокишечного тракта сначала осматривают переднюю стенку желудка его пилорическиий отдел верхнюю горизонтальную часть двенадцатиперстной кишки а затем заднюю стенку желудка для чего рассекают желудочноободочную связку. Для обнаружения источника повреждения задней стенки нисходящей части двенадцатиперстной кишки рассекают париетальный листок брюшины по её наружному краю по Кохеру и мобилизовав...