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


Смысл переменных


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



- сначала формулируется результат, чего, собственно, мы хотим достигнуть ;



-затем определяется, какие для этого потребуются переменные, и какой " смысл" они будут иметь :



-в конце выбирается стандартный фрагмент алгоритма, который придает переменной этот смысл.

Перечислим наиболее простые варианты смысла переменных в программе:

l ПЕРЕМЕННАЯ - СЧЕТЧИК. Переменная считает количество появлений в программе того или иного события. В следующем примере переменная m подсчитывает количество положительных переменных в массиве. Заметим, что ключевой "фразой", определяющей смысл переменной-счетчика, является следующая :



for (...) { if (...удовлетворяет условию...) m++; }


for (i=0, m=0; i&#60n; i++) if(A[i]&#62 0) m++;

l ПЕРЕМЕННАЯ - ПРИЗНАК. Переменная фиксирует факт наступления какого-либо события в программе. Такая переменная принимает только логические значения 0 или 1 (событие наступило или не наступило). В одной точке программы проверяется это условие и устанавливается признак, в другой - наличие или отсутствие признака оказывает влияние на логику работы программы, в третьей - признак сбрасывается. Простой пример - суммирование элементов массива до первого отрицательного включительно:


for (s=0, k=0, i=0; i&#60n &#38&#38 k==0; i++)
{
s+=A[i];
if (A[i]&#60 0) k=1;
}

В данном случае признак обнаружения отрицательного элемента в массиве прекращает выполнение цикла. В таких случаях использование break позволяет обойтись без такого признака.


for (s=0, i=0; i&#60n; i++)
{
s+=A[i];
if (A[i]&#60 0) break;



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



Книжный магазин