Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл: Источник:
Скачиваний:
279
Добавлен:
04.03.2014
Размер:
584.19 Кб
Скачать

Программное обеспечение (по). Этапы обработки программ под управлением ос.

  • Трансляция.

  • Компоновка.

  • Выполнение.

Язык Object Pascal. Классификация типов данных. Целые типы.

Под типом понимается множество допустимых значений данных, а также множество допустимых операций, которые применимы к этим данным.

Целые типы:

Название

Длина (байты)

Byte

1

Shortint

1

Smallint

2

Word

2

Integer

4

Longint

4

Longword

4

Int64

8

Cardinal

4

Стандартные функции:

Odd(x) – для четного-false, для нечетного-true.

Succ(x) – следующее целое число.

Pred(x) – предыдущее целое число.

Ord(x) – само число Х.

Abs(x) – модуль Х.

Chr(x) – возвращает символ,ASCII-код которого равен Х.

Sqr(x) – квадрат Х

Sqrt(x) – корень из Х

Sin,cos,ln,arctan– результат вещественный.

Язык Object Pascal. Классификация типов данных. Вещественные типы.

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

Название

Длина

(байты)

кол-во знач. цифр

Real

8

15…16

Single

4

7…8

Double

8

15…16

Extended

10

19…20

Comp

8

19…20

Currency

8

19…20

Trunc(x) - отбрасывание дробной части.

Round(x) - округление до ближайшего целого числа.

Язык Object Pascal. Структура программы с подпрограммами. Локальные и глобальные переменные. Формальные и фактические параметры. Пример задачи.

Если переменная используется только одной процедурой или функцией, то они называются локальными. Глобальные переменные описываются в основной программе и доступны внутри основной программы, а также в её функциях и процедурах. Локальные данные создаются при вызове подпрограммы, и существует только во время её выполнения. Выделение памяти для локальных данных происходит автоматически при выполнении подпрограммы. Освобождение памяти происходит сразу после выхода из подпрограммы.

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

Локальное описание отменяет действие глобальной переменной.

Язык Object Pascal. Механизм передачи параметров. Параметры – значения. Параметры - переменные. Пример задачи.

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

Язык Object Pascal. Механизм передачи параметров в подпрограммах. Пример задачи.

Передача параметра значения. От программы Qк программеA.

  1. Вычисляется значение выражения в основной программе.

  2. Сохраняется в памяти.

  3. Выделяется область памяти, доступная подпрограмме.

  4. В выделенную область памяти копируется значение параметра.

  5. После вычисления подпрограммы область памяти освобождается и становится недоступной для основной программы.

Передача параметров переменных.

  1. Выделяется область памяти для переменной.

  2. В выделенную область памяти заносится адрес переменной, а не самого значения.

  3. При обращении к подпрограмме передаётся адрес памяти, где хранится параметр.

Особенности передачи параметров значений:

Достоинства: изменение значений в подпрограмме не отражается на фактических параметрах программы.

Недостатки:

  • Занимаем лишнюю память.

  • Теряем время, если копируем большие массивы.

Особенности передачи параметров переменных:

Достоинства:

  • Не расходуется память.

  • Не теряем время.

Недостаток: Все изменения параметров переменных отображаются в главной программе.

Параметры массивы и параметры строки.

В списках формальных параметров процедуры может быть только стандартный тип или ранее объявленный тип.

Type mas=array [1..100] of real;

Procedure p(var a:mas);

Т.к короткая строка фактически является массивом, нужно делать то же самое:

Type str=string[20];

Procedure p1(st:str);

Соседние файлы в папке шпора