- •Ф.Ф. Павлов технология программирования
- •Санкт-Петербург
- •090103 – Организация и технология защиты информации
- •Содержание
- •Раздел 1 Создание программных приложений………………..…..7
- •Тема 1. Технология программирования. Основные понятия........7
- •Тема 3. Объектно-ориентированный подход
- •Тема 4 Объектно-ориентированное проектирование
- •Раздел 3 «Перспективные направления в области создания технологий программирования» содержит 3 темы: технология ActiveX, технологии доступа к базам данных, технологии для работы в Internet.
- •Раздел 1. Создание программных приложений
- •Тема 1. Технология программирования.
- •1.1. Этапы эволюции технологии программирования
- •1.2. Жизненный цикл и этапы разработки программ
- •1.3. Постановка задачи и спецификация программы
- •1.4. Проектирование и реализация программы
- •2.1 Структура программы
- •2.2 Структура функции
- •2.3. Типы данных
- •2.4. Средства управления экраном и клавиатурой
- •2.5 Средства управления файлами
- •Тема 3. Объектно-ориентированный подход
- •3.1. Сущность объектно-ориентированного подхода
- •3.2. Инкапсуляция
- •3.3. Наследование
- •3.4. Полиморфизм
- •Тема 4. Объектно-ориентированное проектирование
- •4.1. Постановка задачи и определение спецификаций
- •4.2. Проектирование структуры программы
- •4.3. Проектирование файлов интерфейсов классов
- •4.4. Проектирование файлов реализации классов
- •Раздел 2. Особенности программирования в Windows
- •5.1. Система окон разработки и система меню
- •5.2. Библиотека классов mfc
- •5.3. Сообщения – реакция на события
- •Тема 6. Создание Windows-приложений
- •6.1. Консольные приложения
- •6.4. Диалоговые приложения
- •Тема 7. Ввод-вывод информации
- •7.1. Управление клавиатурой
- •7.2. Управление курсором
- •7.3. Управление мышью
- •Тема 8. Программирование интерфейса приложений
- •8.1. Система меню
- •8.2. Система диалоговых окон и элементов управления
- •Тема 9. Программирование файловой обработки
- •9.1. Файловая обработка объектов класса mfc
- •9.2. Файловая обработка объектов классов пользователя
- •9.3. Файловая обработка с классом cFile
- •Тема 10. Технология программирования в Widows
- •10.1. Проектирование структуры программы,
- •10.2. Создание классов предметной области
- •10.3. Создание диалоговых окон
- •10.4. Создание диалоговых окон базы справочных
- •10.5. Создание ведомости результатов
- •Раздел III. Прогрессивные технологии
- •Тема 11. Технология ActiveX
- •11.1. Концепция технологии ActiveX
- •11.2. Создание приложения-контейнера
- •11.3. Создание приложения-сервера
- •Тема 12. Поддержка баз данных
- •12.1. Технологии доступа к данным
- •12.2. Создание приложения с базой данных
- •Тема 13. Программирование для Internet
- •13.1. Технологии для работы в Internet
- •13.2. Приложение в стиле браузера
- •13.3. Приложение с протоколом http в WinInet
- •13.4. Приложение с протоколом ftp в WinInet
- •Раздел 1 «Создание программных приложений»:
- •Раздел 2 «Особенности программирования в Windows»:
- •Раздел 3 «Прогрессивные технологии программирования»:
- •Извлечение из рабочей программы дисциплины
- •Утверждаю
- •Рабочая программа
- •Технология программирования
- •Санкт-Петербург
- •4. Содержание разделов и тем дисциплины
- •Раздел 1. Создание программных приложений
- •Тема 1. Технология программирования. Основные
- •Тема 4. Технология объектно-ориентированного
2.2 Структура функции
Определение, прототип и вызов функции
Функция – это поименованный блок программы, состоящий из последовательности операторов и вызываемый другими функциями. Функция состоит из заголовка и тела (текста) функции. Составными частями тела функции являются объявления переменных и операторы.
Прототип функции – это заголовок функции без тела функции. Прототип функции обычно помещают в файл заголовков, который подключают к соответствующему файлу кодов с помощью директивы компилятора #include. Примеры прототипов:
int poisk_ind(char tabn[10], int nomer); //принимает 2 значения
int poisk_ind(char*, int); //можно без имен переменных
void init(); //не принимает и не возвращает значений
float sr_oc(int n); //принимает значение типа int,возвр. тип float
Определение функции – это заголовок и тело функции. Пример:
//файл кодов lab1_f2.cpp
#include "lab1_f.h" //подключение файла заголовков
float sr_oc(int n) //заголовок функции; float - тип y
{
...
return(y); //возврат значения (y) в функцию main
}
Вызов функции может быть представлен двумя способами:
-как простой оператор без возврата значений через return;
-как операнд в выражении при возврате значений через return.
//файл кодов lab1_f1.cpp
#include "lab1_f.h" //подключение файла заголовков
main()
{//...
sr=sr_oc(kol); //вызов функции sr_oc
cout<<"Ваша средняя оценка:"<<sr;
}
Операторы
Основными составными частями функций являются оперторы. Операторы бывают простыми и составными. К простым операторам относятся оператор присваивания и оператор вызова функций. Составной оператор – это оператор, состоящий из последовательности простых операторов. Согласно синтаксису можно различить следующие составные операторы: условные операторы и операторы циклов.
Условные операторы служат для программирования разветвляющихся вычислительных процессов. К ним относятся операторы if и switch.
Синтаксис оператора if:
if (vyr) //если vyr истинно, то выполняется op1,если ложно-op2
{op1;...}
[else
{op2;...}];
Синтаксис оператора switch:
switch(vyr) //вып. тот opi, для которого consti==vyr
{ case const1: op1;...;break; //break – выход из switch
case const2: op2;...; break;
[...]
[default: opN;]
}
Операторы циклов служат для программирования циклических вычислительных процессов. К ним относятся for, while, do-while.
Синтаксис оператора for:
for (op_init; vyr1; vyr2)//op_init–инициализ цикла,нач.знач.перем
{op1;...}//цикла; vyr1-условие повтор. цикла, конеч. значение;
//vyr2-приращение переменной цикла
Синтаксис оператора с предусловием while:
while (vyr) //если vyr истинно, то выполняется тело цикла
{op1;...} //если – ложно, то выход из цикла
Синтаксис оператора с постусловием do-while:
do //если vyr истинно, то выполняется тело цикла
{op1;...} //если – ложно, то выход из цикла
while(vyr);
Оператор break осуществляет досрочный выход из циклов операторов for, while, do-while.
Оператор continue передает управление на конец цикла, пропуская нижележащий фрагмент тела цикла.