View
282
Download
0
Category
Preview:
DESCRIPTION
slides from conference
Citation preview
КОНВЕРТОР БЛОК-СХЕМ
Список аббревиатур:
HDD – Hard disc drive; ЖЦ – Жизненный цикл; ОЗУ – Оперативное запоминающее
устройство; ОС – Операционная система; ПП - Программный продукт; ПО – Программное обеспечение; СП - Среда программирования; ЭВМ – Электронно – вычислительная
машина
Цель: Автоматизация трансляции алгоритмов в программный код на языке Pascal.
Задачи: 1. Описание предметной области;
2. Определение жизненного цикла (ПП); 3. Создание конструктора алгоритмов; 4. Реализация распознавания блоков алгоритма; 5. Трансляция алгоритма в код (поблочно); 6. Выявление типов переменных; 7. Составление исходного кода на языке Pascal; 8. Сохранение исходного кода в *.PAS.
Функции ПП:
Трансляция алгоритмов в исходный код на языке Pascal;
Сохранение исходного кода на языке Pascal в файл типа *.PAS
Минимальные аппаратные требования: Процессор – 600 MHz ОЗУ – 32 Mb HDD – 64 Mb Видеоадаптер – EGA/VGA Манипулятор – мышь
Минимальные программные требования: ОС – Windows
95/98/NT/XP/Vista/Seven
Конструктор алгоритмов:
Конструктор блок – схем реализует построение блок схем на основе блоков:1. Начало/конец;2. Блок Ввода/вывода;3. Блок подпрограмм;4. Блок операторов;5. Блок условий;6. Блок циклов (для цикла со счетчиком).
Данные блоки предоставлены на рис. 1.
Рис. 1. Конструктор алгоритмов
Пример сложения двух простых чисел
Трансляция алгоритма:
for i:=1 to 100 do begin pics[i] := TImage.Create(self); pics[i].Parent :=
Form2.ScrollBox1; pics[i].Width := 150; pics[i].Height := 50; pics[i].OnClick := pic1Click; pics[i].Transparent:=true; pics[i].visible:=false; mems[i] := Tmemo.Create(self);
mems[i].Parent:=Form2.ScrollBox1; mems[i].Width:=105; mems[i].Height:=40; mems[i].visible:=false; end;
if pics[i].tag=6 then begin s:=mems[i].lines.GetText; memo1.Lines.add('if '+s+' then'+' begin'); flag:=true; flagb:=true; end;
Создание блоков:
Трансляция блока условия:
Процедура сохранения кода:
Присвоение идентификатора рисунка к переменной:к переменной:
Присвоение рисунку номера: if path='blnk.bmp' then pics[i].Tag:=1; if path='blBo.bmp' then pics[i].Tag:=2; if path='blck.bmp' then pics[i].Tag:=3; if path='blop.bmp' then pics[i].Tag:=4; if path='blpo.bmp' then pics[i].Tag:=5; if path='blys.bmp' then pics[i].Tag:=6; if path='blvi.bmp' then pics[i].Tag:=7;
Вывод
Использование данного ПП сокращает время создания какой-то программы на языке Pascal;
Упрощает процедуры создания программ;
Recommended