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.


 

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

12207. ИЗУЧЕНИЕ ВНУТРЕННЕГО ФОТОЭФФЕКТА 45 KB
  ИЗУЧЕНИЕ ВНУТРЕННЕГО ФОТОЭФФЕКТА Методические указания по выполнению лабораторной работы № 83 по курсу Физика для студентов инженернотехнических специальностей Курск 2010 УДК 53 Составители: Л.А. Желанова А.А. Родионов ...
12208. ИССЛЕДОВАНИЕ ПОГЛОЩЕНИЯ СВЕТА 114.5 KB
  ИССЛЕДОВАНИЕ ПОГЛОЩЕНИЯ СВЕТА Методические указания по выполнению лабораторной работы № 84 по оптике для студентов инженернотехнических специальностей Курск 2010 УДК 681.787.2 Составители: А.А. Родионов В.Н. Бурмистров Л.П. Пет...
12209. ИЗУЧЕНИЕ СВОЙСТВ ЛАЗЕРНОГО ПУЧКА СВЕТА 103 KB
  ИЗУЧЕНИЕ СВОЙСТВ ЛАЗЕРНОГО ПУЧКА СВЕТА Методические указания по выполнению лабораторной работы № 86 по оптике для студентов инженернотехнических специальностей Курск 2010 УДК 681.787.2 Составители: А.А. Родионов Л.П. Петрова В.Н. Бур
12210. ОПРЕДЕЛЕНИЕ МЕХАНИЧЕСКИХ НАПРЯЖЕНИЙ В ПРОЗРАЧНЫХ ТЕЛАХ МЕТОДОМ ФОТОУПРУГОСТИ 437 KB
  ОПРЕДЕЛЕНИЕ МЕХАНИЧЕСКИХ НАПРЯЖЕНИЙ В ПРОЗРАЧНЫХ ТЕЛАХ МЕТОДОМ ФОТОУПРУГОСТИ Методические указания по выполнению лабораторной работы № 94 по курсу Физика для студентов инженернотехнических специальностей Курск 2010 У...
12211. ФОТОУПРУГОСТЬ. ЧЕТВЕРТЬВОЛНОВАЯ И ПОЛУВОЛНОВАЯ ПЛАСТИНКИ 1.69 MB
  ФОТОУПРУГОСТЬ. Четвертьволновая и полуволновая пластинки Методические указания к выполнению лабораторной работы № 94а по оптике для студентов инженерно-технических специальностей Курск 2010 УДК 681.7.069.24 ...
12212. Расчет материальных затрат на изделия в стоимостном выражении по цехам 459.5 KB
  Часть 1. Постановка задачи 1. Постановка задачи 1.1. Наименование задачи: Расчет материальных затрат на изделия в стоимостном выражении по цехам. 1.2. Место решения задачи: Плановый отдел. 1.3. Цель решения задачи: Планирование расхода материалов. 1.4. Периодичность решен...
12213. Определение порядка реакции окисления йодид-ионов ионами трехвалентного железа 30.92 KB
  Лабораторная работа №2 Тема: определение порядка реакции окисления йодидионов ионами трехвалентного железа. Цель: определить частные и общий кинетический порядок реакции Fe3I→Fe2I Использованные формулы: 1 где: n1 частный порядок реакции по ионам же
12214. Измерение электропроводности электролитов различной концентрации и определение температурного коэффициента электропроводности 230.5 KB
  Измерение электропроводности электролитов различной концентрации и определение температурного коэффициента электропроводности Цель работы: установить зависимость удельной и эквивалентной электропроводности электролита от концентрации и температуры. Определить т
12215. Определение константы скорости инверсии тростникового сахара (сахарозы) 185.5 KB
  Лабораторная работа: Определение константы скорости инверсии тростникового сахара сахарозы Цель работы: Ознакомиться с оптическим методом изучения кинетики реакции; определить порядок реакции по сахару и катализатору; определить средние константы скор