- •Алгоритм, свойства и способы его описания;
- •Основные алгоритмические структуры;
- •Порядок подготовки и решения задач с использованием пк;
- •Типы операций, приоритет операций;
- •Стандартные типы данных, их описание в программе: константы, переменные, выражения;
- •Преобразование типов;
- •Манипуляторы;
- •Область видимости переменных, локальные и глобальные переменные;
- •Структурированные типы данных: массивы и их обработка;
Типы операций, приоритет операций;
Операции, которые можно выполнять с объектами (переменными, константами и так далее): арифметические (+ - * / %), операции отношения(< > ==(двойное равно) !=), логические и поразрядные(>> << && || !), инкремент/декремент(++ --), присваивание(=). СУМЕТЬ СКАЗАТЬ, ЧТО ДЕЛАЕТ КАЖДАЯ ОПЕРАЦИЯ ИЗ СПИСКА ВЫШЕ, БЛЕАТЬ :-D
Теперь о приоритетах. Тут я дам табличку из Шилдта, так как не знаю, как можно проще показать. В нем инкремент/декремент и арифметика объединены в один блок:
Стандартные типы данных, их описание в программе: константы, переменные, выражения;
-
Тип
Объем памяти (байт)
Нижняя граница
Верхняя граница
Char
1
-128
128
Unsigned char
1
0
255
Short
2
-32768
32767
Unsigned short
2
0
65535
Int
2
-32768
32767
Unsigned int
2
0
65535
Long
4
-много :-D
+много
Unsigned long
4
0
+много-много
Float
4
3.4^10-38
3.4^10+38
Double
8
1.7^10-308
1.7^10+308
Long dobule
10
3.4^10-4932
3.4^10+4932
Особняком стоит тип данных bool (иногда Boolean) – логическая переменная, занимающая один байт и принимающая всего два значения - True или False (то есть ПРАВДА и ЛОЖЬ).
Переменная представляет собой имя, связанное с областью памяти, отведенной для ее хранения. Константа представляет собой переменную, которую нельзя изменять. При попытке изменить константу компилятор выведет ошибку. Выражения представляют собой совокупность переменных/констант и свойственных им операций: логических, арифметических и других.
Преобразование типов;
Приведе́ние ти́па (type conversion) — преобразование значения переменной одного типа в значение другого типа. Выделяют явное и неявное приведения типов.
При явном приведении указывается тип переменной, к которому необходимо преобразовать исходную переменную.
При неявном приведении преобразование происходит автоматически, по правилам, заложенным в данном языке программирования. Для явного приведения типов некоторой переменной перед ней следует указать в круглых скобках имя нового типа, например:
int X;
int Y = 200;
char C = 30;
X = (int)C * 10 + Y; //переменная С приведена к типу int.
Манипуляторы;
Возможность управлять вводом-выводом в С++, обеспечивают форматирующие функции-члены, флаги и манипуляторы. Флаги, функции и манипуляторы выполняют одну и туже задачу — задают определённый формат ввода/вывода информации в потоках. Ввод/вывод на экран/с экрана в С++ осуществляется с помощью операторов cin и cout соответственно, а значит манипуляторы форматирования используются совместно с данными операторами ввода/вывода.
Мы использовали лишь немногие из них:
endl – переключает вывод на следующую строку
setw – устанавливает ширину поля вывода
setprecision – задает количество знаков после запятой
setfill – указывает символ «заполнитель». В случае если ширина поля (см setw) больше, чем занимает выводимая величина – пустое пространтво заполняется «заполнителем» (по умолчанию – пробелом).
операторы С++: присваивание, операции с присваиванием, условные, множественного выбора, циклы;
оператор = присваивает значение правой части переменной, указанной слева от него (с=а+в) оператор += -= *= и другие – производят с переменной слева некое действие (а+=5 прибавляет к переменной А пять) оператор if (УСЛОВИЕ) {} else {} – условный. Если УСЛОВИЕ истинно – то выполняется первый блок, если нет – второй. Часто второй блок отсутствует вовсе. Тогда программа не делает ничего. оператор switch аналогичен последовательным операторам else if – то есть выполняет сравнение переменной в скобках с одним из значений кейсов (case). Если значение совпадает – выполняется блок программы до ключевого слова break. Если ни один из кейсов не подходит – выполняется кейс default. Если и его нет – выполняется НИЧЕГО. Операторы цикла бываеют трех видов: с известным числом шагов (for), с предпроверкой (while-do) и постпроверкой (do while). Цикл «крутится», пока его условие остается истинным.
