Автор: Пользователь скрыл имя, 13 Ноября 2011 в 11:18, реферат
Для подготовки информации к обработке на ПЭВМ необходимо выполнить следующие этапы:
Постановка задачи.
Формализация поставленной задачи.
Выбор численного метода и представление решения в виде структурной схемы(блок-схемы) (алгоритмизация).
Оформление задачи на входном языке ПЭВМ (программирование).
Ввод и отладка программы.
Выполнение программы и анализ полученных результатов.
Цикл "до" (цикл с постусловием):
Исполнение цикла начинается с выполнения действия. Таким образом тело цикла будет реализовано хотя бы один раз. После этого происходит проверка условия. Поэтому цикл "до" называют циклом с постусловием. Если условие не выполняется, то происходит возврат к выполнению действий. Если условие истинно, то осуществляется выход из цикла. Таким образом условие цикла "до" - это условие выхода. Для предотвращения зацикливания необходимо предусмотреть действия, приводящие к истинности условия.
Цикл
с параметром, или цикл со счетчиком,
или арифметический цикл – это цикл с
заранее известным числом повторов.
В блоке модификации указывается закон изменения переменной параметра цикла X.
Xo
- начальное значение параметра, h –
шаг, Xn - последнее значение параметра.
Для создания циклов с параметром необходимо использовать правила:
Рассмотрим пример:
Требуется
вычислить значения функции
, для a принимающим значения от 0 до
2π
с шагом π/10, при любом допустимом
значении
(r= …).
Реальные
алгоритмы и вычислительные процессы
представляют собой совокупность всех
рассмотренных базовых
30. МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ. ОПИСАНИЕ И ИСПОЛЬЗОВАНИЕ ПОДПРОГРАММ-ПРОЦЕДУР. ФОРМАЛЬНЫЕ И ФАКТИЧЕСКИЕ ПАРАМЕТРЫ. ОБЛАСТЬ ДЕЙСТВИЯ ИМЕН ПЕРЕМЕННЫХ И МЕТОК. СПОСОБ ПЕРЕДАЧИ ДАННЫХ МЕЖДУ ПРОГРАММНЫМИ ЕДИНИЦАМИ. ПРИМЕРЫ.
Подпрограмма - это отдельная функционально независимая часть программы. Любая подпрограмма обладает той же структурой, которой обладает и вся программа.
Подпрограммы решают три важные задачи:
Вызов подпрограммы происходит при каждом употреблении ее имени в основной (или вызывающей) программе. При вызове подпрограммы выполнение основной программы приостанавливается, и управление передается в подпрограмму, где выполняются команды, заданные в ней. Подпрограмма завершается, если выполнены все ее процедуры до завершающего слова End или по специальной команде выхода из подпрограммы Exit. По окончании работы подпрограммы управление возвращается основной программе, иначе говоря, к первой команде, следующей за обращением к этой подпрограмме.
В языке Паскаль выделяют два вида подпрограмм: процедуры (Procedure) и функции (Function). Любая программа может содержать несколько процедур и функций. Структура любой подпрограммы аналогична структуре всей программы. Подпрограмма должна быть описана до того, как будет использована в программе или другой подпрограмме.
Процедуры
и функции объявляются в
Рrogram hh; Label; {описание меток} Const; {описание констант} Type; {описание типов} Var; {описание переменных} Procedure; {описание процедур} Function; {описание функций} Begin . . . . . . end. |
Выполнение программы начинается с операторов основной программы. При необходимости вызывается подпрограмма и начинают действовать её операторы. Затем управление передаётся в основную программу, которая продолжает выполняться.
Обращение к подпрограмме - переход к выполнению подпрограммы с заданием информации, необходимой для ее выполнения и возврата.
Подпрограмма вызывается по своему имени с указанием необходимых параметров.
Если говорить о плюсах использования в программировании подпрограмм, то можно назвать следующие:
Подпрограмма - процедура
В отличие от подпрограммы – функции подпрограмма – процедура в качестве результата может возвращать несколько значений. Структура процедуры имеет вид:
Procedure имя (а1;...;аn);
Begin
End;,
где a1;…an – список формальных параметров с указанием типа. Причем при указании типа параметра обязательно выделяют параметры, которые в ходе выполнения программы не меняют своего значения и которые могут его изменить. Если параметр меняет свое значение (обычно это результат), то перед ним ставится служебное слово Var.
Пример.
Составить подпрограмму умножения двух
квадратных матриц С=А*В m-го порядка.
Type Matr = array [1..10, 1..10] of real;
Var A, B, C : Matr;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Procedure MultMat (n: integer; Mat1, Mat2:Matr; Var Mat3:Matr);
var i.k,j : integer;
begin
for 1:=1 to n do
for j:=1 to n do begin
Mat3[i,j]:=0.0;
end;
Здесь массивы Mat1 и Mat2 в ходе выполнения процедуры не меняют своих значений, поэтому для них указывается только тип. Массив Mat3 формируется в процедуре, соответственно при описании его типа перед именем ставится ключевое слово Var. Переменные i, j, k задействованы только внутри процедуры, поэтому они описаны как локальные переменные.
Вызов
процедуры осуществляется по имени,
с указанием фактических
MultMat (m. A, B, С);
Результат перемножения двух матриц располагается в массиве С.
Описание процедуры служит для определения процедуры в рамках текущей процедуры или программы. Выполнение процедуры начинается с оператора процедуры и после завершения процедуры выполнение программы продолжается с оператора, следующего непосредственно за оператором вызова процедуры.
Формальные и фактические параметры.
Формальные параметры подпрограммы указывают, с какими параметрами следует обращаться к этой программе (количество примеров, их последовательность, типы). Они задаются в заголовке подпрограммы в виде списка формальных параметров, разбитого на группу формальных параметров включаются однотипные параметры одной категории.
Все формальные параметры можно разбить на четыре категории:
Для
каждого формального параметра
следует указать имя и, как
правило, тип, а в случае параметра-переменной
или параметра-константы - его категорию.
Имена параметров могут быть любыми,
в том числе и совпадать
с именами объектов программы. Необходимо
лишь помнить, что в этом случае параметр
основной программы с таким именем
становится недостурным для
function Max( A: array[ 1..100 ] of real ): real; |
Чтобы правильно записать этот заголовок, следует в основной программе ввести тип-массив, а затем использовать его в заголовке:
type
tArr =array [ 1..100 ] of real; function Max ( A: tArr ) : real; |
При обращении к подпрограмме формальные параметры заменяют на соответствующие фактические вызывающей программой или подпрограммы.
Список формальных параметров содержит входные (которые должны быть известны для этой задачи – заменяются по значению) и выходные (заменяются по наименованию) результаты подпрограммы.
В качестве формальных типов могут быть простые переменные и имена массивов, в теле программы – это может быть обращение к процедуре, осуществляемый следующим образом:
-
Фактические
параметры – простые
Имена формальных и фактических параметров могут совпадать, могут и не совпадать.
ПРИМЕР. Написать программу, состоящую из трех подпрограмм и основной программы. Подпрограммы должны организовывать ввод чисел, вычисление их суммы и вывод результата.
Информация о работе Основы технологии разработки программ. Этапы разработки программ