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.


 

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

41919. Ручне встановлення драйвері на ОС типу Windows® 98 267.71 KB
  Місце виконання роботи ПЕК НАУ ВЦ кабінет №145 Хід роботи: Для того щоб вручну встановити драйвер необхідно зробити наступне: Заходимо в диспетчер пристроїв та вибираємо драйвер. Переходимо на вкладку драйверрис.2 та натискаємо на клавішу Обновити драйверрис.
41920. Ручне встановлення драйвері на ОС типу Windows® 2000 438.36 KB
  Місце виконання роботи ПЕК НАУ ВЦ кабінет №145 Процес установлення драйверу: Переходимо на вкладку драйвер та натискаємо на клавішу Обновити драйверрис.1 рис.1 Потім ставимо галочку Провести пошук підходящого драйверу для пристрою рис.
41921. Робота з програмою «Fdisk» 1.37 MB
  Для початку необхідно вивчити меню програми fdisk рис. Після цього необхідно назначити основний розділ активним. Після цього необхідно від форматувати створені диски та перевірити чи можливо записати на диск інформацію. (рис.5).
41922. Дослідження арифметичної та логічної обробки інформації 78.05 KB
  Співставити кількість розрядів у отриманих числах. Зіставити кількість двійкових розрядів у вихідних даних при арифметичній обробці та в отриманих числах результату. Дослідження кількості розрядів Кількість розрядів до вх. дані 4після переведення в двійкову СЧ 13 розрядів.
41923. Дослідження напівпровідникових діодів 62.81 KB
  Результати занесемо в «Результати експериментів». Вимірювання статичного опору діода Виміряємо опір діода при прямому і зворотньому підключенні. Для цього замість вольтметра схемі на рис. поставимо мультиметр і виставимо його на вимірювання опору. Результати занесемо в «Результати вимірювань».
41924. ДОСЛІДЖЕННЯ ОДНОНАПІВПЕРІОДНОГО І ДВОНАПІВПЕРІОДНОГО ВИПРЯМЛЯЧІВ ІЗ ЗАСТОСУВАННЯМ СИСТЕМИ МОДЕЛЮВАННЯ СХЕМОТЕХНІКИ «ELECTRONICS WORKBENCH» 225.54 KB
  Експеримент 1 Дослідження вхідної і вихідної напруги однонапівперіодного випрямляча.1 б Зміряйте період Т вихідної напруги по осцилограмі. г Обчислите коефіцієнт трансформації як відношення амплітуд напруги на первинній і вторинній обмотці трансформатора. Для вимірювання амплітуди напруги на первинній обмотці трансформатора підключите канал А осцилографа до вузла Pri .
41925. Дослідження діодних обмежувачів і діодних формувачів 2.32 MB
  Вимірювання рівня обмеження напруги в схемі послідовного діодного обмежувача. Складаємо схему: осцилограми вхідної і вихідної напруги максимальне значення амплітуди вхідної напруги Umx вх=99543 В; максимальне значення амплітуди вихідної напруги Umx вих=84176 В; рівень обмеження напруги ≤ 49111мкВ; Експеримент 2. Вимірювання рівня обмеження напруги в схемі послідовного діодного обмежувача із зсувом. Складаємо схему: а Вимірювання рівня напруги при позитивному зсуві.
41926. Дослідження біполярного транзистора (БТ) 714.61 KB
  Визначаємо Іб для визначених значень Uбэ Uкэ які ми виставляємо за допомогою джерел енергії. Результати заносимо до таблиці 2.3. За даними таблиці будуємо графік Іб(Uбэ). Оскільки при зміні Uкэ значення Iб не змінюється при незмінному Uбє будемо мати один графік.
41927. Дослідження схем включення біполярних транзисторів (БТ) в посилювальних каскадах 1.04 MB
  Мета роботи: Дослідження посилю вальних каскадів на БТ. Результаты экспериментов Эксперимент 1. Исследовать схему включения транзистора с ОЭ.Схема експерименту Осцилограма вхідного і вихдного сигнала зображена на рис.1