Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпорг..doc
Скачиваний:
12
Добавлен:
16.03.2015
Размер:
347.65 Кб
Скачать

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

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

Достоинства подпрограммы:

-сокращает объем программы

-сокращает объем памяти

-сокращает время на обработку программы

-позволяет разбить задачу на отдельные составляющие

procedure имя процедуры (формальные параметры);

var локальные параметры {раздел описания переменных}

begin

тело процедуры (блок операторов)

end;

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

Обращение к процедуре

Имя процедуры (фактический параметр);

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

Список формальных параметров должен быть согласован со списком фактических параметров (по числу параметров и их типу)

Типы формальных параметров:

  1. параметр-значения

procedure U (p: T1 ; k: T2)

p, k – имена переменных

T1, T2 – типы переменных

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

Для параметров-значения машина при вызове процедуры выполняет

- выделение объема памяти для каждого формальног параметра

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

  1. параметр-переменная

procedure U (var a, b : real)

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

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

Параметр-значения только параметр входа. Параметр-переменная – парамерт входа и выхода.

  1. парамеры сложных типов

могут быть использованы/заданы следующим образом

program A;

uses crt;

type

mas=arrau [1 .. 10] of real;

var ...

procedure P (var a : mas) ;

сложные типы должны быть заданы/описаны в самой программе.

25

Понятие об операционной системе

ОС – это программа, которая позволяет пользователю и программам обращаться к железной части компьютера.

Операционные системы ПК, их сравнительная х-ка.

История ОС

Конец 60х – появление Unix

Начало 70-80 появленеи различныхс ОС в т.ч DOS

Начало 80х – с появлением Microsoft начинается широкое распространение DOS и конкретно MSDOS.

Начало 90х – появление первых версий Windows, как надстроек, графического интерфейса для ДОС.

1994 год – появление Win95 – как самостоятельной графической ОС, в том виде, как мы сейчас себе представляем виндоус.

90е года – появление графических надстроек на Unix, и по сегодняшнее время все nix подобные системы идут не как графические, а как консольные, с возможностью использования графического модуля (KDE, Gnome, X window system (для Macintosh))

Краткая история Windows

Win 1.01 – 1985

Win 2.0 – 1987

Win 3.1 – 1992 – начало широкого распространения виндоус

Win 95 – финальный релиз 1995 год

Win 98, winNT – 1998

Win Me, win 2000 – 1999

Win XP, Win 2003 – 2003

Win Vista, Win 2008 – 2007, 2008

Win 7 – 2009

Краткая х-ка различных версий вин.

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

Серверные версии вин имеют на борту кучу утилит для работы с сетью, службу Active Directory и многие другие.

windows

Ориентирована на пользователей Поддерживает только Вин-приложения Интуитивно понятна, не нужны особые знания Unix

Ориентирована на разработчиков Поддерживает и то и другое Более надежна, но требует подготовки пользователя

26

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]