- •3. Строение памяти. Системы счисления. Двоичная система счисления
- •8. Расширенные Бэкуса-Наура формы (рбнф), Способы записи синтаксиса языка: Диаграммы Вирта. Расширенные Бэкуса-Наура формы (рбнф).
- •12. Операторы выбора: оператор if, оператор switch. Операторы выбора.
- •1. Принципы объектно-ориентированного программирования. Основными свойствами ооп являются:
- •18. Создание собственных функций-манипуляторов.
- •1.Assign(const string& str);
- •31. Последовательные контейнеры.
8. Расширенные Бэкуса-Наура формы (рбнф), Способы записи синтаксиса языка: Диаграммы Вирта. Расширенные Бэкуса-Наура формы (рбнф).
1. Квадратные скобки "["и"]" означают что заключенная в них синтаксическая конструкция может отсутствовать; 2. фигурные скобки "{"и"}" означают ее повторение (возможно, 0 раз); 3. круглые скобки "("и")" используются для ограничения альтернативных конструкций. 4. Сочетание фигурных скобок и косой черты "{/"и"/}" используется для обозначения повторения один и более раз; 5. Нетерминальные символы изображаются словами, выражающими их интуитивный смысл и написанными на русском языке. Если нетерминальный символ состоит из 2ух или более слов, то они должны быть написаны слитно. В этом случае для повышение удобство в восприятие фразы целесообразными каждое ее слово начинать с заглавной буквы или разделять слова во фразах символом подчеркивания. правилам предшествует знак $ в начале строки каждое правило оканчивается знаком точка левая часть отделяется от правой знаком = альтернативы |. А терминальные символы, обозначаются словами, написанными буквами латинского алфавита, или цепочками знаков, заключенными в кавычки. $ буква = "A"|"B"|...|"z". $ цифра = "0"|"1"|...|"9". $ идентификатор = буква {буква | цифра}.
Диаграмма Вирта. Наряду с синтаксисам языка широко используются , среди которых широкую известность получил языка Диаграмм Вирта, в первые применен для написания языка Pascal.
9. Основные синтаксические правила записи программ на языке C++. Структура программы. Большие и маленькие буквы различны. Идентификатор не может начинаться с цифры и не может содержать пробельные символы. Комментарии в тексте /* текст комментария*/ // - с каждой строки писать каждое предложение языка заканчивается символом точка с запятой фигурные скобки { } выделяют составной оператор. Программа на языке С++ состоит из функций, описаний и директив препроцессора. Одна из функций должна иметь имя main. Выполнение программы начинается с первого оператора этой функции. Простейшее определение функции имеет следующий формат: 1. тип возвращаемого значения имя ([ параметры ]){ 2. операторы, составляющие тело функции 3. } Как правило, функция используется для вычисления какого-либо значения, поэтому перед именем функции указывается его тип. Ниже приведены самые необходимые сведения о функциях: если функция не должна возвращать значение, указывается тип void: тело функции является блоком и, следовательно, заключается в фигурные скобки; функции не могут быть вложенными; каждый оператор заканчивается точкой с запятой (кроме составного оператора).
10. Типы данных языка С++. Типы - специальные конструкции языка, которые рассматриваются компилятором как образцы для создания таких элементов программы, как переменные константы функции. Любой тип определяет две важные для компилятора вещи: объем памяти, выделяемый для размещения элемента , и набор допустимых действий, которые программист может совершать над элементами данного типа.
bool (целый)- false or true - 1 байт
char (символьный) - -128 до 127 - 1 байт
short (короткий), short int - -32768 до 32767 - 2 байта
int, long(длинный), long int - -2147483648 до 2147483647 - 4 байта
float (вещественный) - -3.4 * 10^38 до 3.4*10^38 - точность(7) - 4 байта
double (вещественный с двойной точностью) - -1.7*10^308 до 1.7*10^308 - точность 15 - 8 байтов signed (со знаком); unsigned (без знака).
11. Переменные. Константы. Операторы. Выражения. Переменную можно представить как ячейку в памяти компа, в которой может храниться некоторое значение доступное для использования программ. Память компа можно рассматривать как ряд ячеек, которые последовательно пронумерованы. Эти номера называют адресами памяти. При определении переменной необходимо предоставить инфу компилятору о ее типе. Благодаря этой инфы компилятору будет известно сколько места нужно зарезервировать и какого рода значения будут хранится в этой переменной.
Константы - это фиксированные значения, которые не могут изменяться программой. Они могут быть любых типов. ( const int (тип) myconst(имя) = 3. ) 123 - десятичная константа; 0123 - восьмеричная константа; 0х123 - шестнадцатеричная константа;
123U - беззнаковое целое число; 123L - длинное целое число; 123UL - беззнаковое длинное целое число; 123. - константа типа double; 12.3L - константа типа long double; 1.23F - константа типа float;
2Е+ 6L - константа типа long double. Математические константы(math_h) Символьная константа - это один символ, заключенный в одинарные кавычки, как например, 'X'
Некоторые неграфические символы могут быть представлены как символьная константа.
\n - переход на новую строку; \t - горизонтальная табуляция; \' - одиночная кавычка; \" - двойная кавычка; \\ - обратный слэш; Операторы. + сложение; - вычитание;* умножение;/ деление; % остаток; -- декремент(уменьшение); ++ инкремент(увеличение). Оператор "инкремент" и "декремент" могут стоять перед амперсандом ( префиксный ) или после амперсанда ( постфиксный ). Например : x=10; y=++x=11 ==> x=10; y=x++ = 10. Витовые операторы: ~ - побитовое дополнение; & - И; | - или; ^ - исключающее ИЛИ; << - Сдвиг влево; >> - сдвиг вправо. > - больше; >= - больше или равно; < - меньше; <= - меньше или равно; == - равно; != - не равно; && - логическое И; || - логическое ИЛИ; ! - логическое НЕ. Операторы присваивания: = - простое присваивание; -= - сложение с присваиванием; += - умножение с присваиванием; /= - деление с присваиванием; %= - остаток с присваиванием; >>= сдвиг вправо с присваиванием; <<= сдвиг влево с присваиванием; &= - побитовое И с присваиванием; Например: x=x+10, x+=10; y%=z, y=y%z. Операторы, константы, переменны - являются составными частями выражения.
Математические функции описаны в заголовочном файле math.h.
sin,cos,tan - тригонометрические функции; asin,acos,atan - обратные тригонометрические функции
sinh,cosh,tanh - гиперболические функции; exp - экспонента; log, log10 - натуральный десятичный логарифмы; sqrt - квадратный корень ; pow - степень числа; fabs- модуль числа;
ceil(x) - округление х до наименьшего целого, не меньшего чем х; floor(x) - округление х до наибольшего целого, не больше чем х; pow(x,y) - х в степени у.
