Автор: Пользователь скрыл имя, 19 Мая 2011 в 12:36, курсовая работа
Целью моей курсовой работы является написание программы, которая рассчитывает знаменательные даты жизни (например 100ый день вашей жизни или 100000ая секунда вашей жизни).
Введение 4
1 Анализ задания по курсовой работе 7
1.1 Основные задачи 7
1.2 Дополнительные задачи 7
2 Математическая модель решаемой проблемы 8
2.1 Расчет знаменательной даты 8
2.2 Учёт високосных годов 8
2.3 Расчёт времени 8
3 Алгоритмизация модели решаемой проблемы 9
4 Модульная структура приложения 11
4.1 Схема работы приложения 11
4.2 Описание основных процедур 11
5 Листинг программы 12
6 Описание процесса отладки программы 17
7 Тестирование приложения 18
8 Инструкция для пользователя приложения 19
Заключение 21
Список использованной литературы 22
Министерство образования и науки РК
Международная Бизнес Академия
Кафедра
ИТ и ОТД
КУРСОВАЯ РАБОТА
по дисциплине «Технология программирования»
на тему:
«Операции над матрицами»
Выполнил:
ст. гр. ИС-10 (3)
Джумагельдинов
С.Н.
Проверил:
ст. преп. кафедры ИТ и ОТД
Оценка:_____
Караганда 2011
Международная Бизнес Академия
Кафедра
ИТ и ОТД
Индивидуальное задание
на курсовую работу
по дисциплине
«Технология программирования»
Задание выдано студенту
группы
ИС-10(3) Галимову К.А.
Тема: «Знаменательные даты»
Этапы и
сроки выполнения:
№ | Название этапа | Результат | Сроки выполнения |
1 | Анализ постановки задач | Полное описание задач | 2 недели |
2 | Составление математической модели | Описание математической модели | 1 неделя |
3 | Составление алгоритма решения задач | Блок-схемы программы или псевдокод алгоритма | 0,5 недели |
4 | Составление модульной структуры приложения | Схема и описание модулей программы | 0,5 недель |
5 | Визуальное построение интерфейса и модулей | Разработка интерфейса и модулей | 2 недели |
6 | Написание программного кода приложения | Листинги функций, процедур с комментариями | 2,5 недели |
7 | Отладка программного кода | Листинги программы с устраненными ошибками | 2 недели |
8 | Тестирование приложения | Работоспособное приложение | 1 неделя |
9 | Написание пояснительной записки | Пояснительная записка | 2 недели |
10 | Защита курсовой работы | Оценка | 1 неделя |
Задание
принял к исполнению
17.01.2011
Галимов К.А. _____
Содержание
Введение 4
1 Анализ задания
по курсовой работе
1.1 Основные задачи
1.2 Дополнительные задачи 7
2 Математическая
модель решаемой проблемы
2.1 Расчет знаменательной даты 8
2.2 Учёт високосных годов 8
2.3 Расчёт времени 8
3 Алгоритмизация
модели решаемой проблемы
4 Модульная структура приложения 11
4.1 Схема работы приложения 11
4.2 Описание основных процедур 11
5 Листинг программы
6 Описание процесса отладки программы 17
7 Тестирование приложения 18
8 Инструкция
для пользователя приложения
Заключение 21
Список использованной литературы 22
Введение
Большая часть работы программистов связана с написанием исходного кода, тестированием и отладкой программ на одном из языков программирования. Исходные тексты и исполняемые файлы программ являются объектами авторского права и являются интеллектуальной собственностью их авторов и правообладателей.
Различные
языки программирования поддерживают
различные стили
Единственный язык, напрямую выполняемый ЭВМ — это машинный язык (также называемый машинным кодом). Изначально все программы писались в машинном коде, но сейчас этого практически уже не делается. Вместо этого программисты пишут текст исходный код на том или ином языке программирования, затем (используя компилятор, интерпретатор или ассемблер) транслируют его, в один или несколько этапов в машинный код, готовый к исполнению на целевом процессоре, или в промежуточное представление, которое может быть исполнено специальной программой - виртуальной машиной, или интерпретатором. Если требуется полный низкоуровневый контроль над системой на уровне машинных команд и отдельных ячеек памяти, программы пишут на языке ассемблера, мнемонические инструкции которого преобразуются один к одному в соответствующие инструкции машинного языка целевого процессора ЭВМ.
C++
— компилируемый статически
Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (например, видеоигры). Существует несколько реализаций языка C++ — как бесплатных, так и коммерческих. Их производят Проект GNU, Microsoft, Intel и Embarcadero (Borland). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.
При создании C++ Бьёрн Страуструп стремился сохранить совместимость с языком C. Множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико — отчасти благодаря тому, что синтаксис C++ был основан на синтаксисе C.
Язык возник в начале 1980-х годов, когда сотрудник фирмы Bell Laboratories Бьёрн Страуструп придумал ряд усовершенствований к языку C под собственные нужды. До начала официальной стандартизации язык развивался в основном силами Страуструпа в ответ на запросы программистского сообщества. В 1998 году был ратифицирован международный стандарт языка C++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language»; после принятия технических исправлений к стандарту в 2003 году — нынешняя версия этого стандарта — ISO/IEC 14882:2003.
Ранние версии языка, известные под именем «C с классами», начали появляться с 1980 года. Идея создания нового языка берёт начало от опыта программирования Страуструпа для диссертации. Он обнаружил, что язык моделирования Simula имеет такие возможности, которые были бы очень полезны для разработки большого программного обеспечения, но работает слишком медленно. В то же время язык BCPL достаточно быстр, но слишком близок к языкам низкого уровня и не подходит для разработки большого программного обеспечения. Страуструп начал работать в Bell Labs над задачами теории очередей (в приложении к моделированию телефонных вызовов). Попытки применения существующих в то время языков моделирования оказались неэффективными. Вспоминая опыт своей диссертации, Страуструп решил дополнить язык C (преемник BCPL) возможностями, имеющимися в языке Симула. Язык C, будучи базовым языком системы UNIX, на которой работали компьютеры Bell, является быстрым, многофункциональным и переносимым. Страуструп добавил к нему возможность работы с классами и объектами. В результате, практические задачи моделирования оказались доступными для решения как с точки зрения времени разработки (благодаря использованию Симула-подобных классов) так и с точки зрения времени вычислений (благодаря быстродействию C). В начале в C были добавлены классы (с инкапсуляцией), производные классы, строгая проверка типов, inline-функции и аргументы по умолчанию.
Разрабатывая C с классами (позднее C++), Страуструп также написал программу cfront — транслятор, перерабатывающий исходный код C с классами в исходный код простого C. Новый язык, неожиданно для автора, приобрёл большую популярность среди коллег и вскоре Страуструп уже не мог лично поддерживать его, отвечая на тысячи вопросов.
В 1983 году произошло переименование языка из C с классами в C++. Кроме того, в него были добавлены новые возможности, такие как виртуальные функции, перегрузка функций и операторов, ссылки, константы, пользовательский контроль над управлением свободной памятью, улучшенная проверка типов и новый стиль комментариев (//). Его первый коммерческий выпуск состоялся в октябре 1985 года. В 1985 году вышло также первое издание «Языка программирования C++», обеспечивающее первое описание этого языка, что было чрезвычайно важно из-за отсутствия официального стандарта. В 1989 году состоялся выход C++ версии 2.0. Его новые возможности включали множественное наследование, абстрактные классы, статические функции-члены, функции-константы и защищённые члены.
В 1990 году вышло «Комментированное справочное руководство по C++», положенное впоследствии в основу стандарта. Последние обновления включали шаблоны, исключения, пространства имён, новые способы приведения типов и булевский тип.
Стандартная библиотека C++ также развивалась вместе с ним. Первым добавлением к стандартной библиотеке C++ стали потоки ввода/вывода, обеспечивающие средства для замены традиционных функций C printf и scanf. Позднее самым значительным развитием стандартной библиотеки стало включение в неё Стандартной библиотеки шаблонов.
Никто не обладает правами на язык C++, он является свободным. Однако сам документ стандарта языка (за исключением черновиков) не доступен бесплатно.
Целью моей курсовой работы является написание программы, которая рассчитывает знаменательные даты жизни (например 100ый день вашей жизни или 100000ая секунда вашей жизни).
Актуальность темы состоит в том, что на сегодняшний день не существует такой программы которая поможет вам узнать знаменательные даты вашей жизни с точностью до секунды.
1 Анализ
задания по курсовой работе
Поставлена
задача – написать такую программу,
которая могла бы рассчитывать знаменательные
даты жизни пользователя программы.
1.1
Основные задачи
Основные задачи для написания программы:
-умножение матрицы A на число λ (обозначение: λA)
-сложение матриц A + B есть операция нахождения матрицы C
-Вычитание матриц A – B
-Умножение
матриц
1.2 Дополнительные
задачи
Дополнительные задачи для написания программы:
- адаптируемость – приспосабливаемость к функционированию в различных условиях;
-гибкость – возможность легко вводить изменения, дополнения, исправления в ПО при сохранении всей системной организации;
-компактность – потребление минимальных ресурсов ЭВМ (память, время);
-мобильность – способность функционирования на различных технических средствах;
-надежность – обеспечение получения достоверных результатов проектирования;
-реактивность – обеспечение быстрого решения задачи при ориентации на пользователя, не являющегося специалистом в области вычислительной техники;
-эволюционируемость – возможность пополнения новыми программами, расширяющими возможность системы.
2 Математическая
модель решаемой проблемы
Для
написания такой программы
2.1
Расчёт знаменательной даты
В
первую очередь нужно рассчитать
введенное пользователем число (дней)
и вывести правильную знаменательную
дату с учетом, что в каждом месяце
разное количество дней. Для этого
нужно сложить день рождения пользователя
с тем знаменательным днем, который
он хочет узнать. Далее Написать несколько
условий под каждый месяц, т.е. если месяц
пользователя январь, тогда от суммы (день
рождения+знаменательный день) отнимается
31 (количество дней в феврале), а число
месяца рождения пользователя должно
увеличится на 1 (так как если 31 день января
прошел – наступает февраль). По такой
же схеме по порядку сумма должна пройтись
до тех пор, пока она не станет меньше чем
количество дней в месяце. Когда сумма
стала меньше, чем количество дней в месяце,
нужно вывести результат.