- •2011 Декабрь
- •Выражения. Правила вычисления выражений.
- •Операции и выражения
- •Алгоритмы линейного типа. Операторы ввода-вывода. Генератор случайных чисел.
- •Алгоритмы с ветвлением. Условные выражения. Инструкция if (полная и неполная форма). Вложенные if-инструкции. Конструкция if-else-if.
- •Алгоритмы с ветвлением. Инструкция switch. Вложенные инструкции switch. Примеры в реальных задачах.
- •Алгоритмы циклического типа. Цикл с фиксированным числом повторений for. Параметр цикла. Инструкции break, continue. Бесконечный цикл. Примеры.
- •Цикл с предусловием while. Управление выполнением цикла. Примеры использования цикла. Зацикливание. Инструкция break.
- •Цикл с постусловием do. Управление выполнением цикла. Примеры использования. Зацикливание. Инструкция break.
- •Возможности стандартной библиотеки conio.H. Управление экраном в текстовом режиме. Управление движением объекта.
- •Управление выводом на экран Структура экрана в текстовом режиме
- •Установка нужного текстового режима
- •Текстовое окно и работа с ним
- •Установка цвета для текстовой информации
- •Ввод-вывод в текстовом режиме
- •Управление курсором в текстовом режиме
- •Перемещение изображения
- •Структурированные типы данных: одномерные массивы. Создание и заполнение массива информацией. Доступ к элементу массива. Основные операции с одномерным массивом.
- •Различные алгоритмы сортировок одномерного массива.
- •6.4. Сортировка массивов
- •6.4.1. Сортировка методом простого включения (вставки)
- •6.4.2. Сортировка методом простого выбора
- •6.4.3. Сортировка методом простого обмена
- •6.5. Поиск в отсортированном массиве
- •Указатели. Описание указателя. Операции над указателем. Указатель и одномерный массив. Доступ к элементам массива через указатель.
- •Функции. Назначение функций. Прототип, описание и вызов функции. Правила действия областей видимости функций. Передача параметров по значению и ссылке.
- •Структурированные типы данных: двумерные массивы. Создание и заполнение массива. Доступ к элементу массива. Основные операции с двумерным массивом.
- •Строки. Стандартные команды обработки строк. Обработки строк и текстов. Команды ввода-вывода строк.
- •17.Структуры. Создание и заполнение структур информацией. Доступ к полям структуры.
- •18.Графика. Возможности стандартной библиотеки graphics.H. Алгоритмы построения графических изображений.
- •19.Понятие и назначение файлов. Открытие файла, чтение и запись информации в файл, закрытие файла, проверка достижения конца файла.
- •21.Перегрузка функций. Встраиваемые функции.
- •22.Основные концепции ооп. Классы. Оператор разрешения области видимости. Объекты. Доступ к членам класса. Массивы объектов. Указатели на объекты.
- •23.Конструкторы и деструкторы. Параметризованные конструкторы. Встраиваемые функции в объявлении класса.
- •24.Дружественные функции. Присваивание объектов. Передача объектов функциям.
- •25.Понятие о наследовании. Управление доступом к членам базового класса. Использование защищенных членов.
Установка цвета для текстовой информации
Для цветных мониторов имеется возможность выводить цветные изображения, которые улучшают интерфейс программы и привлекают внимание пользователя. По умолчанию контур выводимого символа изображается цветом с кодом 7 (светло-серым), а фон – кодом 0 (черный). Для выбора цвета контура выводимого символа используется команда:
textcolor (цвет);
Цвета для команды textcolor: первые 8 цветов с номерами от 0 до 7 совпадают с цветами textbackground (рассмотрены выше в разделе 1.3.). Эти цвета называются цветами низкой интенсивности. Остальные 8 цветов называются цветами высокой интенсивности:
DARCGREY(8) - темно-серый LIGGHTRED(12) - светло-красный
LIGHTBLUE(9) - голубой LIGGHTMAGENTA(13) - сиреневый
LIGHTGREEN(10) - салатный YELLOW(14) - желтый
LIGHTCYAN(11) - морской WHITE(15) - белый
Можно в качестве цвета использовать числа большие 15. Для большинства мониторов это означает вывести информацию с миганием. Чтобы сделать символы мигающими, требуется добавить константу BLINK (числовой эквивалент 128) к цвету символа. Например: textcolor(CYAN+BLINK);
textbackground (цвет);
Данная команда устанавливает цвет фона текселя, в котором выводится символ (если за этой командой не следует команда clrscr). Цвета для команды textbackground могут быть только низкой интенсивности от 0 до 7 (рассмотрены выше в разделе 1.3.). Пример: установить синие символы на красном фоне.
textcolor (1);
textbackground (4);
Установка одинакового цвета для символов и фона приводит к выводу невидимого изображения. Возможно реверсное изображение, когда меняются местами цвет фона и символов. Для нашего примера:
textcolor (4);
textbackground (1);
Ввод-вывод в текстовом режиме
Команды textcolor и textbackground устанавливают атрибуты цвета для последующих выводов на экран и не влияют на цвета уже отображенных символов. Для вывода цветной текстовой информации на экран используются следующие команды консольного ввода-вывода, для которых так же потребуется подключение заголовочного файла conio.h.
Команды консольного ввода
Все команды ввода являются небуферизированными, т.е. не требуют нажатия клавиши Enter для подтверждения в конце ввода информации.
cscanf (“спецификации_формата”, список_ввода);
Команда работает аналогично команде scanf(), но с учетом установленных цветовых атрибутов и текущей позиции курсора в активном окне.
символ=getch();
Команда читает один символ с клавиатуры. Как результат возвращает код введенного символа. Команда не использует эхо-вывод, т.е. вводимый символ на экране не отображается. Команда часто используется в интерфейсных программах, в программах с меню, а так же в конце программы для ожидания реакции пользователя на просмотр данных на экране.
символ=getche();
Команда работает аналогично команде getch(), но с эхо-выводом, т.е. вводимый с клавиатуры символ для контроля отображается на экране в текущей позиции активного окна выбранным цветовым атрибутом.
Команды консольного вывода
Особенностью данных команд является то, что они работают только в активном окне в позиции курсора установленными атрибутами цвета. Команды не реагируют на символ ‘\n’. Чтобы перейти на начало следующей строки можно воспользоваться либо командой gotoxy() либо вместо символа ‘\n’ использовать последовательность \10\13 (управляющие символы перехода на новую строку).
cprintf (“спецификации_формата”, список_вывода);
Команда работает аналогично команде printf(), но с учетом перечисленных особенностей.
cputs (“строка”);
Выводит на экран строку.
putch (‘символ’);
Выводит символ на экран.
Например: Вывести предупреждение об ошибке «ERROR» красным цветом на синем фоне в текущей позиции курсора
textcolor (RED);
textbackground (BLUE);
cputs (“ERROR”);