Системное программное обеспечение (PASCAL)
Лабораторный курс
доцента кафедры информационных систем и компьютерных технологий
Пановой Т.В.
Лабораторная работа № 2. Калькулятор.
Используя основные принципы ООП, разработать алгоритмы решения приведенных ниже задач. Алгоритмы решения подзадач оформить как методы объекта в отдельном модуле, подключаемом к основной программе.
Задания
1. Написать программу, которая будет переписывать оператор for в виде эквивалентного оператора while:
for i:=1 to n do
a[i]:=asb(a[i]);
-
Написать программу, имеющую следующие функции: возвращения длины строки; копирования одной строки в другую.
-
Написать программу, имеющую функцию, которая сравнивает две строки.
-
Написать программу-калькулятор для вычисления бесскобочных выражений, добавить функции sqrt() и sin().
-
Написать программу, имеющую функцию, которая сначала читала строку в буфер, а затем составляла лексемы, читая символы из буфера.
-
Написать программу, которая имеет функцию, получающую два строковых параметра и возвращающую строку, которая является конкатенацией параметров.
-
Написать программу, имеющую функцию, которая получает строку и переставляет в ней символы в обратном порядке.
-
Написать программу, имеющую функцию, которая получает строку, содержащую цифры, и возвращает соответствующее целое значение, и модифицированную функцию, которая, кроме десятичной записи PASCAL, обрабатывала восьмеричную или шестнадцатеричную.
-
Написать программу, имеющую функцию, которая строит представление целого параметра в виде строки.
-
Написать программу-калькулятор, которая вычисляет значение выражения со скобками при помощи преобразования в обратную польскую запись. Реализовать стек, используя двусвязной список.
-
Написать программу-калькулятор для вычисления бесскобочных выражений, добавить функции sqr() и ln().