Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

SPO / LAB2_PAS / tasks2_SPO_PAS

.doc
Скачиваний:
20
Добавлен:
26.03.2015
Размер:
30.21 Кб
Скачать

2

Системное программное обеспечение (PASCAL)

Лабораторный курс

доцента кафедры информационных систем и компьютерных технологий

Пановой Т.В.

Лабораторная работа № 2. Калькулятор.

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

Задания

1. Написать программу, которая будет переписывать оператор for в виде эквивалентного оператора while:

for i:=1 to n do

a[i]:=asb(a[i]);

  1. Написать программу, имеющую следующие функции: возвращения длины строки; копирования одной строки в другую.

  1. Написать программу, имеющую функцию, которая сравнивает две строки.

  1. Написать программу-калькулятор для вычисления бесскобочных выражений, добавить функции sqrt() и sin().

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

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

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

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

  1. Написать программу, имеющую функцию, которая строит представление целого параметра в виде строки.

  1. Написать программу-калькулятор, которая вычисляет значение выражения со скобками при помощи преобразования в обратную польскую запись. Реализовать стек, используя двусвязной список.

  1. Написать программу-калькулятор для вычисления бесскобочных выражений, добавить функции sqr() и ln().

Соседние файлы в папке LAB2_PAS