Coder Social home page Coder Social logo

mp2-lab3-postfix's Introduction

Методы программирования 2: Вычисление арифметических выражений

Build Status

Цели и задачи

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

Выполнение работы предполагает решение следующих задач:

  1. Разработка интерфейса шаблонного класса TStack.
  2. Реализация методов шаблонного класса TStack.
  3. Разработка интерфейса класса TPostfix для работы с постфиксной формой.
  4. Реализация методов класса TPostfix.
  5. Разработка и реализация тестов для классов TStack и TPostfix на базе Google Test.
  6. Публикация исходных кодов в личном репозитории на GitHub.

Используемые инструменты

  • Система контроля версий Git. Рекомендуется использовать один из следующих клиентов на выбор студента:
  • Фреймворк для написания автоматических тестов Google Test. Не требует установки, идет вместе с проектом-шаблоном.
  • Среда разработки Microsoft Visual Studio (2010 или старше).

Общая структура проекта

Структура проекта:

  • gtest — библиотека Google Test.
  • base — каталог с основным проектом ЛР.
  • base_test — каталог с проектом с модульными тестами.
  • README.md — информация о проекте, которую вы сейчас читаете.
  • mp2-lab3-postfix.sln - файл с решением (solution) для Microsoft Visual Studio 2010.
  • Служебные файлы
    • .gitignore — перечень расширений файлов, игнорируемых Git при добавлении файлов в репозиторий.

Инструкция по выполнению работы

  1. Создание форка данного проекта-шаблона.
  2. Клонирование форка из своего личного пространства на GitHub к себе на рабочую машину.
  3. Смена имени папки верхнего уровня на свою фамилию на английском языке.
  4. Разработка тестов для классов TStack и TPostfix
  5. Разработка классов TStack и TPostfix.
  6. Доработка консольной программы для работы с арифметическими выражениями.

Полезные ссылки

Рекомендую обратить внимание на курс "Git. Быстрый старт", доступный бесплатно на сайте GeekBrains в разделе Курсы.

Шаблон отчета

Шаблон отчета можно скачать тут

mp2-lab3-postfix's People

Contributors

alexsysoyev avatar alvls avatar valeradanger avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.