Your SlideShare is downloading. ×
  • Like
Convertor
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply
Published

slides from conference

slides from conference

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
258
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
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;
    Упрощает процедуры создания программ;