Информатика и технология программирования


Житейский смысл алгоритмов и их фрагментов - часть 2


Если посмотреть на вещи более глубоко, то логика этого фрагмента является отражением логику окружающего нас мира. Поэтому этот фундаментальный фрагмент в дальнейшем будем называть ПРАВИЛОМ ТРЕХ СТАКАНОВ. И совершенно не важно, какую природу имеют меняющиеся объекты. Приведем ряд примеров такого обмена :



-обмен значениями (перестановка ) соседних переменных в массиве ;


int A[10],c;
c=A[i]; A[i]=A[i-1]; c=A[i-1];



-обмен значениями (перестановка) переменных через два указателя ;


int *p1,*p2, c;
c = *p1; *p1 = *p2; *p2=c;



-перестановка двух соседних указателей в массиве указателей ;


int *p[10];
c=p[i]; p[i]=p[i-1]; c=p[i-1];

Как видим, суть дела не меняется от вида переставляемых объектов. Из приведенного фрагмента ясно, что любая конструкция языка имеет " смысл" , который заключается в результате ее выполнения. То же самое можно сказать и об отдельной переменной, которая по отношению к программе также обладает вполне определенным смыслом, состоящим в принципах формирования и использования ее значений. Процесс " чтения" (и понимания) чужой программы состоит в восстановлении скрытого смысла конструкций, процесс написания программы - в переводе " смысла" той или иной формулировки алгоритма в конструкцию, реализующую этот смысл.




Начало  Назад  Вперед