Рассчитай точную стоимость своей работы и получи промокод на скидку 200 ₽
Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
Создать калькулятор через бинарное дерево на языке C#
Создан заказ №1233138
24 мая 2016

Создать калькулятор через бинарное дерево на языке C#

Как заказчик описал требования к работе:
Домашнее задание по дисциплине «Теоретические основы информатики» Работайте процедуры синтаксического разбора и интерпретации выражений, используя в качестве примера приведённые в методических указаниях по теме описания грамматики языка выражений и тексты процедур разбора и интерпретации. Этап 1. Разработайте (или переработайте, используя приведённые примеры) описание грамматики выражений. Приведите описание разработанной грамматики (включая правила записи операндов (чисел и переменных)) с использованием БНФ (РБНФ), а также диаграмм Вирта. Приведите примеры правильно записанных выражений (их можно будет использовать как тесты) и постройте для них деревья синтаксического разбора. Приведите примеры записи выражений, содержащих синтаксические ошибки. Этап 2. Разработайте (или переработайте, используя приведённые примеры) процедуры синтаксического анализа арифметических выражений, расширив возможности приведённых в материалах курса и в исходном коде на языке Pascal процедур в соответствии с разработанными на этапе 1правилами. Доработайте процедуры обработки ошибок (в случае обнаружения ошибки разбор должен быть прекращен, на экран должно быть выведено сообщение об ошибке с указанием причины ошибки, рекомендацией по её исправлению (возможна нейтрализация ошибок с продолжением анализа)). Обратите внимание на фрагмент кода процедуры EXPRESSION, выделенный в тексте лекции зелёным цветом: всегда ли сообщения об ошибке будут выводиться только в случае возникновения ошибки? Приведите пример неверного вывода сообщения об ошибке, если такая ситуация возможна. Исправьте код, если это необходимо. При разработке процедуры NEXTSYMBOL перехода к следующему символу в строке необходимо предусмотреть ситуацию, когда анализируемая строка «неожиданно» заканчивается (запись выражения «обрывается», например, в ситуации, когда не закрыта скобка, отсутствует операнд после операции и т.п.). Как предотвратить ошибку при выполнении процедур разбора в этом случае (процедуры разбора можно преобразовать в функции, которые в качестве результата возвращают код возврата, который можно анализировать, чтобы распознать необходимость и возможность продолжения разбора)? Приведите описания алгоритмов синтаксического разбора в виде блок-схем и структурограмм. Приведите описания тестов для разработанных процедур разбора выражений в соответствии с описанными правилами. Оформите программный код в соответствии с правилами структурного программирования (программа должна быть структурированной, самодокументированной (код комментируется, используются мнемоничные имена)). Этап 3. Внесите изменения в тексты процедур синтаксического разбора для построения: а) дерева, представляющего синтаксически правильное выражение в форме, пригодной для интерпретации (узлы дерева – операции или операнды (листовые вершины представляют переменные или константы)); б) обратной польской записи в форме, пригодной для интерпретации (элементы – записи, представляющие операции или операнды) – выполняется факультативно (см. примечания) **. В случае обнаружения ошибки структуры данных, используемые для построения дерева или ОПЗ, должны быть очищены, интерпретация не должна запускаться. Этап 4. Разработайте «Калькулятор» – интерпретатор, вычисляющий значение синтаксически правильного выражения, используя: а) построенное дерево; б) обратную польскую запись – выполняется факультативно (см. примечания)**. Обязательные требования к выполнению задания: 1. Выявление и локализация синтаксических ошибок в выражении, вывод сообщений об ошибке с указанием типа ошибки, ошибочного символа и контекста. 2. Контроль ввода и выполнения арифметических операций и обработка исключений, связанных с неправильным вводом данных, несоответствием типов, ошибками при выполнении операций (переполнение, деление на ноль и т.п.). 3. Возможность повторного вычисления значения выражения с другими исходными данными,вводимыми пользователем, при использовании в выражении переменных. В файле программа в консоли, нужно сделать 2 вида Widnows Forms, чтобы они просто отличались и отчёт ( в описании, указано, что
подробнее
Заказчик
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
25 мая 2016
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
vnnВладимир
5
скачать
Создать калькулятор через бинарное дерево на языке C#.docx
2018-03-21 03:58
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Спасибо автору за работу! Работа была выполнена великолепно! Всем рекомендую данного автора!

Хочешь такую же работу?

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Основные понятия теории защищенных информационных систем
Реферат
Информационные технологии
Стоимость:
300 ₽
Разработка стратегии продвижения сайта
Дипломная работа
Информационные технологии
Стоимость:
4000 ₽
Неструктурированные данные
Реферат
Информационные технологии
Стоимость:
300 ₽
операционные системы
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Организация программного обеспечения на предприятии
Отчёт по практике
Информационные технологии
Стоимость:
700 ₽
Лабораторная: Информационная система инженера по технике безопасности вуза"
Лабораторная работа
Информационные технологии
Стоимость:
300 ₽
Информатизация цифровых технологий в процесс бизнес-планирования
Статья
Информационные технологии
Стоимость:
300 ₽
Новое задание по информационным технологиям
Задача по программированию
Информационные технологии
предмет - ис в менеджменте информационные технологии
Реферат
Информационные технологии
Стоимость:
300 ₽
Модернизация и администрирование корпоративной информационной системы предприятия
Выпускная квалификационная работа
Информационные технологии
Математическое моделирование
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Контрольная работа по информационным технологиям
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Обработка текстовой, табличной и графической информации
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Графическое моделирование и способы функционального описания систем.
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Выполнить таблицу и тест по информационным технологиям. С-01460
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Работа в Deductor или в Loginom
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Информационная система и управление организацией
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Сети хранения данных КР
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
информационные таможенные технологии
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Аналитический обзор на тему "Разработка игрового приложения для AR/VR гарнитуры Meta Quest 3"
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Телекоммуникационные протоколы
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
РАзработать на C# (C Sharp) электронный паспорт изделия.
Контрольная работа
Информационные технологии
Стоимость:
300 ₽
Читай полезные статьи в нашем
Какие типы компьютерных сетей образуют интернет
Но такие сети не могут обеспечить совместный доступ к информации пользователям, которые находятся, например, в разных частях города.
В таком случае доступ к информации могут обеспечить региональные сети, которые объединяют компьютеры одного региона (города, страны, континента).
Множество учреждений (например, военные организации, банки и т.п.), заинтересованных в защите информации от несанкционирова...
подробнее
Информационные технологии в образовании
Современный период развития цивилизации характеризуется процессом информационных технологий во всех отраслях народного хозяйства.
На сегодняшний день наблюдается тенденция по увеличению роли информационно-социальных технологий в системе образования. Благодаря этому обеспечивается всеобщая компьютеризация учащихся и преподавателей на уровне, который позволяет решать ряд задач:
Информационные техноло...
подробнее
Применение моделирования в медицине
Метод моделирования нашел свое применение и в медицине, а также в науках, которые тесно связаны с ней. Метод моделиpования в медицине – это сpедство, которое позволяет устанавливать все более глубокие и сложные взаимосвязи между теоpией и практикой. В последнее время стало очевидным, что целый ряд исследований в медицине становится невозможно выполнить экспеpиментальным путем, в то время как метод...
подробнее
Типы обучающих программ
Для выделения типов обучающих программ принимаются во внимание особенности учебной деятельности при работе с программами. Таких типов четыре:
Программы используются, когда теоретический материал уже изучен и предназначаются для закрепления умений и навыков. Программы в случайной последовательности ставят ученику вопросы и предлагают задачи, подсчитывая число решенных и нерешенных задач.
Ученикам пре...
подробнее
Какие типы компьютерных сетей образуют интернет
Но такие сети не могут обеспечить совместный доступ к информации пользователям, которые находятся, например, в разных частях города.
В таком случае доступ к информации могут обеспечить региональные сети, которые объединяют компьютеры одного региона (города, страны, континента).
Множество учреждений (например, военные организации, банки и т.п.), заинтересованных в защите информации от несанкционирова...
подробнее
Информационные технологии в образовании
Современный период развития цивилизации характеризуется процессом информационных технологий во всех отраслях народного хозяйства.
На сегодняшний день наблюдается тенденция по увеличению роли информационно-социальных технологий в системе образования. Благодаря этому обеспечивается всеобщая компьютеризация учащихся и преподавателей на уровне, который позволяет решать ряд задач:
Информационные техноло...
подробнее
Применение моделирования в медицине
Метод моделирования нашел свое применение и в медицине, а также в науках, которые тесно связаны с ней. Метод моделиpования в медицине – это сpедство, которое позволяет устанавливать все более глубокие и сложные взаимосвязи между теоpией и практикой. В последнее время стало очевидным, что целый ряд исследований в медицине становится невозможно выполнить экспеpиментальным путем, в то время как метод...
подробнее
Типы обучающих программ
Для выделения типов обучающих программ принимаются во внимание особенности учебной деятельности при работе с программами. Таких типов четыре:
Программы используются, когда теоретический материал уже изучен и предназначаются для закрепления умений и навыков. Программы в случайной последовательности ставят ученику вопросы и предлагают задачи, подсчитывая число решенных и нерешенных задач.
Ученикам пре...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы