Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 111 стр.

UptoLike

110
Дана символьная строка с некоторым выражением, в котором могут
содержаться скобки трех видов (), {}, []. Написать метод проверки
правильности расстановки скобок в этой строке.
Дана символьная строка, которая содержит правильное скобочное
выражение. Для каждой пары скобок (открывающей и
соответствующей ей закрывающей) распечатать номера их позиций
в строке, упорядочив пары: а) по возрастанию номеров
открывающих скобок; б) по возрастанию номеров закрывающих
скобок.
Дана символьная строка, содержащая правильно записанное
математическое выражение следующего вида:
<формула>::=<цифра>|M(<формула>,<формула>)
|m(<формула>,<формула>)
M операция вычисления max из двух выражений, m - операция
вычисления min из двух выражений. Написать функцию вычисления
значения этого выражения.
Дана символьная строка, содержащая правильно записанное
логическое выражение следующего вида:
<формула> ::= T | F | And(<формула> , <формула>) |
Or(<формула> , <формула>) | Not (<формула>)
And операция логического И, Or операция логического ИЛИ,
Not - операция логического НЕ.
Написать функцию вычисления этого выражения (функция должна
возвращать true, если значение выражения равно T, false в
противном случае).
3. Описать класс «Предметный указатель». Каждый компонент указателя
содержит слово и номера страниц, на которых это слово встречается.
Предусмотреть возможность формирования указателя с клавиатуры и
из файла, печати предметного указателя, сохранения в файл, вывода
номеров страниц для заданного слова, добавления и удаления элемента
из указателя.
4. Описать класс «Каталог библиотеки». Каждая запись каталога
содержит информацию о книге название, автор, количество
экземпляров, количество экземпляров «на руках». Предусмотреть
возможность формирования каталога с клавиатуры и из файла, печати
каталога, сохранения в файл, поиска книги по какому-либо признаку
   Дана символьная строка с некоторым выражением, в котором могут
    содержаться скобки трех видов – (), {}, []. Написать метод проверки
    правильности расстановки скобок в этой строке.
   Дана символьная строка, которая содержит правильное скобочное
    выражение. Для каждой пары скобок (открывающей и
    соответствующей ей закрывающей) распечатать номера их позиций
    в строке, упорядочив пары: а) по возрастанию номеров
    открывающих скобок; б) по возрастанию номеров закрывающих
    скобок.
   Дана символьная строка, содержащая правильно записанное
    математическое выражение следующего вида:

        <формула>::=<цифра>|M(<формула>,<формула>)
                             |m(<формула>,<формула>)

    M – операция вычисления max из двух выражений, m -   операция
    вычисления min из двух выражений. Написать функцию вычисления
    значения этого выражения.
   Дана символьная строка, содержащая правильно записанное
    логическое выражение следующего вида:

        <формула> ::= T | F | And(<формула> , <формула>) |
             Or(<формула> , <формула>) | Not (<формула>)

     And – операция логического И, Or – операция логического ИЛИ,
     Not - операция логического НЕ.
     Написать функцию вычисления этого выражения (функция должна
     возвращать true, если значение выражения равно T, false – в
     противном случае).

3. Описать класс «Предметный указатель». Каждый компонент указателя
   содержит слово и номера страниц, на которых это слово встречается.
   Предусмотреть возможность формирования указателя с клавиатуры и
   из файла, печати предметного указателя, сохранения в файл, вывода
   номеров страниц для заданного слова, добавления и удаления элемента
   из указателя.
4. Описать класс «Каталог библиотеки». Каждая запись каталога
   содержит информацию о книге – название, автор, количество
   экземпляров, количество экземпляров «на руках». Предусмотреть
   возможность формирования каталога с клавиатуры и из файла, печати
   каталога, сохранения в файл, поиска книги по какому-либо признаку
                                                                    110