Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursach.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
446.29 Кб
Скачать

Министерство науки и образования Российской Федерации ____________________________________________________________

Российский Государственный Гидрометеорологический университет

Кафедра "Информационных систем и систем безопасности"

Курсовая работа

по дисциплине: "Методы программирования"

Выполнил: ст-т гр.ИБ-С15-2 Тихонов П.С

Проверил: Шишкин А.Д.

Санкт - Петербург 2017

Содержание

Задание на курсовое проектирование по дисциплине "Методы программирования"……………………………………………………………….. 2

Введение…………………………………………………………………….……….3

1 Классы и модульная организация………………………………………….…....6

1.1 Классы…………………………………………………….……………….…......6

1.2 Модульная организация программы………….……..………………………...7

2 Разработка алгоритмов программы……………………………………………....8

2.1 Алгоритм главной функции int main()…………………………………………8

2.2 Алгоритм класса……………………………………………………..………....11

3 Листинг программы:…………………………………………………………..... 18

4 Результаты выполнения программы…………………………………………....26

Список использованных источников:…………………………………………….29

Задание на курсовое проектирование по дисциплине "Методы программирования"

Вариант 1.

Описать класс для работы с одномерным массивом целых чисел (вектором).

Обеспечить следующие возможности:

• задание произвольных целых границ индексов при создании объекта;

• обращение к отдельному элементу массива с контролем выхода за пределы

массива;

• выполнение операций поэлементного сложения и вычитания массивов с одинаковыми границами индексов;

• выполнение операций умножения и деления всех элементов массива на скаляр;

• вывод на экран элемента массива по заданному индексу и всего массива.

Написать программу, демонстрирующую все разработанные элементы класса.

Содержание проекта:

Постановка задачи и метод ее решения.

Алгоритмы модулей (функций).

Общий алгоритм программы.

Листинг программы.

Результаты тестирования программы.

Список использованных источников.

Дата выдачи «_____» ____________20__ г.

Дата сдачи «_____» ____________20__ г.

Задание выдал доц._________________

Задание получил студ._________________

Санкт - Петербург

2017 г.

Введение

C++ — компилируемый, статически типизированный язык программирования общего назначения.

Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование. Язык имеет богатую стандартную библиотеку, которая включает в себя распространённые контейнеры и алгоритмы, ввод-вывод, регулярные выражения, поддержку многопоточности и другие возможности. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.

Синтаксис C++ унаследован от языка C. Одним из принципов разработки было сохранение совместимости с C. Тем не менее, C++ не является в строгом смысле надмножеством C; множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико, но не включает все возможные программы на C.

Язык возник в начале 1980-х годов, когда сотрудник фирмы Bell Labs Бьёрн Страуструп придумал ряд усовершенствований к языку C под собственные нужды. Когда в конце 1970-х годов Страуструп начал работать в Bell Labs над задачами теории очередей (в приложении к моделированию телефонных вызовов), он обнаружил, что попытки применения существующих в то время языков моделирования оказываются неэффективными, а применение высокоэффективных машинных языков слишком сложно из-за их ограниченной выразительности. Так, язык Симула имеет такие возможности, которые были бы очень полезны для разработки большого программного обеспечения, но работает слишком медленно, а язык BCPL достаточно быстр, но слишком близок к языкам низкого уровня и не подходит для разработки большого программного обеспечения.

Вспомнив опыт своей диссертации, Страуструп решил дополнить язык C (преемник BCPL) возможностями, имеющимися в языке Симула. Язык C, будучи базовым языком системы UNIX, на которой работали компьютеры Bell, является быстрым, многофункциональным и переносимым. Страуструп добавил к нему возможность работы с классами и объектами. В результате практические задачи моделирования оказались доступными для решения как с точки зрения времени разработки (благодаря использованию Симула-подобных классов), так и с точки зрения времени вычислений (благодаря быстродействию C). В первую очередь в C были добавлены классы (с инкапсуляцией), наследование классов, строгая проверка типов, inline-функции и аргументы по умолчанию. Ранние версии языка, первоначально именовавшегося «C with classes» («Си с классами»), стали доступны с 1980 года.

Цель настоящей курсовой работы:

Описать класс для работы с одномерным массивом целых чисел (вектором).

Обеспечить следующие возможности:

• задание произвольных целых границ индексов при создании объекта;

• обращение к отдельному элементу массива с контролем выхода за пределы

массива;

• выполнение операций поэлементного сложения и вычитания массивов с одинаковыми границами индексов;

• выполнение операций умножения и деления всех элементов массива на скаляр;

• вывод на экран элемента массива по заданному индексу и всего массива.

Написать программу, демонстрирующую все разработанные элементы класса.

Среда программирования-Dev-C++.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]