Convertor

381 views
330 views

Published on

slides from conference

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
381
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Convertor

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

×