- •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
- •Приложение коды клавиш
- •Краткий справочник по Си
- •Оператор вывода на принтер
- •Структура оператора
- •Структура оператора
- •Структура оператора
- •Библиографический список
Оператор вывода на принтер
Используется для вывода значений переменных на бумажный носитель принтера.
Структура оператора:
fprintf(Указ_уст, “управляющая строка” [, П1, П2, . . . ,Пn]);
, где fprintf – имя функции (“напечатать”)
Указ_уст – указатель устройства вывода;
“управляющая строка” – список спецификаторов выводимых переменных, оформленный в виде символьной строки;
П1П2Пn– список идентификаторов выводимых переменных;
, , – разделители аргументов функции fprintf;
( ) – ограничители аргументов функции fprintf;
[ ] – признак необязательности содержимого;
; – символ оператора.
Указатель (Указ_уст) предписывает организацию потока вывода на одно из стандартных устройств (экран, принтер, магнитный диск и т.д.).
В качестве указателя устройства используются идентификаторы. Наиболее распространены два:
stdprn;
stdout.
Указатель stdprnпредписывает организацию потока вывода на принтер (стандартную печать), а указательstdoutзадаёт вывод на экран дисплея.
Оператор fprintfпредписывает последовательный вывод на указанное устройство численных значений переменных списка в форматах, предписанных управляющей строкой.
Структуры спецификаторов, правила записи и использования оператора идентичны рассмотренным для оператора printf.
Так, оператор
fprintf(stdprn,“%10d%8.1f%11.1e”, i,r, z);
предписывает вывод на принтер численных значений трех переменных аналогично рассмотренному в операторе printf.
Оператор
fprintf(stdout,“%10d%8.1f%11.1e”, i,r, z);
предписывает вывод тех же значений переменных на экран монитора.
Ветвление
Полное ветвление |
Неполное ветвление | ||
|
|
|
Оператор безусловной передачи управления
Структура оператора:
goto m;
, где goto – ключевое слово (идти к);
m – метка оператора, которому передаётся управление;
; – признак простого оператора.
-
. . .
goto f3;
. . .
f3:v=.36;
. . .
met2:scanf(. . .);
. . .
goto met2;
. . .
goto t;
t:x1=x;
. . .
Операторы условной передачи управления
Укороченный оператор условного перехода
Структуры оператора:
if( P ) ветвь_ДА if( P )
ветвь_ДА
, где if – ключевое слово (если);
P – выражение, соответствующее проверяемому условию;
( ) – ограничители P;
ветвь_ДА – выполняемый оператор (простой или составной).
ИСТИНА
if( P) ветвь_ДА |
ИСТИНА
if( P) ветвь_ДА |
ЛОЖЬ
if( P) ветвь_ДА |
ЛОЖЬ
if( P) ветвь_ДА |
фрагментыпрограмм
. . . if(t<=0.5) x1=g; x2=1.7; . . . |
. . . if(t<=0.5) x1=g; x2=1.7; . . . |
. . . if(t<=0.5){ x1=g;n=1; } x2=1.7; . . . |
if(t<=0.5) { x1=g; n=1; } x2=1.7; |
Полный оператор условного перехода
Структура оператора:
if( P)
ветвь_ДА
[else
ветвь_НЕТ]
, где if, else – ключевые слова (если, иначе);
P– выражение, подлежащее проверке;
( ) – ограничители P;
ветвь_ДА – последовательность операторов, соответствующих выполнению проверяемого условия;
ветвь_НЕТ – прост ой (составной) оператор, соответствующий невыполнению проверяемого условия;
[ ] – признак необязательности содержимого.
Фрагмент программы
if(a<=d)
{
y1=s;
n=1;
}
else
{
y1=1.7;
n=2;
}
z=k;
Циклический процесс
Оператор цикла с предусловием