Эмблема кафедры САПР и ПК

Волгоградский государственный технический университет
Кафедра систем автоматизированного проектированияи поискового конструирования E-mail
: cad@vstu.ru
Костерин В.В. Лабораторная работа № 1 Методические указания


МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к выполнению лабораторной работы № 1

Исследование структуры сложной программы.

(Вариант Pascal)


Цель работы заключается в исследовании структуры сложной программы на примере электронной таблицы (Spread Sheet) MicroCalc, выполненной фирмой Borland Inc в качестве демонстрационной программы. Исследование необходимо для составления проектной документации и последующего перепроектирования структуры программы с целью ее улучшения.

Подготовка к лабораторной работе состоит в изучении следующего теоретического материала. Если на Вашем компьютере не установлен компилятор Turbo Pascal, то Вы можите его установить вместе с настройками оболочки выполнив слеующие действия:

1. Если необходимо повторите язык Pascal.

2. Устновка в корень диска C. Скопируйте файл TP.ZIP в корень диска C:. Если у Вас не установлен на компьютере Архиватор/Разархиватор архивов ZIP, то скопируйте программу разархиватора pkunzip.exe в корень диска C:. Далее выполните программу pkunzip.exe в корне диска C: с параметрами:

pkunzip.exe -d C:\tp.zip.

Удалите прогамму pkunzip.exe.

3. Устновка в корень диска D. Скопируйте файл TP.ZIP в корень диска D:. Если у Вас не установлен на компьютере Архиватор/Разархиватор архивов ZIP, то скопируйте программу разархиватора pkunzip.exe в корень диска D:. Далее выполните программу pkunzip.exe в корне диска C: с параметрами:

pkunzip.exe -d D:\tp.zip.

Удалите прогамму pkunzip.exe.

Порядок выполнения работы

1. Изучение программы MicroCalc.

2. Составление проектной документации.

3. Усовершенствование структуры прогаммы.

4. Конторльные вопросы



1. Изучение программы MicroCalc.


Для изучения программы MicroCalc запустите Turbo оболочку по пути C:\TP\BIN\turbo.exe или D:\TP\BIN\turbo.exe и нажмите клавишу F9.

Зарисуйте внешний вид начальной заставки, нажмите любую клавишу и Вы увидите основной экран электронной таблицы с клеточными координатами, напоминающие систему игры “Морской бой”. Зарисуйте вид основного экрана.

Попобуте набор информации в клетки таблицы. Информация, записываемая в клетки таблицы делится на три вида: формулы, значения текст. Программа сама определяет вид информации ввода. Если информация не воспринимается как формула, то прогамма пытается распознать значение. Если программа не распознала ни формулу, ни значение, то информация распознается как текст.

Примеры значений: 5; 5.00; -3.14; -60.0e-7; 5*3. Да 5*3+1 воспримется как значение 16!!!


Интерпретатор фомул распознает следующие токены (лексемы) CONST (константы), CELL (клетки), FUNC (функции) и организует вычисления формул по следующим правилам:


e : e '+' t

| e '-' t

| t

;

t : t '*' f

| t '/' f

| f

;

f : x '^' f

| x

;

x : '-' u

| u

;

u : CELL ':' CELL

| o

;

o : CELL

| '(' e ')'

| CONST

| FUNC '(' e ')'

;


Наиболее старшими операндами являются операнды o – адрес клетки, выражение,заключенное в круглые скобки, константы (ведь их больше не надо вычислять), функции. Ниже по старшинству считается операнд u, которым может быть интервал адресов клеток и опереанд o. Далее идет операции унарного минуса x, операция возведения в степень ^ f, операции умножения и деления t, операции сложения и вычитания e.

Имена адресов клеток формируются из букв колонок и последующего номера строки клетки, например:


A1+A2

B6^5


Интервал адресов клеток, записанный через символ “двоеточие” является операндом рассчитывающим значение суммы клеток интервала, например: A1:A10.

Доступными в MicroCalc функциями являются:


ABS – абсолютное значение

ACOS - arc cosine

ASIN - arc sine

ATAN - arc tangent

COS - cosine

COSH - hyperbolic cosine

EXP - exponential function

LOG - logarithm

LOG10 - base 10 logarithm

POW10 - raise argument to the 10th power

ROUND - round to the nearest whole number

SIN - sine

SINH - hyperbolic sine

SQR - square

SQRT - square root

TAN - tangent

TANH - hyperbolic tangent

TRUNC - return the whole part of a number


Примеры:


TRUNC(A1)

SQRT(SQR(34.5))

ABS(TRUNC(B16))


Изучив ввод информации в клетки таблицы, изучите состав функций главного меню и подменю MicroCalc, нажав клавишу “/”.



2. Составление проектной документации


Используя клавиши F7-вход внутрь текста подпрограммы, а также F8-пооператорное исполнение без входа внутрь подпрограмм составьте проектную документацию, указанного преподавателем маршрута. При ошибках в Ваших действиях, нажмите клавишу F9 для отмены отладки, и, далее, возобновите режим пошагового выполнения путем подвода курсора к интесующему Вас оператору и нажмите клавишу F4. При необходимости выполните ряд действий прогаммы.

Состав проетной документации изложен в теоретической части работы.


3. Усовершенствование структуры программы


По составленной проектной документации найдите дублирующие действия программы, аппендисы (никогда не выполняемые участки), а также выработайте предложения по совершенствованию проекта.



4. Контрольные вопросы


  1. Дайте определение понятию «структура программы».

  2. Что такое модуль программы, и какими характеристиками он должен обладать?

  3. Что отражает схема иерархии?

  4. Какие принципы необходимо соблюдать, если следовать технологии структурного программирования?

  5. Дайте определение понятию «заглушка модуля».

  6. Перечислите основные средства изменения топологии схемы иерархии программы.

  7. Назовите критерии оценки качества схемы иерархии.

  8. Для чего нужен паспорт модуля?

  9. В каком файле прогаммы MicroCalc сосредоточены описания основных констант, типов и переменных?

  10. В каком файле прогаммы MicroCalc находятся модули, обслуживающие дисплей?

  11. Как организован файл таблицы MicroCalc? (Изучите организацию файла по тексту модулей LoadSheet и SaveSheet).







[Назад] [Содержание]