Студопедия

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника



Теорема о структурировании




Читайте также:
  1. Вопрос 21 Теорема Коуза и проблема внешних эффектов (экстерналий). Выводы из теоремы. Российская приватизация в свете теоремы Коуза
  2. Вопрос 26. Теорема Коуза
  3. Дивидендная политика компании. Вторая теорема Модильяни-Миллера.
  4. Кинетическая энергия НМС в частных случаях движения. Теорема Кенига
  5. Многочлены. Кольцо многочленов над кольцом с единицей. Делимость многочленов, теорема о делении с остатком. Значение и корень многочлена. Теорема Безу.
  6. Модель Белла-Лападулы как основа построения систем мандатного разграничения доступа. Основные положения модели. Базовая теорема безопасности (BST).
  7. Модель системы безопасности HRU. Основные положения модели. Теорема об алгоритмической неразрешимости проблемы безопасности в произвольной системе.
  8. Обратная матрица. Теорема существования обратной матрицы. Теорема о единственности.
  9. Основная задача теории информации. Теорема отсчетов.
  10. Основная теорема о линейной зависимости

Любой алгоритм может быть эквивалентно представлен структурированным алгоритмом, состоящим из базовых структурных конструкций

Структурные конструкции.

В структурном программировании есть три типа структурных конструкций:

последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;

ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;

цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).

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

Подпрограммы-процедуры. Пример описания и использования

Структура процедуры имеет следующий вид:

Procedure <имяпроцедуры>(формальные_параметры); Var (локальные_переменные) begin ............. end;

Процедура вызывается по имени:

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

Значение каждого фактического параметра при вызове процедуры передаётся формальному параметру. Временно управление передаётся процедуре. После завершения работы процедуры управление возвращается в основную программу.

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

Заголовок процедуры может выглядеть так:

PROCEDURE GG(a, b, c : integer);

а вызываться она может так: GG(3, n, m)

Здесь a, b, c – формальные параметры, а 3, n, m – фактические параметры.

Таким образом, в процедуру передаются значения: a=3, b=n, c=m.

Переменные, описанные в процедуре в разделе описаний переменных после слова Var, являются внутренними переменными процедуры, т.е. промежуточными. Они не являются исходными данными для операций внутри процедуры и не являются результатом её выполнения, а нужны лишь для хранения промежуточной информации.

Данные и результаты описываются в круглых скобках после имени процедуры. Перед описанием переменных-результатов пишут служебное слово var.



Например:

Procedure express(a,b,c:real; var x,y:real); Var z : real; begin z:=a + b + c; x:=sqr(z); y:=sqrt(z); end ;

Эту процедуру можно вызвать следующим образом:

express(8.6, 6.9, 9.5, x1, y1);

Входные формальные параметры a, b, c принимают значения соответствующих фактических параметров: a=7.6; b=6.8; c=9.5.

При этих значениях выполняется процедура. Результатом выполнения процедуры являются x, y, которые передают свои значения соответствующим фактическим параметрам x1, y1. Таким образом, в основной программе будем иметь x1=625, y1=5.

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

 

Билет №3


Дата добавления: 2015-04-21; просмотров: 25; Нарушение авторских прав







lektsii.com - Лекции.Ком - 2014-2021 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты