Программа

На практике стратегия разработки алгоритма является сочетанием восходящего и нисходящего способов.

3. Сквозной структурный контроль –это средство анализа программы для обнаружения ошибок на всех этапах проектирования. В него входят ручное просчитываение программы, отладка её отдельных модулей и др.

 

Программа на языке Turbo Pascal 7..0 имеет следующие разделы:

РАЗДЕЛ ОБЪЯВЛЕНИЙ
program Заголовок программы
{$…} Глобальные директивы компилятора
uses Подключаемые библиотеки (модули)
label Раздел объявления глобальных меток
const Раздел объявления глобальных констант
type Раздел объявления глобальных типов
var Раздел объявления глобальных переменных
РАЗДЕЛ ПРОЦЕДУР И ФУНКЦИЙ
Procedure (function)   Заголовок процедуры (функции) {тело процедуры}
РАЗДЕЛ ОСНОВНОГО БЛОКА ПРОГРАММЫ
begin end. Основной блок программы

 

Пример Вычислить площадь круга S и длину окружности L по заданному радиусу R.

program KRUG;

const P=3.14159

var

R,S,L:Real;

begin

Read(R);{ввод значения радиуса}

L:=2*P*R;

S:=P*SQR(R);

Writeln(Длина окружности = ',L,'см');

Write('Площадь круга = ',S,'кв.см');

end.

 

Модульное программирование –программа разбивается на несколько блоков – модулей. Один из модулей является основным, другие подключаются к нему в виде отдельных блоков – функций и подпрограмм. Например, факториал вычисляется в отдельном модуле, а из основной программы оформляется вызов этого модуля при необходимости вычисления в ней факториала какого-либо числа.

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

Модульное и процедурное программирование позволяют разрабатывать сложную программу по частям – различными группами программистов.

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

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