Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

С помощью оператора присоединения




Обращение к полю записи

Упорядочивание элементов массива по возрастанию или по убыванию. Сортировака методом прямого выбора и обмена.

Двумерный массив

Пример ввода

Оператор цикла с параметрами

for <имя переменной>:= <начальное значение> to(downto) <конечное значение> do

<тело цикла>

Оператор, который выполняется в цикле, сам может быть циклом. Это относится ко всем видам циклов. В результате мы получаем вложенные циклы.

16. Одномерные и двумерные массивы. Переменная с индексом. Ввод и вывод эле­ментов массива. Примеры работы с массивами чисел.

МАССИВ - это набор однотипных данных (либо числа, либо символы-строки),

причем все эти данные хранятся в одном месте памяти компьютера в

упорядоченных по номерам ячейках.

Обращение к элементу массива A[i]:=’<значение>’;

var

A: array[1..n] of Real;

Или

Type

<имя переменной>=array [<интервал>] of <тип>;

const

n = 20;

var

A: array[1..n] of Real;

...

Writeln('Введите элементы массива:');

for i:=1 to n do Read(A[i]);

Readln;

...

Пример ввода

...

const

n = 20;

var

A: array[1..n] of Real;

...

Writeln('Вывод эементов массива:');

for i:=1 to n do Write(A[i]:8:2);

readln;

...

var

A: array[1..m,1..n] of Integer;

 

Кусок кода, который упорядочивает массив a[1..N] по возрастанию его элементов. Переменные i,j - целые, temp имеет тот же тип, что и элементы массива for i:=1 to N do

for j:=1 to N-i do

if a[j]>a[j+1] then

begin

temp:=a[j];

a[j]:=a[j+1];

a[j+1]=temp;

end;

Если массив должен упорядочиваться не по возрастанию, а по убыванию, вместо a[j]>a[j+1] ставится a[j]<a[j+1].

 

18.. Комбинированный тип данных(записи) Два способа обращения к полю записи (с помощью оператора присоединения и без него).
Запись
-структурированный комбинированный тип данных, состоящий из фиксированного числа компонент (полей) разного типа.

type < имя _ типа >=record

<имя_поля1>: тип;

<имя_поля2>: тип;

………………….

<имя_поля K >: тип

end;

< имя _ типа >.<имя_поля1>:=’вова’

with <имя записи> do

begin

...

<имя переменной>

end;

 

19. Процедуры. Описание (заголовок и тело) процедуры. Вызов процедуры. Фор­мальные и фактические параметры. Параметры-значения, параметры-переменные, пара­метры производных типов.

Результат выполнения процедуры - одно или несколько значений. Оно передается в основную программу как значение её параметров.

Procedure <имя> [(<формальные параметры>)];

[описательная часть процедуры];

begin

<тело процедуры>

end;

Формальные параметры процедуры делятся:

Параметры-переменные это те формальные параметры, перед которыми в описании формальных параметров ставится слово Var. И если в процессе работы процедуры их значение изменяется, то и изменяется значение этих переменных в основной программе.

Если формальный параметр описан как параметр-переменная, то при вызове процедуры ему должен соответствовать фактический параметр в виде переменной нужного типа.

Параметры-значения это те формальные параметры, перед которыми в описании формальных параметров не ставится служебное слово Var. И в процедуре работают только значения этих параметров. В основной программе после выхода из процедуры их значения не изменяются, т.е. остаются теми же, которые были до начала работы процедуры.

 

20.Функции. Описание (заголовок и тело) функции. Вызов функции. Формальные и фактические параметры. Стандартные функции. Локальные и глобальные переменные, рекурсия.
Функции -это часть программы, которая вычисляет и возвращает значение. Вызов функции. Формальные и фактические параметры. В теле любой функции нужно осуществить присваивание ей вычисленного значения. В левой части оператора присваивания в этом случае указывается имя функции.

Глобальные переменные это те переменные, которые объявлены в описании основной части.

Глобальные переменные доступны как в основной программе, так и во всех ее подпрограммах.

Локальные переменные это те переменные, которые объявлены в процедурах и функциях. Они существуют только тогда, когда работает подпрограмма.

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

Пример:

Function <имя> [(<формальные параметры>)]:<тип результата>;

[описательная часть процедуры];

begin

<тело процедуры>

end;

При вызове процедуры ее формальные параметры заменяются фактическими в порядке их следования.

Фактические параметры параметры, которые передаются процедуре при обращении к ней.

Формальные параметры это переменные, фиктивно присутствующие в процедуре и определяющие тип и место подстановки фактических параметров, над которыми производятся действия.

Число и тип формальных и фактических параметров должны совпадать с точностью до их следования.

 




Поделиться с друзьями:


Дата добавления: 2015-04-24; Просмотров: 382; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.