Сведения о расходе горючего на автобазах городаРефераты >> Программирование и компьютеры >> Сведения о расходе горючего на автобазах города
Содержание
Задание на курсовой проект Содержание Введение 1. Система программирования и прикладные системы 1.1. Объявление и определение функций 2. Решение экономической задачи «Сведения о расходе горючего на автобазах города» 2.1. Постановка задачи 2.2. Разработка алгоритма решения задачи 2.3. Разработка программы решения задачи 2.3.1.Описание работы программы (краткое руководство пользователя) Заключение Список использованной литературы Приложение 1 Текст программы |
Введение
Автором языка С++ является Бьярн Страуструп. Изначально язык С++ был разработан, для того чтобы не приходилось программировать на Ассемблере, С или других современных языках высокого уровня. «С++ - это универсальный язык общего назначения, область применения которого - программирование систем в самом широком смысле» - так писал его автор.
До 1983 года язык был известен лишь автору и его группе поддержки. Практическое использование языка началось летом 1983 г. Тогда же появилось и название - С++; его придумал Рик Масситти (++ - операция приращения).
Данный язык программирования базируется на языке, С, который был разработан для системных программистов с тем, чтобы избавить их от работы на Ассемблере. С этой целью в С были включены многие операции низкого уровня, позволяющие работать с машинными представлениями данных (числами, символами и адресами). С другой стороны, С является языком высокого уровня (Бьярн Страуструп называет его языком относительно низкого уровня). Таковым является и С++. Основное его отличие от предшественника состоит в том, что в С++ добавлено все необходимое для поддержки объектно-ориентированного стиля программирования.
На протяжении своей сравнительно недолгой истории язык С++ постоянно совершенствовался. В структуру языка вводились новые понятия, расширялась его библиотека стандартных функций и классов, создавались все новые и новые системы программирования. Это привело к тому, что литература по С++ очень быстро устаревала. В подтверждение сказанного достаточно сравнить три издания книги Б. Страуструпа “Язык программирования С++” .
В августе 1998 г. был, наконец, принят стандарт языка (ISO/IES 14882 “Standard for the C++ Programming Language”). Однако до сих пор в нашем распоряжении нет среды программирования, которая бы полностью поддерживала стандарт. Конкретно мы будем вести разработку в среде программирования Borland C++ версии 5.2.
Ключевым понятием С++ является понятие класса. Бьярн Страуструп определяет класс следующим образом: «Класс - это тип, определенный пользователем; это значит, что он задает поведение объектов из этого класса: как они создаются, как может осуществляться работа с ними, и как они уничтожаются».
В Турбо Паскале (до 7-ой версии включительно) понятию класс соответствовало понятие объектный тип. В языке Object Pascal объектные типы стали называть классами.
Изучение языка Си++ позволит освоить базовые методы разработки и эксплуатации программного обеспечения ПЭВМ, а также более эффективно использовать вычислительную технику в практической деятельности будущего специалиста.
Так как язык Си++ является важным и перспективным языком структурно-модульного программирования, мы будем изучать данный язык на примере решения экономической задачи «Сведения о производительности труда». В задаче даются исходные данные такие как: наименование автобазы, объем израсходованного топлива и количество машин. Нам требуется вычислить производительность труда на автобазе. Решение данной задачи программным методом позволит ускорить, упорядочить и упростить расчет и вывод анализируемой информации.
1. Система программирования и прикладные системы
1.1 Объявление и определение функций
В языке С++, как и в его предшественнике С, в отличие от языка Паскаль и др. в которых различаются программы, подпрограммы, процедуры и функции, используются только функции.
При программировании на языке С++ функция – это основное понятие, без которого невозможно обойтись. Во-первых, каждая программа обязательно должна включать единственную функцию с названием main (главная функция). Именно функция main обеспечивает создание точки входа в откомпилированную программу. Кроме главной функции, в программу может входить произвольное количество функций, выполнение которых инициируется прямо или опосредованно вызовами из функции main. Всем именам функций программы по умолчанию присваивается класс памяти extern, т.е. каждая функция имеет внешний тип компоновки и статическую продолжительность существования. Как объект с классом памяти extern, каждая функция глобальна, т.е. при определенных условиях доступна в модуле и даже во всех модулях программы. Для доступности в модуле функция должна быть в нем определена или описана до первого вызова.
Следует различать объявление функции и ее описание (определение).
В определении функции указываются последовательность действий, выполняемых при ее вызове, имя функции, тип функции (тип возвращаемого ею значения, т.е. тип результата) и совокупность формальных параметров (аргументов). Определение функции, в котором выделяются две части – заголовок и тело, имеет следующий формат:
тип_функции имя_функции (спецификация_формальных_параметров)
тело_функции
Здесь тип_функции – тип возвращаемого функцией значения, в том числе void, если функция никакого значения не возвращает. Имя_функции – идентификатор. Имена функций как имена внешние (тип extern) должны быть уникальными среди других имен из модулей, в которых используются функции. Спецификация формальных параметров - это либо пусто, либо void, либо список спецификаций отдельных параметров, в конце которого может быть поставлено многоточие. Неиспользуемые параметры имеют смысл в двух случаях: когда предусматривается расширение программы в будущем или, наоборот, когда программа упрощается и за счет этого появляется " лишний " параметр. В обоих случаях гарантируется, что не нужно будет изменять саму программу.
Например:
void search ( table *t, const char *key, const char* ) { . }
Тело функции – это всегда блок или составной оператор, т.е. последовательность описаний и операторов, заключенная в фигурные скобки. Очень важным оператором тела функции является оператор возврата в точку вызова:
return выражение;
или
return;
Пример:
1) int Anyfunc ( void )
{If (условие) return 0;
Else {оператор; return 1; } }
2) int factorial ( int n )
{ if (n>1) return n*factorial(n-1);
else return 1;
}
Выражение в операторе return определяет возвращаемое функцией значение. Именно это значение будет результатом обращения к функции. Тип возвращаемого значения определяется типом функции. Если функция не возвращает никакого значения, т.е. имеет тип void, то выражение в операторе return опускается. В этом случае необязателен и сам оператор return в теле функции. В теле функции может быть и несколько операторов return.