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

2.3Элементы структурного программирования

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

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

Конструкция, состоящая из развилки, двух операций и слияния, называется ветвлением. Одна из операций может отсутствовать.

Конструкция, имеющая линии управления, ведущие к предыдущим операциям или развилкам, называется циклом.

Конструкции следование, ветвление и цикл можно представить как операции, так как они имеют единственный вход и единственный выход.

Произвольную последовательность операций можно представить как одну операцию.

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

В языке Pascal количество базовых конструкций увеличено до шести, это:

  • следование;

  • ветвление;

  • цикл с предусловием;

  • цикл с постусловием;

  • цикл с параметром;

  • выбор.

3Программирование алгоритмов линейной структуры

При исполнении программы микропроцессор выполняет команды последовательно одну за другой. Точку входа (оператор с которого начинается выполнение программы), в СИ-программе определяет функция main. Вычислительный процесс (алгоритм), в котором команды выполняются последовательно, называется линейным.

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

Л юбой алгоритм начинается с блока «Начало», а заканчивается блоком «Конец» рис. 2.1.

Б локи ввода и вывода информации в общем виде изображаются параллелограммами рис. 2.2

О перация присвоения записывается в виде прямоугольника рис. 2.3.

Каждый из блоков соединяется линиями, показывающими порядок выполнения операций. При направлении выполнения операций снизу вверх и справа налево на концах линий изображают стрелки. В противном случае считается, что направление выполнения операций – сверху вниз и слева направо.

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

В приведённом примере демонстрируются операции применимые к переменным типа int.

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

#include<iostream.h>

void main()

{

int x,a,b;

cout<<”\nВведите значения a и b \n”;

cin>>a>>b;

x=a+b;

cout<<”\n x=”>>x;

x=a-b;

cout<<”\n x=”>>x;

x=a*b;

cout<<”\n x=”>>x;

x=a/b;

cout<<”\n x=”>>x;

x=a%b;

cout<<”\n x=”>>x;

x=a<<2;

cout<<”\n x=”>>x;

x=b>>1;

return;

}