Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodicheskie_ukazaniaOOP_1_chast.doc
Скачиваний:
6
Добавлен:
23.11.2019
Размер:
743.42 Кб
Скачать

Краткие теоретические сведения

Алфавит языка С++

В языке С++ используются наборы символов:

1) прописные (A,…,Z) и строчные (a,…,z) буквы латинского алфавита;

2) арабские цифры от 0 до 9;

3) специальные символы:

+ (плюс), - (минус), *(звездочка ), /(дробная черта), =(равно), >(больше), < (меньше), ;(точка с запятой ), &(амперсант), [ ](квадратные скобки), { } (фигурные скобки), ( ) (круглые скобки), _ (знак подчеркивания), (пробел), . (точка), , (запятая), : (двоеточие), # (номер), % (процент), ~ (поразрядное отрицание), ? (знак вопроса), ! (восклицательный знак), \ (обратный слеш).

Классификация данных

В языке С++ к основным (базовым) типам данных относятся целый, вещественный и символьный типы. В свою очередь, данные целого типа могут быть короткими (short), длинными (long) и беззнаковыми (unsigned). Приведем размеры и возможные диапазоны базовых типов данных (табл. 1).

Таблица 1

Наименование типа

Тип данных

Объем памяти, байт

Диапазон значений

Символьный

char

1

-128 ... 127 (0 ... 255)

Целый

int

2(4)

-32768 ... 32767

Короткий

short

2(1)

-32768... 32767 (-128...127)

Длинный

long

4

-2147483648... 2147483647

Беззнаковый целый

unsigned int

2

0 ... 65535

Беззнаковый длинный

unsigned long

4

0 ... 424967295

Вещественный

float

4

3,14*10-38 ... 3,14*1038

Вещественный с двойной точностью

double

8

1,7 *10-308 ... 1,7 *10308

Декларирование объектов

Все объекты (переменные, массивы и т.д.), с которыми работает программа в С, необходимо декларировать. При декларировании объекты можно инициализировать (задавать начальные значения).

Например: int j=10, m=3, n;

double c=-1.3, l=-10.23, n;

В языке С буквы нижнего регистра (a...z) отличаются от букв верхнего регистра (A...Z), т.е. PI, Pi и pi – различные идентификаторы. Принято использовать в идентификаторах переменных строчные буквы, а в именованных константах – прописные.

Например: const double PI=3.1415926;

double pi=3.14;

В языке Си существуют правила записи восьмеричных и шестнадцатеричных   чисел: если перед целым числом идет 0 (нуль). то это восьмеричная константа: 037, 0776; начальные 0X или 0x указывают на шестнадцатеричное число: 0x f37, 0X1FA.

Комментарий - любая последовательность символов, начинающаяся парой символов /* и заканчивающаяся парой символов */ или начинающаяся // и до конца текущей строки.

Стандартные математические функции

Декларации математических функций языка С содержатся в файле math.h. В последующих записях аргументы x и y имеют тип double, кроме abs(), параметр n имеет тип int. Аргументы тригонометрических функций задаются в радианах (2 радиан = 360О). Все приведенные математические функции возвращают значение (результат) типа double.

Таблица 2

Математическая функция

Имя функции в языке С

Математическая

функция

Имя функции в языке С

sqrt(x)

arcsin(x)

asin(x)

|x|

fabs(x)

arctg(x)

atan(x)

ex

exp(x)

arctg(x/y)

atan2(x,y)

xy

pow(x,y)

sh(x)=1/2 (ex-e-x)

sinh(x)

ln(x)

log(x)

ch(x)=1/2 (ex+e-x)

cosh(x)

lg10(x)

log10(x)

tgh(x)

tanh(x)

sin(x)

sin(x)

Остаток от деления x на y

fmod(x,y)

cos(x)

cos(x)

Наименьшее целое  x

ceil(x)

tg(x)

tan(x)

Наибольшее целое  x

floor(x)

Арифметические операции служат для описания арифметических действий:

  • Замена знака ( - ),

  • Инкремент ( ++ )увеличение на единицу,

  • Декремент ( --) – уменьшение на единицу,

  • Сложение ( + ),

  • Вычитание ( - ),

  • Умножение ( * ),

  • Деление ( / ),

  • Вычисление остатка от деления ( % ) или деление по модулю.

Операции с присвоением служат для описания следующих действий:

  • Присваивание ( = ),

  • Умножение с присваиванием ( *= ),

  • Деление с присваиванием ( / = ),

  • Остаток от деления с присваиванием ( % = ),

  • Сложение с присваиванием ( + = ),

  • Вычитание с присваиванием ( - = ).

Примеры:

i += i; // равносильно i = i + I;

I *= 4; // равносильно i = I * 4;

I /= 4; // равносильно i = i / 4;

i -= i; // равносильно i = i - I;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]