Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по курсовой по программированию.DOC
Скачиваний:
42
Добавлен:
20.05.2014
Размер:
586.75 Кб
Скачать

6.2. Выход

Выходной текст формируется конвертором и запоминается в текстовом файле, имя

которого вводится в ответ на запрос программы:

введите имя выходного файла: <имя выходного файла>

Основной результат работы программы хранится в выходном файле в виде текста программы, пригодного для компиляции, а также выводится на экран. Кроме того, на экран выводится таблица:

число операторов в исходной программе = <число>

число операторов в полученной программе = <число>

число ошибочных операторов = <число>

результат хранится в выходном файле <имя выходного файла>

6.3. Аномалии

При отсутствии входного файла выводится сообщение:

Входной файл <имя файла> не найден. Укажите имя другого файла или нажмите ENTER для выхода из программы.

При вводе имени файла, не удовлетворяющего требованиям системы, выводится сообщение:

Неправильно! Повторите ввод !

7. Метод решения задачи

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

8. Описание алгоритма

В данном разделе необходимо привести полное описание алгоритма решения поставленной задачи. Описание должно отражать метод пошаговой детализации, используемый при разработке алгоритма: вначале описывается алгоритм главной программы, из неё выделяются подпрограммы, описывается алгоритм каждой подпрограммы и т.д. Описание алгоритма каждой подпрограммы включает описание исходных данных, результата, связи и текст алгоритма на псевдокоде с использованием базовых структур алгоритмов: следование, развилка и цикл. Логические условия и действия, выполняемые в алгоритме, описываются словами. При этом необходимо следить за возможностью проверки условия или выполнения действия, предусмотренного в данном месте алгоритма, т.е. надо мысленно проверять наличие всех необходимых данных для получения на их основе требуемого результата.

Ниже приведены фрагменты описания алгоритма конвертирования программы на языке Паскаль в программу на языке Си.

8.1. Структура данных

В данном разделе отчета следует подробно описать основные структуры данных разрабатываемой программы - наименование и назначение. Например:

text1 - одномерный массив символьных строк, содержащий исходный текст конвертируемой программы;

text2 - одномерный массив символьных строк, содержащий выходной текст программы, полученной в результате конвертирования;

kstr1 - число строк исходного текста;

kstr2 - число строк выходного текста;

nstr1 - номер текущей строки исходного текста;

nstr2 - номер текущей строки выходного текста;

koper1 - число операторов в исходной программе;

koper2 - число операторов в полученной программе;

ker - число ошибочных операторов;

и т.д.

8.2. Алгоритм главной программы

Исходные данные, результат работы алгоритма и связь описаны выше.

Начало

Ввод исходного текста программы

циклпросмотра строк исходного текста

есликомментарийто

Обработка комментария

иначе

Выделение ключевого слова

еслиесть ключевое словото

Обработка оператора по ключевому слову

иначе

Обработка оператора присваивания

все

еслиошибкато

Обработка ошибки (вывод диагностического сообщения в текущую строку выходного текста, перенос в выходной текст ошибочного оператора в виде комментария)

все

все

доконца исходного текста

Вывод выходного текста в файл

Конец