1. Визуална среда за представяне на алгоритми
Визуалната среда е програма, в която алгоритъмът се изгражда от графични елементи – фигури, стрелки и блокове, а не от текстов код. Така последователността от действия се вижда непосредствено и логиката е по-лесна за проверка. Съществуват два основни вида визуални среди – за чертане на блок-схеми и за блоково програмиране.
- Среди за блок-схеми – diagrams.net (draw.io), Lucidchart, фигурите в Word и PowerPoint; служат за изобразяване и документиране на алгоритъма.
- Среди за блоково програмиране – Scratch, Blockly, Code.org; алгоритъмът се сглобява от блокове и може да бъде изпълнен.
- Предимства – наглед ясна логика, по-малко синтактични грешки, лесно изменение чрез местене на елементи.
2. Блок-схема: елементи и структури
Блок-схемата е графично представяне на алгоритъм, в което всяка стъпка е фигура със стандартна форма, а редът на изпълнение е показан със стрелки. Всяка блок-схема има точно едно начало и поне един край. Формата на фигурата определя вида на действието.
| Фигура | Значение |
|---|---|
| Заоблен правоъгълник (овал) | Начало и край |
| Успоредник | Въвеждане и извеждане на данни |
| Правоъгълник | Действие – присвояване, изчисление |
| Ромб | Условие с два изхода – Да и Не |
| Стрелка | Посока на изпълнение |
- Линейна структура – стъпките се изпълняват последователно една след друга.
- Разклонена структура – ромб избира една от две посоки според резултата от условието.
- Циклична структура – стрелка връща изпълнението към предишна стъпка, докато условието е в сила.
- Правило – от ромба излизат две стрелки, означени с Да и Не.
3. Блоково програмиране в Scratch
В Scratch алгоритъмът се изгражда от цветни блокове, които се закачат един към друг като елементи на пъзел. Блоковете са групирани по категории, а готовият скрипт се изпълнява върху сцената чрез обект (спрайт). Така блок-схемата може директно да се превърне в работеща програма.
- Събития – блокове като „когато е щракнато върху зеления флаг“ стартират скрипта.
- Управление – „повтори“, „ако … то … иначе“ реализират цикъл и разклонение.
- Усещане и Променливи – „попитай“ и „отговор“ въвеждат данни, а променливите ги съхраняват.
Пример
Задача: да се определи по-голямото от две числа. Блок-схемата и скриптът следват една и съща логика.
- Когато е щракнато върху зеления флаг.
- Попитай „Първо число“ и задай променлива a със стойност отговор.
- Попитай „Второ число“ и задай променлива b със стойност отговор.
- Ако a > b, то кажи a, иначе кажи b.
Условието „a > b“ съответства на ромба в блок-схемата, а двата клона – на изходите Да и Не.
Изготвил: Цветелин Борисов