Разработка программы электронного календаря

Автор работы: Пользователь скрыл имя, 02 Декабря 2012 в 15:43, курсовая работа

Описание работы

Цель работы: цель данной курсовой работы - это закрепление и демонстрация данных, полученных при изучении курса «Информатика».
Выполнение работы требует творческого подхода и всестороннего изучения поставленной задачи.
Тема курсовой работы: Разработка программы электронного календаря.
Основные этапы курсовой работы:
- анализ поставленной задачи;
- выбор, обоснование и изложение метода решения поставленной задачи;
- построение алгоритма решения задачи;
- создание и отладка программы;

Содержание работы

Введение…………………………………………………………………………………………….3
Постановка задачи………………………………………………………………………………...4
Математические методы и средства решения задачи………………………………………...5
Описание данных………………………………………………………………………………....12
Алгоритмы и блок-схемы……………………………………………………………………….13
Программы на языке Pascal или Си с комментариями……………………………………..19
Текстовый пример……………………………………………………………………………….22
Руководство пользователя для работы программы………………………………………....24
Заключение………………………………………………………………………………………..26

Файлы: 1 файл

Курсач по инфе.doc

— 531.50 Кб (Скачать файл)

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

Государственное образовательное  учреждение высшего профессионального  образования

«Ижевский государственный технический  университет»

Кафедра «Радиотехника»

 

 

 

 

 

 

 

 

 

 

 

Курсовая работа по информатике

Тема: « Разработка программы электронного календаря»

 

 

 

 

 

 

 

                                                                                    Выполнила студентка группы 4-76-1

                                                                                    Цыгвинцева Ю.С.

                                                                         Проверила к.п.н. доцент кафедры  «Радиотехника»

                                                                         Сидорина В.А.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ижевск 2011

 

Содержание:

 

 

 

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

Постановка задачи………………………………………………………………………………...4

Математические методы и средства решения задачи………………………………………...5

Описание данных………………………………………………………………………………....12

Алгоритмы и блок-схемы……………………………………………………………………….13

Программы на языке Pascal или Си с комментариями……………………………………..19

Текстовый пример……………………………………………………………………………….22

Руководство пользователя для работы программы………………………………………....24

Заключение………………………………………………………………………………………..26

Список литературы……………………………………………………………………………....27

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

Цель работы: цель данной курсовой работы - это закрепление и демонстрация данных, полученных при изучении курса «Информатика».

  Выполнение работы требует творческого подхода и всестороннего изучения поставленной задачи.

Тема курсовой работы: Разработка программы электронного календаря.

Основные этапы  курсовой работы:

- анализ поставленной задачи;

- выбор, обоснование  и изложение метода решения  поставленной задачи;

- построение алгоритма решения задачи;

- создание и отладка  программы;

- разработка комплекта  тестов для проверки правильности  работы программы;

- оформление пояснительной  записки;

- защита курсовой работы.

Актуальность: В настоящее время электронный календарь используется для хранения информации о предстоящих встречах или событиях, будь то в масштабе дня или года. В каждом мобильном телефоне, персональном компьютере, в электронных книгах имеется функция «электронный календарь». Это наиболее доступно и удобно, т. к. не всегда под рукой окажется простой печатный календарь.

 

 

 

 

 

 

 

 

 

Постановка  задачи

Выполнение курсовой работы необходимо начинать с четкого  уяснения поставленной задачи. Необходимо ответить на вопросы: «Что задано?», « Какой был получен результат?», « Как получить результат?».

Задача: Даны натуральные числа a, b, c, которые обозначают день, месяц и год. Проверить корректность этой даты, найти номер этого дня с начала года, определить, сколько полных дней осталось до конца года.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Выбор метода решения  требует изучения литературы по теме этой задачи. Необходимо разобраться  к какому классу относится задача: электронные календари.

Метод решения должен ясно описывать, каким образом может быть получен исходный результат.

В денной программе мы пользуемся арифметическими операторами  как методом решения задачи.

Арифметические  операторы

По приоритетности за унарными операторами следуют арифметические операторы. Эта группа включает в  себя четыре наиболее распространённых оператора: сложение, вычитание, умножение, деление. И не только их. Существует также оператор деления по модулю, который обозначается знаком %. Арифметические операторы разделены на две группы. В первой, более приоритетной, группе находятся *, /, %. Во второй, соответственно, + и -.

Средствами решения  задачи являются алгоритмические языки Pascal или «Си».

1) Язык Pascal.

Паскаль (англ. Pascal) — высокоуровневый  язык программирования общего назначения. Один из наиболее известных языков программирования, широко применяется в промышленном программировании, обучении программированию в высшей школе, является базой для большого числа других языков.

Особенности языка.

Особенностями языка  являются строгая типизация и  наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.

Тем не менее, первоначально  язык имел ряд ограничений: невозможность  передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п. Подробный разбор недостатков языка Паскаль того времени был выполнен Брайаном Керниганом в статье «Почему Паскаль не является моим любимым языком программирования» (эта статья вышла в начале 1980-х, когда уже существовал язык Модула-2, потомок Паскаля, избавленный от большинства его пороков, а также более развитые диалекты Паскаля). Некоторые недостатки Паскаля были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров.

Необходимо заметить, что многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970-х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. В начале 1980-х годов в СССР для обучения школьников основам информатики и вычислительной техники академик А. П. Ершов разработал алголо-паскалеподобный «алгоритмический язык».

Наиболее известной  реализацией Паскаля, обеспечившая широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в объектный Паскаль  для DOS (начиная с версии 5.5) и Windows и далее в Delphi, в которой были внедрены значительные расширения языка.

Диалекты Паскаля, применяемые  в Turbo Pascal для DOS и Delphi для Windows, стали  популярны из-за отсутствия других успешных коммерческих реализаций.

Языковые конструкции

Паскаль, в его первоначальном виде, представляет собою чисто процедурный язык и включает в себя множество алголоподобных структур и конструкций с зарезервированными словами наподобие if, then, else, while, for, и т. д. Тем не менее, Паскаль также содержит большое количество возможностей для структурирования информации и абстракций, такие как определение типов, записи, указатели, перечисления, и множества.

Программы на Паскале  начинаются с ключевого слова program и следующего за ним имени программы  с точкой с запятой (в большинстве  диалектов является необязательным), за именем может в скобках следовать список внешних файловых дескрипторов в качестве параметров; за ним следует тело программы, состоящее из секций описания переменных, типов и констант, объявлений процедур и функций и следующего за ними блока операторов, являющегося точкой входа в программу. В языке Паскаль блок ограничивается ключевыми словами begin и end. Операторы разделяются точками с запятой, после тела помещается точка, служащая признаком конца программы. Регистр символов в Паскале не имеет значения. Примитивные типы данных Паскаля: числа с плавающей запятой (real), целые (integer), символьный (char), логический (boolean).

2) Язык Си.

Си (англ. C) — стандартизированный  процедурный язык программирования, разработанный в начале 1970-х годов  сотрудниками Bell Labs Кеном Томпсоном и Денисом Ритчи как развитие языка Би. Си был создан для использования в операционной системе UNIX. С тех пор он был портирован на многие другие операционные системы и стал одним из самых используемых языков программирования. Си ценят за его эффективность. Он является самым популярным языком для создания системного программного обеспечения. Его также часто используют для создания прикладных программ. Несмотря на то, что Си не разрабатывался для новичков, он активно используется для обучения программированию. В дальнейшем синтаксис языка Си стал основой для многих других языков.

Язык программирования Си отличается минимализмом. Авторы языка  хотели, чтобы программы на нём  легко компилировались с помощью  однопроходного компилятора, чтобы каждой элементарной составляющей программы после компиляции соответствовало весьма небольшое число машинных команд, а использование базовых элементов языка не задействовало библиотеку времени выполнения. Однопроходный компилятор компилирует программу, не возвращаясь назад, к уже обработанному тексту. Поэтому использованию функции должно предшествовать её объявление. Код на Си можно легко писать на низком уровне абстракции, почти как на ассемблере. Иногда Си называют «универсальным ассемблером» или «ассемблером высокого уровня», что отражает различие языков ассемблера для разных платформ и единство стандарта Си, код которого может быть скомпилирован без изменений практически на любой модели компьютера. Си часто называют языком среднего уровня или даже низкого уровня, учитывая то, как близко он работает к реальным устройствам.

Компиляторы Си разрабатываются  сравнительно легко благодаря относительно низкому уровню языка и скромному  набору элементов. Поэтому данный язык доступен на самых различных платформах (возможно, круг этих платформ шире, чем у любого другого существующего языка). К тому же, несмотря на свою низкоуровневую природу, язык позволяет создавать переносимые программы и поддерживает в этом программиста. Программы, соответствующие стандарту языка, могут компилироваться на самых различных компьютерах.

 

Типы.

Система типов в Си подобна типам в других потомках Алгола, таких, как Паскаль. В Си имеются  типы целых чисел различных размеров, со знаком и без, чисел с плавающей  запятой, символов, перечисляемых типов (enum) и записей-структур (struct). Кроме того, язык Си предлагает тип объединение (union), с помощью которого можно либо хранить в одном месте памяти разнородные данные, не пересекающиеся по времени существования (это позволяет экономить память), либо обращаться к содержимому участка памяти, как к данным разных типов (что позволяет менять тип-интерпретацию данных, не меняя сами данные).

В языке возможно преобразование типов, но оно не всегда происходит автоматически. Только разные типы числовых данных полностью совместимы друг с другом. При таком преобразовании компилятор может выдать только предупреждение. Чтобы полностью обезопасить себя от ошибок такого рода, можно использовать программу lint.

Хранение данных

Одной из самых важных функций любого языка программирования является предоставление возможностей для управления памятью и объектами, хранящимися в ней.

В Си есть три разных способа  выделения памяти (классы памяти) для  объектов:

1) Статическое выделение памяти: пространство для объектов создаётся в сегменте данных программы в момент компиляции; время жизни таких объектов совпадает со временем жизни этого кода.

2) Автоматическое выделение памяти: объекты можно временно хранить в стеке; эта память затем автоматически освобождается и может быть использована снова, после того, как программа выходит из блока, использующего её.

3) Динамическое выделение памяти: блоки памяти нужного размера могут запрашиваться во время выполнения программы с помощью библиотечных функций malloc, realloc и free из области памяти, называемой кучей. Эти блоки освобождаются и могут быть использованы снова после вызова для них функции free.

Набор используемых символов

Язык Си был создан уже после внедрения стандарта ASCII, поэтому использует почти все  его графические символы (нет  только $ @ `). Более старые языки вынуждены  были обходиться более скромным набором  — так, Фортран, Лисп и Кобол использовали только круглые скобки ( ), а в Си есть и круглые ( ), и квадратные [ ], и фигурные { }. Кроме того, в Си различаются заглавные и строчные буквы, а более старые языки использовали только заглавные.

Средством решения данной задачи является язык программирования Pascal.

Достоинства и  недостатки Турбо Паскаля:

Достоинства

Информация о работе Разработка программы электронного календаря