Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР4-С++-13 марта-2012 - копия.doc
Скачиваний:
11
Добавлен:
15.09.2019
Размер:
2.55 Mб
Скачать

1.5.2. Смысловые имена переменных

Каждая создаваемая вами переменная должна иметь уникальное имя. Чтобы сделать свои программы более легкими для чтения и понимания, следует использовать смысловые имена переменных. Например, следующий оператор объявляет три переменных с именами х, y и z:

int х, у, z;

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

int student_age, test_score, grade;

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

float MonthlySalary, IncomeTax;

1.5.3. Таблица идентифика­торов

Одним из базовых свойств программы является идентификатор.

Под идентификатором понимается имя переменной, имя функции или метка. В программе идентификатор может содер­жать прописные и строчные латинские буквы, цифры и символ подчеркивания и обязательно начинается с буквы или символа подчеркивания и не должен совпадать с ключевым словом с учетом регистра. Так. в приведенном выше примере представлены идентификаторы а, b, с и d.

Чтобы переменную можно было использовать в программе, она должна быть предварительно объявлена. Создание иденти­фикаторов как раз и осуществляется при таком объявлении.

Важным этапом при написании программ на алгоритмическом языке С++ является этап составления таблицы идентифика­торов (таблицы кодирования переменных). Необходимость составле­ния такой таблицы объясняется тем, что, как правило, в исходных ма­тематических выражениях для вычислений используются символы, не раз­решенные к использованию в языке С++. Например, буквы греческого и русского алфавита. Либо используются надстрочные и подстрочные ин­дексы, что также не разрешено в С++. Другими словами, исходные пе­ременные не удовлетворяют правилам, предъявляемым к идентификаторам

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

В соответствии с правилами выбора и образования идентификаторов в языке С++ для переменных рассматриваемого выражения могут быть выбраны идентификаторы, представленные в таблице 4.6

Таблица 4.6

Таблица выбора идентификаторов

В исходном выражении

sin

k

r1

r2

e

x

В программе на С++

sin

k

r1

r2

exp

alpha

x

В исходном выражении

cos

t

В программе на С++

fi

cos

sqrt

t

w

gamma

Используя выбранные идентификаторы, запишем данное выражение с учетом требований языка C++:

1.112*k*r1*r2/(r1-r2)*exp(-alpha*x)*sin(w*t+fi) + (2+cos(gamma)) /sqrt(gamma* gamma+1)