Convertor
-
Upload
aaa -
Category
Technology
-
view
282 -
download
0
description
Transcript of Convertor
![Page 1: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/1.jpg)
КОНВЕРТОР БЛОК-СХЕМ
![Page 2: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/2.jpg)
Список аббревиатур:
HDD – Hard disc drive; ЖЦ – Жизненный цикл; ОЗУ – Оперативное запоминающее
устройство; ОС – Операционная система; ПП - Программный продукт; ПО – Программное обеспечение; СП - Среда программирования; ЭВМ – Электронно – вычислительная
машина
![Page 3: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/3.jpg)
Цель: Автоматизация трансляции алгоритмов в программный код на языке Pascal.
Задачи: 1. Описание предметной области;
2. Определение жизненного цикла (ПП); 3. Создание конструктора алгоритмов; 4. Реализация распознавания блоков алгоритма; 5. Трансляция алгоритма в код (поблочно); 6. Выявление типов переменных; 7. Составление исходного кода на языке Pascal; 8. Сохранение исходного кода в *.PAS.
![Page 4: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/4.jpg)
Функции ПП:
Трансляция алгоритмов в исходный код на языке Pascal;
Сохранение исходного кода на языке Pascal в файл типа *.PAS
![Page 5: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/5.jpg)
Минимальные аппаратные требования: Процессор – 600 MHz ОЗУ – 32 Mb HDD – 64 Mb Видеоадаптер – EGA/VGA Манипулятор – мышь
![Page 6: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/6.jpg)
Минимальные программные требования: ОС – Windows
95/98/NT/XP/Vista/Seven
![Page 7: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/7.jpg)
Конструктор алгоритмов:
Конструктор блок – схем реализует построение блок схем на основе блоков:1. Начало/конец;2. Блок Ввода/вывода;3. Блок подпрограмм;4. Блок операторов;5. Блок условий;6. Блок циклов (для цикла со счетчиком).
Данные блоки предоставлены на рис. 1.
Рис. 1. Конструктор алгоритмов
![Page 8: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/8.jpg)
Пример сложения двух простых чисел
![Page 9: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/9.jpg)
Трансляция алгоритма:
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](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/10.jpg)
Процедура сохранения кода:
![Page 11: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/11.jpg)
Присвоение идентификатора рисунка к переменной:к переменной:
![Page 12: Convertor](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/12.jpg)
Присвоение рисунку номера: 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](https://reader036.fdocument.pub/reader036/viewer/2022082323/54c2e6064a79598a628b45d8/html5/thumbnails/13.jpg)
Вывод
Использование данного ПП сокращает время создания какой-то программы на языке Pascal;
Упрощает процедуры создания программ;