- •Информатика и программирование
- •Лабораторная работа № 04
- •Лабораторная работа № 04
- •1. Краткие теоретические сведения
- •1.1. Операции
- •1.2. Порядок (старшинство) выполнения операций
- •1.4. Разделители
- •1.5. Переменные
- •1.5.1. Объявление переменных
- •1.5.2. Смысловые имена переменных
- •1.5.3. Таблица идентификаторов
- •1.5.4. Слова, которые нельзя использовать для имен переменных
- •1.5.5. Присваивание значения переменной
- •1.5.6. Присваивание значения при объявлении
- •1.5.7. Использование значения переменной
- •1.5.8. Превышение диапазона значений переменной
- •1.5.9. Представление о точности
- •1.5.10. Следите за ошибками переполнения при арифметических операциях
- •1.6. Константы
- •1.7. Перечисления
- •1.8. Выражения
- •1.9. Правила записи выражений
- •1.10. Преобразования типов
- •1.11. Операции (операторы) инкремента и декремента
- •1.11.1. Увеличение значения переменной на 1
- •1.11.2. Представление о префиксной (до) и постфиксной (после) операциях увеличения
- •2. Задание
- •2.11. Задания
- •Варианты задания приведены в табл. 4.14. Вариант соответствует номеру в журнале группы.
- •Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы.
- •2.11.3. Задание 3. (Домашнее).
- •2.11.3.1. Содержание работы
- •2.11.3.2. Теоретические сведения
- •2.11.3.3. Варианты задания 3
- •Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы.
- •2.11.3.4. Пример программы
- •2.11.3.5. Программа
- •2.11.3.6. Результаты работы программы.
- •2.11.3.7. Типичные ошибки при выполнении работы
- •3. Выводы
- •4. Требование к отчету
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
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)