13
КОНВЕРТОР БЛОК-СХЕМ

Convertor

  • Upload
    aaa

  • View
    282

  • Download
    0

Embed Size (px)

DESCRIPTION

slides from conference

Citation preview

Page 1: Convertor

КОНВЕРТОР БЛОК-СХЕМ

Page 2: Convertor

Список аббревиатур:

HDD – Hard disc drive; ЖЦ – Жизненный цикл; ОЗУ – Оперативное запоминающее

устройство; ОС – Операционная система; ПП - Программный продукт; ПО – Программное обеспечение; СП - Среда программирования; ЭВМ – Электронно – вычислительная

машина

Page 3: Convertor

Цель: Автоматизация трансляции алгоритмов в программный код на языке Pascal.

Задачи: 1. Описание предметной области;

2. Определение жизненного цикла (ПП); 3. Создание конструктора алгоритмов; 4. Реализация распознавания блоков алгоритма; 5. Трансляция алгоритма в код (поблочно); 6. Выявление типов переменных; 7. Составление исходного кода на языке Pascal; 8. Сохранение исходного кода в *.PAS.

Page 4: Convertor

Функции ПП:

Трансляция алгоритмов в исходный код на языке Pascal;

Сохранение исходного кода на языке Pascal в файл типа *.PAS

Page 5: Convertor

Минимальные аппаратные требования: Процессор – 600 MHz ОЗУ – 32 Mb HDD – 64 Mb Видеоадаптер – EGA/VGA Манипулятор – мышь

Page 6: Convertor

Минимальные программные требования: ОС – Windows

95/98/NT/XP/Vista/Seven

Page 7: Convertor

Конструктор алгоритмов:

Конструктор блок – схем реализует построение блок схем на основе блоков:1. Начало/конец;2. Блок Ввода/вывода;3. Блок подпрограмм;4. Блок операторов;5. Блок условий;6. Блок циклов (для цикла со счетчиком).

Данные блоки предоставлены на рис. 1.

Рис. 1. Конструктор алгоритмов

Page 8: Convertor

Пример сложения двух простых чисел

Page 9: Convertor

Трансляция алгоритма:

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;

Создание блоков:

Трансляция блока условия:

Page 10: Convertor

Процедура сохранения кода:

Page 11: Convertor

Присвоение идентификатора рисунка к переменной:к переменной:

Page 12: Convertor

Присвоение рисунку номера: 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;

Page 13: Convertor

Вывод

Использование данного ПП сокращает время создания какой-то программы на языке Pascal;

Упрощает процедуры создания программ;