
- •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.6.3 Пунктуаторы
В C++ пунктуаторы, также называемые разделителями, определяются следующим образом:
пунктуатор: одно из [ ] ( ) { } , ; : ... * = #
2.6.4 Ассоциативность и приоритеты операций Borland C++
Операции |
Ассоциативность |
() [] -> :: . ! ~ - ++ -- & * (приведение типа) |
Слева-направо |
sizeof new delete |
Справа-налево |
.* ->* |
Слева-направо |
* / % |
Слева-направо |
+ - |
Слева-направо |
<< >> |
Слева-направо |
< <= > >= |
Слева-направо |
== != |
Слева-направо |
& |
Слева-направо |
^ |
Слева-направо |
| |
Слева-направо |
&& |
Слева-направо |
|| |
Слева-направо |
?:(условное выражение) |
Справа-налево |
= *= /= := += -= &= ^= |= <<= >>= |
Справа-налево |
, |
Слева-направо |
2.6.5 Размер памяти и диапазон значений стандартных типов данных СИ/СИ++
№ п/п |
Тип переменной |
Объём памяти |
Диапазоны представления чисел |
Спецификатор |
||
бит |
байт |
min |
max |
|||
1 |
char |
8 |
1 |
-128 |
127 |
%d %c %s |
2 |
unsigned char |
8 |
1 |
0 |
255 |
%c %s |
3 |
short |
16 |
2 |
-32768 |
32767 |
%d %o %x |
4 |
int1 |
16 |
2 |
-32768 |
32767 |
%d %o %x |
5 |
unsigned int |
16 |
2 |
0 |
65535 |
%u |
6 |
long |
32 |
4 |
-2147483648 |
2147483647 |
%ld %lo %lx |
7 |
unsigned long |
32 |
4 |
0 |
4294967295 |
%lx %lu |
8 |
float |
32 |
4 |
3,4 Е-38 |
3,4 Е+38 |
%f %e %g |
9 |
double |
64 |
8 |
1,7 Е-308 |
1,7 Е+308 |
%le %lf |
10 |
long double |
80 |
10 |
3,4 Е-4932 |
3,4 Е+4932 |
%lf %le %lg |
11 |
указатель |
32 |
4 |
0 |
4294967295 |
%lu |
12 |
|
|
|
|
|
|
13 |
|
|
|
|
|
|