
- •2.1 Числа, переменные, функции
- •2.2 Текстовые и графические блоки
- •2.3 Организация циклов
- •2.5 Строковые переменные
- •3.1 Условный оператор
- •3.2 Программные блоки с условием if
- •3.3 Трехмерная графика
- •3.4. Работа с файлами данных
- •3.5. Вычисление сумм, произведений и интегралов
- •3.7. Достоинства и недостатки системы MathCad.
- •3.8. Сравнение с системой Mathematica
- •4.2 Числа и переменные
- •4.3 Операции и стандартные функции
- •4.4 Структура простой программы
- •5.1 Операторы присваивания
- •Int a, b ; float r ;
- •5.2 Вывод на экран и ввод с экрана
- •5.4 Операции инкремента, декремента и сокращенные
- •5.5 Оператор цикла
- •5.6 Алгоритм и программа для задачи с таблицей
- •Алгоритм
- •Void main( ) {
- •6.1 Вычисление суммы
- •6.2 Операции отношения и логические операции.
- •If (условие) { гр1 } еlse { гр2 } (6.3)
- •If (условие) { гр1 } (6.4)
- •6.4. Работа с файлами
- •Void main() {
- •7.1 Одномерный и двумерный массивы
- •3) Количество индексов,
- •4) Границы индексов,
- •5) Значения его элементов.
- •Int I, j ; float a[3][3], b[3][3], c[3][3]; / / (7.4)
- •7.2 Основные правила для массивов
4.2 Числа и переменные
Целое число - последовательность цифр со знаком или без знака.
Вещественное число имеет дробную часть. Например, 5. или 5.0 . Любое
вещественное число содержит либо точку, либо десятичную экспоненту e, либо
то и другое. Например, записи 1.e3, 10e2, 1e3, 0.1e4, 1000. эквивалентны.
Напомним, что в соответствии с лекцией 1, целые и вещественные числа
различаются формой хранения их в ячейке основной памяти (ОП) и теми
аппаратными командами, которые их обрабатывают. Сравните, например,
алгоритмы умножения целых и вещественных чисел.
Все операции с целыми числами выполняются точно, а с вещественными
приближенно: в мантиссе вещественных чисел при обычной точности
учитывается только 7 цифр. Если нужно больше знаков в мантиссе, что в
инженерных задачах бывает редко, переходят на двойную
точность (double), например, 3.14159265359. Все вещественные константы
по умолчанию имеют двойную точность, а для перехода к обычной точности
в конце числа добавляется суффикс f , например, 3.141593f . Это означает
переход от типа double к типу float .
Порядки вещественных чисел изменяются от -38 до 38, а для чисел
двойной точности от -308 до 308 ( при мантиссе, равной примерно 1).
Увеличение диапазона значений и количества цифр обусловлено тем,
что для вещественных чисел в ОП отводится 4 байта ( 24 бита для мантиссы
и 8 битов для порядка), а для чисел c двойной точностью - 8 байтов.
Переменная - это данное с именем.
Имеет три атрибута: имя, тип, значение.
Слово “атрибут ” означает “неотъемлемое свойство” и оно часто применяется в
программировании. Заметим, что в алгебре были только имя и значение.
Имя является комбинацией букв, цифр и специальных символов, но первым
символом должна быть английская буква.
Переменным целесообразно давать содержательные имена, например,
a8, massa, dlina2, stip1_2003. С++ различает строчные и заглавные буквы,
т.е. massa и Massa - это разные переменные. Существует традиция для записи
имен: первая буква -строчная, а слова внутри имени - с прописной. Часто для
разделения слов в сложном имени используют символ подчеркивания.
Примеры: myText, studFit, array_old.
Каждая переменная имеет значение. Оно может быть
целым, вещественным или более сложным.
Очень важно, что тип переменной определяет тип значения, которое
она хранит, а также правила выполнения операций с этими значениями.
Тип переменных указывается с помощью специальных слов:
int для целых,
float для вещественных,
double для вещественных с двойной точностью,
char для символьных.
Пример int m; float x, y; double u, ves, dtoch;
Это описания переменных. Каждое описание заканчивается точкой с запятой,
а запятые разделяют имена переменных одного типа.
Тип переменной, как и любого другого объекта, характеризует:
- объем выделяемой памяти,
- правила интерпретации двоичных кодов ( 0 и 1) в ней,
- набор допустимых операций.
|
| | | | | | | |
байты
Рис. 4.2 Объект – это часть ОП
Есть специальная операция sizeof для определения размера памяти,
выделяемой любому объекту в программе, например,
sizeof (1), sizeof (x), sizeof (float).
Все переменные программы должны обязательно описываться,
т.е. должен быть указан тип каждой.
Описания обязательны! Будьте внимательны.
Описания переменных могут стоять в любом месте программы, но до их
использования.
Если в скобках перед именем переменной некоторого типа указать другой тип,
например,
(int) x или (float) m,
то эта операция преобразования типа изменит тип результата, но не изменит
саму переменную. Преобразования типов указываются не всегда, т.к. многие
выполняются по умолчанию. Например, сложение 1 + 1.5 будет выполняться
по умолчанию как 1. + 1.5, т.е. с типом double, но можно также записать его как
(float) 1 + (float) 1.5 или 1.f + 1.5f
Отметим, что тип числовой константы не описывается, т.к. компилятор
определяет его по форме записи числа, см. выше.
Символьные переменные рассмотрим в лекции 10.