- •Понятие информации, виды и способы её представления
- •Задачи получения, передачи, преобразования и хранения информации
- •Язык как способ представления и передачи информации
- •Задачи, требующие автоматизированной обработки информации
- •Системы автоматизированной и автоматической обработки информации
- •Назначение и структура операционных систем
- •Исторические этапы автоматизации обработки информации
- •Последовательность обработки прикладных программ
- •Жизненный цикл программного обеспечения
- •Задачи системного программного обеспечения
- •Назначение и последовательность функционирования компиляторов
- •Требования к языкам программирования и их классификация
- •Понятие алгоритма, его основные свойства и способы записи
- •14. Временная и объёмная сложность алгоритма
- •15. Оценки временной сложности алгоритма
- •16. Структура рекурсивных алгоритмов
- •18. Методы доступа к функциям из библиотек и пакетов
- •22. Операции над данными стандартных типов и их старшинство
- •24. Манипуляторы потокового ввода и вывода
- •25. Ссылочные типы данных и их применение
- •27. Структурный тип данных
- •29. Многомерные массивы
- •30. Строки и массивы символов
- •31. Файлы и потоки
- •32. Методы открытия файлов для обмена информацией
- •33. Прямой доступ к отдельным записям в файлах
- •34. Программная реализация алгоритмов линейной структуры
- •35. Программная реализация разветвляющихся алгоритмов
- •36. Реализация циклических алгоритмов с заранее неизвестным количеством повторений
- •37. Реализация циклических алгоритмов с заранее известным количеством повторений
- •39. Предварительное описание функции
- •40. Локальные и глобальные величины программы
- •41. Способы обмена информацией между вызывающей и вызываемой функциями
- •42. Передача функций в качестве параметров функций
- •44. Динамические переменные. Выделение и освобождение памяти при выполнении программы
- •45. Построение списковых (последовательных) структур
- •46. Последовательные, циклические и рекурсивные алгоритмы
- •47. Базовая структура цифровой машины с хранимой программой
- •48. Архитектура и структура команд четырёхадресной машины
- •49. Архитектура и структура команд трёхадресной машины
- •50. Архитектура и структура команд двухадресной машины
- •51. Архитектура и структура команд одноадресной машины
- •52. Классификация устройств памяти систем обработки информации
- •53. Реализация устройств оперативной и долговременной памяти
- •54. Позиционные системы счисления и выполнение арифметических операций
- •55. Представление целых и действительных чисел в позиционных системах счисления
- •56. Связь между системами счисления с основаниями вида 2k
- •57. Перевод целых и действительных чисел из одной позиционной системы в другую
- •58. Прямой, обратный и дополнительный коды
- •59. Нормализованное представление чисел, переполнение, модифицирванные коды
- •60. Алгоритмы сложения и вычитания в дополнительных и обратных кодах
- •61. Алгоритмы умножения в дополнительных и обратных кодах
- •62. Структуры рекурсивных алгоритмов
- •63. Применение рекурсивных алгоритмов
- •64. Оценка сложности рекурсивных алгоритмов
22. Операции над данными стандартных типов и их старшинство
Приоритет |
Операция |
Описание |
1 |
:: |
унарная операция разрешения области действия |
[ ] |
операция индексирования |
|
() |
круглые скобки |
|
. |
обращение к члену структуры или класса |
|
-> |
обращение к члену структуры или класса через указатель |
|
2 |
++ |
постфиксный инкремент |
— |
постфиксный декремент |
|
3 |
++ |
префиксный инкремент |
— |
префиксный декремент |
|
4 |
* |
умножение |
/ |
деление |
|
% |
остаток от деления |
|
5 |
+ |
сложение |
— |
вычитание |
|
6 |
>> |
сдвиг вправо |
<< |
сдвиг влево |
|
7 |
< |
меньше |
<= |
меньше либо равно |
|
> |
больше |
|
>= |
больше либо равно |
|
8 |
== |
равно |
!= |
не равно |
|
9 |
&& |
логическое И |
10 |
|| |
логическое ИЛИ |
11 |
?: |
условная операция (тернарная операция) |
12 |
= |
присваивание |
*= |
умножение с присваиванием |
|
/= |
деление с присваиванием |
|
%= |
остаток от деления с присваиванием |
|
+= |
сложение с присваиванием |
|
-= |
вычитание с присваиванием |
|
13 |
, |
запятая |
Если программист не уверен в приоритете операторов, лучше прибегнуть к скобкам.
23. Потоковый ввод и вывод информации в языке C++
Для использования объектно-ориентированного консольного ввода-вывода с помощью потоков (stream) STL в программу необходимо включить заголовочный файл <iostream>, а для файлового ещё и <fstream>. (Разумеется, компилятор должен иметь доступ к соответствующей объектной библиотеке для правильной сборки исполняемого файла.)
При запуске консольного приложения неявно открываются четыре потока: сin — для ввода с клавиатуры, сout — для буферизованного вывода на монитор, сerr — для небуферизованного вывода на монитор сообщений об ошибках и clog — буферизованный аналог cerr. Эти четыре символа определены посредством <iostream>.
Синтаксис: cout << “something”, cin >> “something”…
