Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Разработка программного приложения для решения информационно-логических задач

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Проектирование программы, реализующей синтаксический анализ простой программы на языке С: этапы создания, алгоритм ее функционирования, структура, технология обработки информации. Описание программных модулей, интерфейс; выбор инструментальных средств.
Краткое сожержание материала:

Размещено на

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

Федеральное агентство по образованию

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

Северо-Кавказский государственный технический университет»

Факультет Инженерно-экономический

Кафедра Информационных систем, электропривода и автоматики

Специальность 230201.65 - Информационные системы и технологии

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту по технологии программирования

на тему

Разработка программного приложения для решения информационно-логических задач

Автор проекта Бардиловский Р.С.

Группа ИС-091

Руководитель проекта Д.В. Болдырев

Невинномысск, 2011

Содержание

  • Аннотация
  • Введение
  • 1. Разработка технического задания на проектирование
    • 1.1 Общая постановка задачи
    • 1.2 Определение требований к программе
    • 1.3 Предварительный выбор метода решения задачи
    • 1.4 Определение требований к системе
      • 1.4.1 Требования к системе в целом
      • 1.4.2 Требования к техническому обеспечению
      • 1.4.3 Требования к программному обеспечению
  • 2. Проектирование программного приложения
    • 2.1 Разработка технологии обработки информации
    • 2.2 Разработка структуры и формы представления данных
    • 2.3 Разработка алгоритма решения задачи
    • 2.4 Разработка программы решения задачи
      • 2.4.1 Выбор инструментальных средств
      • 2.4.2 Разработка структуры программы
      • 2.4.3 Проектирование программных модулей
      • 2.4.4 Проектирование программного интерфейса
      • 2.4.5 Обеспечение надежности программы
    • 2.5 Определение конфигурации технических средств
    • 2.6 Тестирование программы
      • 2.6.1 Общие сведения
      • 2.6.2 Процесс тестирования программы
      • 2.6.3 Оценка надежности программы
  • Заключение
  • Список использованных источников
  • Приложение А
  • Аннотация
  • В курсовом проекте разработана программа, реализующая синтаксический анализ простой программы на языке С.
  • В представленной работе описаны все этапы создания программы, алгоритм ее функционирования, структура программы, описание программных модулей, интерфейс программы, а также результаты тестирования готового программного продукта.
  • Пояснительная записка содержит 38 страниц машинописного текста, 9 рисунков, 3 таблиц, 1 приложений. Список использованных источников включает 3 наименования.

Введение

Настоящий курсовой проект распространяется на разработку системы решения информационно-логических задач, предназначенной для решения указанных задач и хранения результатов.

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

Создание системы позволит как оценить и исследовать отдельные методы и алгоритмы, так и сравнить их с точки зрения затрат вычислительных ресурсов и точности получаемых результатов.

1. Разработка технического задания на проектирование

1.1 Общая постановка задачи

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

­ синтаксический анализ простой программы на языке С;

­ форматирование текста программы на языке С.

Простая программа содержит переменные типа float, операторы if, while, do, логические и арифметические операции. Необходимо в каждой паре следующих друг за другом операторов А и В, с одинаковыми левыми частями, удалить оператор А, если его правая часть на совпадает с правой частью В.

1.2 Определение требований к программе

Программа должна обеспечивать возможность анализа простой программы и форматирования ее текста.

Результатом выполнения программы является вывод информации об ошибках, найденных при анализе программы и отформатированный текст программы.

Требования к надежности:

Необходимо предусмотреть блокировку некорректных действий пользователей при работе с системой.

Требования к информационной и программной совместимости

Система должна работать под управлением операционной среды Windows'95 и выше

1.3 Предварительный выбор метода решения задачи

Для решения задачи синтаксического анализа был выбран метод Бэкуса-Наура

1.4 Определение требований к системе

1.4.1 Требования к системе в целом

Система должна обеспечивать корректное выполнение всех предусмотренных техническим заданием функций.

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

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

Система не должна предъявлять специальных требований к эксплуатации и обслуживанию.

К системе не предъявляются особые требования по сохранности информации при возникновении аварийных ситуаций.

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

1.4.2 Требования к техническому обеспечению

Требования к техническому обеспечению определяются требованиями к программному обеспечению.

1.4.3 Требования к программному обеспечению

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

Для решения задачи будет использоваться Microsoft Visual Studio 2008. Для ее функционирования необходима операционная система не ниже Microsoft Windows XP.

При создании информационной системы главным критерием выбора программных средств разработки должны являться:

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

- возможность быстрого внесения изменений в программу;

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

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

- удобство эксплуатации.

2. Проектирование программного приложения

2.1 Разработка технологии обработки информации

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

– получение первичной информации;

– обработка первичной информации с целью получения результатной информации;

– выдача варианта решения.

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

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

Структурная схема технологического процесса обработки информации показана на рисунке 1.

Размещено на

Рисунок 1 -- Технологический процесс обработки информации

2.2 Разработка структуры и формы представления данных

Основной единицей входной информации является простая программа, состоящая из следующих атрибутов:

­ Объявление переменных;

­ Арифметические выражения;

­ Логические выражения;

­ Операторы;

­ Функции ввода и вывода.

Все приведенные атрибуты по смыслу должны быть строковыми переменными.

Для представления входных данных предлагается использовать список. Его описание приведено ниже.

static public List<string> arrText = new List<string>();

Для представления входной информации используется глобальная переменная arrText. Ее характеристики приведены в таблице 1.

Таблица 1

Другие файлы:

Разработка программного приложения для решения информационно-логических задач
Рaзрaботка программного приложения (синтаксического aнaлизaторa), которое производит проверку синтaксисa простейшей программы на языке С++. Процедура...

Разработка программного приложения для решения информационно–логических задач
Этапы разработки программного приложения, выполняющего синтаксический анализ программы на языке С и форматирование текста программы на языке С. Требов...

Разработка программного приложения для решения информационно-логических задач
Разработка технологии обработки информации, а также структуры и формы представления данных. Подбор алгоритма и программы решения задачи. Определение к...

Разработка программного приложения для решения информационно–логических задач
Разработка технологии обработки информации, структуры и формы представления данных. Проектирование программных модулей. Блок-схема алгоритма и исходны...

Обучение школьников решению логических задач на уроках информатики с использованием информационно–коммуникационных технологий
Возможности и методика использования информационно–коммуникационных технологий (ИКТ) на уроках информатики. Особенности методов решения логических зад...