Your SlideShare is downloading. ×

Convertor

275

Published on

slides from conference

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
275
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Конвертор блок-схем
  • 2. Список аббревиатур:
    HDD – Hard disc drive;
    ЖЦ – Жизненный цикл;
    ОЗУ – Оперативное запоминающее устройство;
    ОС – Операционная система;
    ПП - Программный продукт;
    ПО – Программное обеспечение;
    СП - Среда программирования;
    ЭВМ – Электронно – вычислительная машина
  • 3. Цель:
    Автоматизация трансляции алгоритмов в программный код на языке Pascal.
    Задачи:
    1. Описание предметной области;
    2. Определение жизненного цикла (ПП);
    3. Создание конструктора алгоритмов;
    4. Реализация распознавания блоков алгоритма;
    5. Трансляция алгоритма в код (поблочно);
    6. Выявление типов переменных;
    7. Составление исходного кода на языке Pascal;
    8. Сохранение исходного кода в *.PAS.
  • 4. Функции ПП:
    Трансляция алгоритмов в исходный код на языке Pascal;
    Сохранение исходного кода на языке Pascal в файл типа *.PAS
  • 5. Минимальные аппаратные требования:
    Процессор – 600 MHz
    ОЗУ – 32 Mb
    HDD – 64 Mb
    Видеоадаптер – EGA/VGA
    Манипулятор – мышь
  • 6. Минимальные программные требования:
    ОС – Windows 95/98/NT/XP/Vista/Seven
  • 7. Конструктор алгоритмов:
    Конструктор блок – схем реализует построение блок схем на основе блоков:
    Начало/конец;
    Блок Ввода/вывода;
    Блок подпрограмм;
    Блок операторов;
    Блок условий;
    Блок циклов (для цикла со счетчиком).
    Данные блоки предоставлены на рис. 1.
    Рис. 1. Конструктор алгоритмов
  • 8. Пример сложения двух простых чисел
  • 9. Трансляция алгоритма:
    Создание блоков:
    Трансляция блока условия:
    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;
  • 10. Процедура сохранения кода:
  • 11. Присвоение идентификатора рисунка к переменной:к переменной:
  • 12. Присвоение рисунку номера:
    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;
  • 13. Вывод
    Использование данного ПП сокращает время создания какой-то программы на языке Pascal;
    Упрощает процедуры создания программ;

×