
- •Технология программирования линейных процессов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Ключевые слова
- •Константы
- •Целые константы
- •Вещественные константы
- •Текстовые константы
- •Переменные
- •Правила записи и использования оператора
- •Функции. Вызовы функций
- •Арифметические выражения
- •Правила записи и вычисления арифметических выражений
- •Оператор присваивания
- •Правила составления и использования
- •Операторы ввода-вывода
- •Оператор ввода
- •Правила составления и выполнения оператора ввода
- •Оператор вывода на дисплей
- •Правила составления и выполнения оператора вывода
- •Оператор вывода в поток
- •Организация ввода-вывода переменных
- •Ввод переменных
- •Вывод переменных
- •Заголовок программы
- •Тело программы
- •Поэлементная структура простейшей программы
- •Предмашинная подготовка задачи определения площади круга
- •Постановка задачи
- •Создание математической модели задачи
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Заключение
- •Вопросы для контроля
-
Переменные
Переменная – именованное данное, значение которого в процессе выполнения программы может изменяться.
Имя (идентификатор) переменной – уникальная последовательность букв и цифр алфавита Си/Си++, начинающаяся с буквы.
Символ подчеркивания ( _ ) считается буквой. Количество символов в идентификаторе не ограничивается, но значимыми являются первые восемь.
Идентификаторы переменных составляются пользователем. Каждый из них (с учётом ограничений по правилам составления), должен соответствовать обозначению данного.
Физически переменная представляет собой ячейку памяти для хранения значения (константы).
Логически идентификатор есть уникальное обозначение, позволяющее отличить одну ячейку от другой.
Примеры записи идентификаторов:
a, d17, XoD, _T62, SUMMA, b_at, x100, a_12_b.
-
Внимание! При составлении имён переменных строчные и прописные буквы не идентичны.
Следовательно, обозначения GAMMA, gamma и Gamma описывают три разные переменные.
Имя определяет ячейку для хранения численного значения переменной.
-
Внимание! Запрещается использование ключевых слов в качестве имен переменных.
Варианты классификации переменных по критериям «назначение», «тип», «вид» представлены на рис. 3.5.
Рис.
3.5. Схема классификации переменных
По критерию назначение переменная может быть определённой или неопределённой.
Определенная – переменная, значение которой сформировано пользователем (находится в виде константы в ячейке с заданным именем).
Неопределенная – переменная, значение которой случайно (не сформировано пользователем).
По критерию «вид» переменные делятся на простые и индексированные.
Простая – переменная, предназначенная для хранения единичного данного и обозначенная только идентификатором.
Индексированная – переменная, определяющая элемент массива и обозначенная идентификатором с индексом (индексами).
Рассмотрим правила использования простых переменных (индексированные переменные изложены в разд. 5.2).
Переменные, по определению, есть поименованные ячейки для хранения констант. Следовательно, по критерию «тип» они также должны быть:
-
целыми (обычными и длинными);
-
вещественными (обычной и двойной точности);
-
текстовыми (символьными).
Исключением является, символьная строка. По способу хранения символьная строка аналогична одномерному массиву (разд. 5.2).
Целая – переменная для хранения целой константы.
Целые переменные могут быть знаковые и беззнаковые.
Символьная – переменная для хранения символьной константы.
Вещественная – переменная для хранения вещественной константы.
-
Внимание! Типы переменных должны быть заданы явно (объявлены), в отличие от констант (типы определяются формой записи).
Объявление типов переменных производится с помощью описателей.
Описатель – форма явного обозначения однотипных переменных.
Каждый описатель оформляется в виде оператора и в простейшем варианте имеет структуру:
описатель u1 [, u2, ..., ui, ..., uN];
, где описатель – ключевое слово, определяющее тип переменных;
_ – разделитель описателя и списка переменных;
u1, ui, uN – идентификаторы объявляемых переменных;
, , – разделители переменных в списке;
[ ] – признак необязательности содержимого;
; – символ простого оператора.
Основными описателями являются ключевые слова: int (целый), long (длинный), float (плавающий), double (двойная точность), char (символьный).
Дополнительными могут быть – signed (со знаком), unsigned (без знака), и short (короткий).
-
Внимание! Автоматически все переменные считаются знаковыми.
Описатель определяет, к какому типу относится переменная, т.е. для хранения какой константы она предназначена.
Типы переменных задают размеры ячеек для хранения их значений. Для большинства ЭВМ соотношение типов и размеров представлено в табл. 3.5.
Таблица 3.5
Описатель |
Наименование типа |
Число байт (бит) |
short int |
Короткий целый |
2 (16) |
int |
Целый |
2 (16) |
long int |
Длинный целый |
4 (32) |
float |
Плавающая точка |
4 (32) |
double |
Двойная точность |
8 (64) |
char |
Символьный |
1 (8) |
Анализ первых строк таблицы показывает: целое и короткое целое по размеру отводимой ячейки памяти идентичны. Поэтому описатель short int, как правило, не применяется.