
- •Рязанская государственная радиотехническая академия Объектно-ориентированное программирование
- •Рязань 2003
- •390005, Рязань, ул. Гагарина, 59/1.
- •1. Программирование линейных алгоритмов Основные понятия
- •Идентификаторы
- •Объявление переменных
- •Стандартные типы данных
- •Представление констант
- •Символьные константы
- •Строковые константы
- •Ввод – вывод данных
- •Математические функции
- •Контрольные вопросы
- •Варианты заданий
- •2. Программирование алгоритмов разветвляющейся структуры Операторы управления
- •Контрольные вопросы
- •Цикл с параметром
- •Контрольные вопросы
- •Варианты заданий
- •4. Массивы. Классы памяти переменных Классы памяти переменных
- •Распределение памяти
- •Массивы
- •Инициализация
- •Указатели
- •Связь одномерных массивов с указателями
- •Связь двумерных массивов с указателями
- •Динамические массивы
- •Контрольные вопросы
- •Варианты заданий
- •5. Функции пользователя
- •Передача параметров в функции
- •Шаблоны функций
- •Контрольные вопросы
- •Варианты заданий
- •6. Структуры, объединения, битовые поля Структуры
- •Объединение
- •Битовые поля
- •Контрольные вопросы
- •Варианты заданий
- •7. Файлы
- •Типовые операции с файлами
- •Функции форматного ввода и вывода данных
- •Определение длины файла:
- •Спецификаторы доступа
- •Конструкторы и деструкторы
- •Наследование
- •Наследование и контроль доступа
- •Указатель this
- •Перегрузка операций
- •Константные объекты и константные методы
- •Статические элементы класса
- •Виртуальные функции
- •Абстрактные классы
- •9. Варианты заданий на курсовое проектирование
- •Оглавление
Идентификаторы
Для обозначения переменных, констант, функций и т.д. пользователь может использовать символьные имена – идентификаторы. Они должны начинаться с латинской буквы и могут содержать до 32 символов.
Идентификаторы не должны включать в себя пробелы. В случае необходимости пробел заменяют знаком подчеркивания. Заглавные и строчные буквы считаются разными.
Пример идентификаторов: Doxod_2002, x1, Summ.
Пример простейшей программы
#include <iostream.h> //Директива препроцессора для ввода-вывода
float SrBall(float x,float y,float z) //Заголовок функции SrBall с 3-мя вещ. параметрами и вещ. результатом
{ //Тело функции SrBall
float sum,sb; // Объявление локальных переменных sum и sb
sum=x+y+z;
sb=sum/3;
return sb;
}
void main() //Заголовок функции main–точка входа в программу
{
float m,f,i; //Тело функции main
cout<<"Программа подсчитывает ср. балл по трем предметам"<<'\n';
cout<<"Введите ваши оценки”<<'\n';// Подсказка
cin>>m; cin>>f; cin>>i;//Ввод данных
cout<<"Первый предмет "<<m<<'\n'; cout<<"Второй "<<f<<'\n';
cout<<"Третий - "<<i<<'\n';// Эхо данных для контроля
cout<<"Средний балл "<<SrBall(m,f,i)<<'\n';// Вывод результата
}
Все переменные должны быть объявлены до их использования в программе.
Объявление переменных
Тип Идентификатор; или
Тип Идентификатор1, Идентификатор2, Идентификатор3; для трех однотипных переменных. Точка с запятой заканчивает объявление.
Пример:
float x; double y, z ; int i, j, k;
Как видно из таблицы, типы данных отличаются по занимаемому объему памяти и допустимому диапазону изменения. Выбор того или иного типа определяется характером величины, которую он описывает. Например, для описания возраста студента подойдет тип unsigned char, а для описания возраста динозавра - unsigned long. Три последних типа, кроме диапазона, отличаются точностью вычислений. Для float это 7-8 значащих цифр мантиссы, для double 16-17.
Стандартные типы данных
-
Тип
Длина
Диапазон
unsigned char
8 бит
0 до 255
сhar
8 бит
-128 до 127
short int
16 бит
-32,768 до 32,767
unsigned int
32 бит
0 до 4,294,967,295
int
32 бит
-2,147,483,648 до 2,147,483,647
unsigned long
32 бит
0 до 4,294,967,295
long
32 бит
-2,147,483,648 до 2,147,483,647
float
32 бит
3.4 x 10-38 до 3.4 x 10+38
double
64 бит
1.7 x 10-308 до 1.7 x 10+308
long double
80 бит
3.4 x 10-4932 до 1.1 x 10+4932
Представление констант
Арифметические константы, соответствующие переменным целых типов данных, могут быть представлены в десятичной, восьмеричной и шестнадцатеричной системах счисления. Константы в десятичной системе счисления начинаются с ненулевого символа, например 56, 64, 32767. Восьмеричные константы начинаются с 0 и могут содержать, в зависимости от значения, несколько цифр в диапазоне от 0 до 7. Например: 011 или 077.
Шестнадцатеричные константы начинаются с символов 0x или 0X с последующими цифрами от 0 до F. Например: 0x898 или 0xFFFE.
Для представления вещественных чисел используются две формы: естественная – 3.1416 и степенная - 0.3146E+1.