СОДЕРЖАНИЕ
1.
ВВЕДЕНИЕ
2.
ПОСТАНОВКА
ЗАДАЧИ
3.
АЛГОРИТМИЗАЦИЯ
РЕШЕНИЯ ЗАДАЧИ
3.1 Описание метода решения
3.2 Конструирование алгоритма
4. ОПИСАНИЕ ПРОГРАММЫ
4.1 Общие сведения
4.2 Структура программы
4.3 Описание внутренних переменных,
входных и выходных данных
5.
РУКОВОДСТВО
ПОЛЬЗОВАТЕЛЯ
6.
АНАЛИЗ
РЕЗУЛЬТАТОВ
7.
ЗАКЛЮЧЕНИЕ
ЛИТЕРАТУРА
1.
ВВЕДЕНИЕ
Данная
курсовая работа выполнена на языке программирования высокого уровня С++ с
использованием компилятора Microsoft Visual Studio 2008. Этот язык был разработан в начале 80-х годов в Bell
Laboratories. С++ - расширение С, т.е. он обеспечивает кардинальное
преимущество языка С++, как над своим предшественником языком С так и над
другими языками высокого уровня: поддержка объектно-ориентированного
программирования, перегруженных операций и возможность разработки
полномасштабных windows-приложений.
Можно
сказать, что язык С++ является одним из совершенных и сложных языков
программирования на сегодняшний день.
С
помощью языка С++ можно решать всевозможные задачи ставящиеся перед современным
программистом: написание системных программ, разработка полноценных windows-приложений, объектное моделирование. Благодаря тому, что
язык С++ первоначально разрабатывался как язык системного программирования, то
он предоставляет программисту широкие возможности для работы с аппаратурой. Но
так как язык С++ подвергся полномасштабной обработки, то он обеспечивает
пользователя широким набором средств для решения задач
объектно-ориентированного программирования, благодаря этому язык С++ позволяет
осуществить интеграцию принципов объектно-ориентированного программирования на
аппаратный уровень.
В
этой курсовой работе проиллюстрированы основные разделы программирования,
изучаемые в курсе программирования на языке С++.
2. ПОСТАНОВКА ЗАДАЧИ
Справочник праздников.
Для заданного месяца
вывести все приходящиеся на этот месяц праздники.
Например :
1 января – Новый год.
7 января – Рождество.
10 января – день
рождение бабушки и т.д.
Справочную информацию
список праздников – хранить в текстовом файле.
Предусмотреть
возможность дополнения справочника.
3.
ОПИСАНИЕ АЛГОРИТМА
3.1
Описание метода решения
Для
решения данной задачи использована среда программирования Visual
Studio С++. Программа
разработана как консольное приложение с использованием функции main,
цикла for, предложения switch,
цикла do-while
и условия if.
При
запуске программы выполняется цикл for,
затем пользователь выбирает нужную дату, после чего открывается цикл while
и программа сравнивает условие на правильность введенного и допустимого
значений.
Далее
открывается предложение switch
и в зависимости от введенных данных на экран выводится информация.
3.2
Конструирование алгоритма
Структурная схема
алгоритма приведена на рис.1. Алгоритм основан на описанном ранее методе
решении
Упрощенная структурная
схема
НЕТ
Рисунок 1.
4. ОПИСАНИЕ ПРОГРАММЫ
4.1 Общие сведения
Программа написана на
языке C++ и работает под
управлением операционных систем типа Windows.
Для успешной работы программы достаточно иметь исполняемый модуль help.exe.
Программа не требует
никаких исходных данных.
Исполняемый модуль
занимает на диске 7.88 КБ.
4.2 Структура программы
Программа реализует
алгоритм указанный в предыдущем разделе. Исходный текст программы (см. ПРИЛОЖЕНИЕ)
содержит основную часть (функция main).
Сводная таблица функции
Таблица 1.
Название |
Назначение |
Возвращаемое значение |
Формальные параметры |
main |
Головная функция программы |
нет |
да |
Рассмотрим особенности
функционирования и реализации этой функции.
Выполнение программы
начинается с функции main().
Эта функция вызывает цикл for,
в котором вызывается цикл do-while
и с помощью предложений консольного ввода на экране отображается список
праздничных дат. После того, как пользователь введет значение в цикле начинает
происходить поиск данных. После чего цикл не завершает свою работу и
возвращается к началу функции main.Данная
функция не имеет параметров и возвращаемых значений.
4.3 Описание внутренних
переменных, входных и выходных данных
Основная используемая в
программе переменная приведена в таблице 2.
Таблица идентификаторов
переменных.
Идентификатор |
Тип |
Назначение |
choice |
значение |
Допустимое значение |
Программа имеет входные
данные. В качестве результата программа выводит на экран дату с описанием праздника.
5.
РУКОВОДСТВО
ПОЛЬЗОВАТЕЛЯ
Для
выполнения программы необходимо запустить исполняемый модуль help.exe.
Программа
не требует введения каких-либо исходных данных и сразу после успешного запуска
выводит на экран список праздничных дат .Для того, чтобы получить информацию о
празднике, необходимо ввести значение от 1 до 24, и после введения значения, если
оно удовлетворяет заданному диапазону, на экране появляется дата с описанием
праздника.
После
того, как программа вывела информацию на экране появляется список праздничных
дат.
После
вывода на экран программа свою работу не завершает. Пользователь может вводить
другие значения интересующих его дней.
Для
завершения программы необходимо нажать на выход или на клавишу « Y».
6.
АНАЛИЗ
РЕЗУЛЬТАТОВ
В
результате выполнения курсовой работы разработана программа на языке С++ в
среде Microsoft
Visual Studio
2008, реализующая процесс, описанный в постановке задачи.
Программа
не имеет исходных данных. Начальное количество данных не может быть изменено в
процессе работы программы. Атрибуты праздничных дат задаются пользователем.
Процесс
работы программы наглядно отображается на экране.
7.
ЗАКЛЮЧЕНИЕ
В
процессе курсовой работы мной были изучены методы создания циклов for,
do-while,
предложений if и switch,
в результате чего приобретены практические навыки в этих областях. Для этого
использовалась главная функция main,
обеспечивающая всю необходимую и правильную работу программы. Интерфейс
справочной системы позволяющий многократно производить операции, удобен для
пользования.
ЛИТЕРАТУРА
1.
Герберт
Шилдт. C + + для начинающих.
Пер. с англ. М: ЭКОМ Паблишерз 2007.
2.
Герберт
Шилдт. Полный справочник по C
+ + 4-е издание. Пер. с англ. М: издательский дом « Вильямс » 2010.
Другие работы по теме:
Риск в задачах линейного программирования
Лабораторная работа №3 Риск в задачах линейного программирования. Задание Предприятие выпускает 2 вида продукции в объмах Н1 и Н2. Известен случайный вектор ограничений -
Автоматизированния система обучения программированию
Актуальной проблемой совершенствования учебного процесса является разработка программного обеспечения для его проведения. Очевидным пробелом является почти полное отсутствие средств обучения основам программирования.
Трансляторы с Алгола-60
Только в конце 50-х у пользователей советских ЭВМ появилась возможность вводить в свои машины символьную информацию. На начальных этапах все программирование было численным, поскольку устройства ввода могли работать только с числовыми данными.
Трансляция, компиляция, интерпретация, линкование
Технология программирования задач для операторных и функциональных языков программирования, разработка алгоритма и отладка программы. Трансляция исходного текста, компоновка программы, ее выполнение с целью определения логических ошибок и тестирование.
Деннис Ритчи - автор языка С. Кто он сейчас?
Язык Си - это один из универсальных языков программирования высокого уровня, который считается языком системного программирования. Он удачно сочетает в себе свойства и средства языков высокого и низкого уровней.
Распределенное программирование
Развитие современной вычислительной аппаратуры характеризуется четко выраженной тенденцией распространения многопроцессорных компьютеров и вычислительных сетей как локальных, так и глобальных.
Лабораторная работа №5
Цель работы: изучение условного оператора, оператора отбора, составного оператора и правил программирования разветвляющихся алгоритмов. Задание № 17
Системы программирования
Ассемблер предоставляет программисту полную свободу действий при разработке программы, что одновременно является и его достоинством, и недостатком.
Алгоритм и программа
Алгоритм -- одно из фундаментальных понятий информатики. Этим словом обозначают точное и безотказное предписание последовательности действий, переводящей автоматическое устройство из исходного состояния в результирующее.
Разработка программного продукта на языке высокого уровня
Pascal - высокоуровневый язык программирования общего назначения и интегрированная среда разработки программного обеспечения для платформ DOS и Windows. Входная информация, требуемая для решения задачи и принятые обозначения; описание алгоритма.
Выявление функциональной зависимости в массиве данных
Алгоритмическое решение задач как метод формализации. Реализация простейшей самоорганизующейся таблицы с самоорганизацией методом транспозиции. Описание модулей алгоритма и листинг программы для определения функциональной зависимости в массиве данных.
Выявление функциональной зависимости в массиве данных
Алгоритмическое решение задач как метод формализации, его использование на современном этапе, применение информационных технологий. Разработка программы для определения функциональной зависимости в массиве данных с помощью языка программирования С++.
Статистический анализ текста
Программа, читающая текстовый файл и подсчитывающая количество слов, пробелов, спецзнаков. Язык программирования "Си". Постановка и алгоритм решения задачи. Описание функций программной реализации. Конструирование алгоритма и системные требования.
Компьютерный морфологический разбор слов русского языка
Применение данной статьи важно для тех, кто хочет сделать интерфейс к своей программе на естественном языке или сделать интеллектуальный поиск информации. Для этого нужно в первую очередь сделать морфологический анализ слов текста.
Введение в программирование
Сущность отладки, условия ее выполнения. Ошибки при компиляции программы, создание и изменение исходных символьных файлов. Процесс преобразования кода в машинный. Первый программист, виды трансляторов, классификация и уровни языков программирования.
Выбор и обоснование языка программирования
Java — объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года. Изначально новый язык программирования назывался Oak (James Gosling) и разрабатывался для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения
Задач линейного программирования
Цель работы: изучить теорию и методы решения задач линейного программирования; пробрести навыки построения моделей линейного программирования и решения задач линейного программирования на ЭВМ.
Решение практической задачи на паскале
ГОУ ВПО «Московский государственный открытый университет» Чебоксарский политехнический институт (филиал) Кафедра информационных технологий и программирования
Прогресс компьютерных технологий
Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования. Смысл появления такого языка – оснащенный набор вычислительных формул дополнительной информации, превращает данный набор в алгоритм. Язык программирования служит двум связанным между собой целям: он дает программисту аппарат для задания действий, которые должны быть выполнены, и формирует концепции, которыми пользуется программист, размышляя о том, что делать.
Циклические вычислительные процессы
Отчет по лабораторной работе №1. Тема: «Циклические вычислительные процессы». Дисциплина: «Языки программирования и методы трансляции». Цель: Ознакомление с методами работы организации циклических вычислений при использовании языка программирования С.
Синтаксический анализ
(парсинг) В информатике, синтаксический анализ— это процесс сопоставления линейной последовательности лексем (слов, токенов) языка с его формальной грамматикой. Результатом обычно является дерево разбора (синтаксическое дерево). Обычно применяется совместно с лексическим анализом. Синтаксический анализатор (парсер) — это программа или часть программы, выполняющая синтаксический анализ.
Информационная поисковая система
Автономно некоммерческая организация Гуманитарно-инженерный колледж Курсовая работа по дисциплине: «Технологии разработки программных продуктов»
Собельман Владимир Ильич
Собельман Владимир Ильич - крупный специалист, ученый и педагог в области программирования. Владимир Ильич пренадлежит плеяде талантливых математиков, связавших свою жизнь с вычислительной техникой и программированием.
Цузе Конрад
Автор модели механической вычислительной машины, в которой использовались двоичная система счисления , форма представления чисел с плавающей запятой , трехадресная система программирования и перфокарты .
Ершов Андрей Петрович
Основные направления его деятельности связаны с вопросами автоматизации программирования и проблемами теоретического программирования, объектами которого служат математические абстракции программ.