- •1. Основные этапы разработки программных продуктов
- •1.1 Постановка задачи
- •Словесная формулировка
- •Формульная постановка задачи
- •1.2 Создание программного продукта
- •1.2.1.Формирование математической модели
- •Формирование исходных данных
- •Составление расчётных зависимостей
- •Правила формирования математической модели.
- •1.2.2.Алгоритмизация задачи
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •1.2.3. Реализация программного продукта
- •1.2.4. Работа с результатами
- •1.2.5.Анализ результатов решения
- •1.2.6.Принятие решения
- •1.2.7.Составление технической документации
- •1.3.Полная обработки задачи пользователя
- •1.4.Обеспечение эффективности разработки программных продуктов
- •2.5 Идентификаторы
- •2.6 Описание операций
- •2.6.1 Унарные операции
- •2.6.2 Бинарные операции
- •2.6.3 Пунктуаторы
- •Программирование простых ветвлений
- •4.1.5. Программирование задачи
- •Правила составления и использования
- •4.1.5.2. Операторы условной передачи управления
- •Укороченный оператор условного перехода
- •Правила записи и выполнения
- •Условная операция
- •Технология программирования арифметических циклов
- •Циклы с аналитическим заданием аргумента
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма
- •Оператор цикла с предусловием
- •Правила записи и выполнения
- •Оператор цикла с постусловием
- •Правила записи и выполнения
- •Оператор пошагового цикла for
- •Правила записи и выполнения
- •Программа по алгоритму цикла с предусловием
- •Программа по алгоритму цикла с постусловием
- •Программа по алгоритму цикла с параметром
- •Циклы с табличным заданием аргумента
- •Описание массивов
- •Описатель имя[размер];
- •Обозначение элементов массива
- •Имя[индекс]
- •Описатель имя[разм_1] …[разм_i]… [разм_n];
- •Постановка задачи
- •Математическая формулировка
- •Выбор метода решения
- •Составление алгоритма решения
- •Алгоритмизация структурой цикла с предусловием
- •Алгоритмизация структурой цикла с постусловием
- •Алгоритмизация структурой цикла с параметром
- •Программирование задачи
- •Описание массивов
- •Обозначение элементов массива
- •Составление программ решения задачи
- •Улучшение качества программных продуктов
- •Организация ввода-вывода Использование укороченных спецификаторов
- •Ввод переменных
- •Вывод переменных
- •Организация ввода в диалоге
- •Варианты ввода массивов
- •Оформление выводимых величин
- •Управление выполнением программ Использование составных присваиваний
- •Выбор устройства вывода
- •Повторение расчётов
- •Приостановка вывода
- •Очистка экрана
- •Позиционирование курсора
- •Пример улучшения качества
- •Программирование с использованием подпрограмм
- •Имя (фактические параметры)
- •Подпрограмма с одним результатом
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Составление алгоритма решения
- •Программирование задачи
- •Составление алгоритма решения
- •Программирование задачи
- •Подпрограмма с результатом – массивом
- •Постановка задачи
- •Математическая формулировка
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Обработка текстовой информации в Си Символьные строки
- •Определение значения символьной строки
- •Массивы строк
- •Ввод строки
- •Выделение памяти
- •Функции ввода символьной строки
- •Функция ввода символьной строки gets( )
- •Функция ввода символьной строки scanf( )
- •Преобразование символьных строк
- •Функция atoi( )
- •Функция atol( )
- •Функции atof( ) и atold( )
- •Методика ввода числовых данных с использованием функции gets( )
- •Вывод строки
- •Вывод строки функциями printf( ) и fprintf( )
- •Вывод строки функциями puts( ) и fputs( )
- •Перевод чисел в формат символьной строки
- •Обработка символьных строк
- •Определение длины строки
- •Объединение строк
- •Копирование строк
- •Сравнение строк
- •Функции по работе с датой и временем.
- •Структуры.
- •Работа с дисками.
- •Ввод-вывод потока.
- •Открытие потока.
- •Объектно−ориентированное программирование
- •Классы ObjectWindows
- •Приложение коды клавиш
- •Краткий справочник по Си
- •Оператор вывода на принтер
- •Структура оператора
- •Структура оператора
- •Структура оператора
- •Библиографический список
2.5 Идентификаторы
Характерным для C++ и для других реализаций языка является учет регистра букв в идентификаторах. Последние могут содержать буквы от A до Z и от a до z, символ подчеркивания (_) и цифры от 0 до 9 и должны начинаться с буквы. Константы
Константами называются лексемы, представляющие собой фиксированные числовые или символьные значения. Borland C++ поддерживает четыре класса констант: константы с плавающей точкой, целочисленные константы, константы перечислимого типа и символьные константы (включая строковые).
Целочисленные константы представлены десятичным, восьмиричным и шестнадцатиричным форматом.
Символьные константы записываются одним или более символами, заключенными в одинарные кавычки, например 'F', '=', '\n'.
2.6 Описание операций
Операциями называются лексемы, вызывающие некоторые вычисления с переменными и прочими объектами, указанными в выражении. Borland C++ имеет особенно богатый набор операций, включающий в себя помимо обычных арифметических и логических операций средства манипуляции с данными на битовом уровне, доступа к элементам структур и объединений, а также операции с указателями (ссылка и разыменование).
2.6.1 Унарные операции
Операция |
Смысл |
& |
Операция адресации |
* |
Операция обращения по ссылке |
+ |
Унарный плюс |
- |
Унарный минус |
~ |
Поразрядное дополнение (дополнение до единицы) |
! |
Логическое отрицание |
++ |
Префикс: прединкрементация; Постфикс: постинкрементация |
-- |
Префикс: преддекрементация; Постфикс: постдекрементация |
2.6.2 Бинарные операции
Операция |
Смысл |
|
Операции типа сложения |
+ |
Бинарный плюс (сложение) |
- |
Бинарный минус (вычитание) |
|
Операции типа умножения |
* |
Умножение |
/ |
Деление |
|
% |
Остаток от деления |
|
Операции сдвига |
<< |
Сдвиг влево |
>> |
Сдвиг вправо |
|
Поразрядные операции |
& |
Поразрядное И |
^ |
Поразрядное исключающее ИЛИ |
|
| |
Поразрядное включающее ИЛИ |
|
Логические операции |
&& |
Логическое И |
|| |
Логическое ИЛИ |
|
Операции присваивания |
= |
Присваивание |
*= |
Присвоить произведение |
|
/= |
Присвоить частное |
|
%= |
Присвоить остаток |
|
+= |
Присвоить сумму |
|
-= |
Присвоить разность |
|
<<= |
Присвоить сдвиг влево |
|
>>= |
Присвоить сдвиг вправо |
|
&= |
Присвоить поразрядное И |
|
^= |
Присвоить поразрядное исключающее ИЛИ |
|
|= |
Присвоить поразрядное ИЛИ |
|
Операции отношения |
< |
Меньше |
> |
Больше |
|
<= |
Меньше или равно |
|
>= |
Больше или равно |
|
Операции равенства |
== |
Равно |
!= |
Не равно |
|
Операции выбора элемента |
. |
Непосредственный выбор элемента |
-> |
Косвенный выбор элемента |
|
Операции с элементами класса |
:: |
Доступ/определение области действия |
.* |
Обращение через указатель к элементу класса |
|
->* |
Обращение через указатель к элементу класса |
|
Условные операции |
a ? x : y |
"Если a, то x, иначе - y" |
Операция запятой |
, |
Вычислить, например, a, b, c слева - направо |