Блок-схема е схематично представяне на алгоритъм. Блок-схема може да бъде полезна както за писане на програми, така и за обяснение на програмата на други.
Символи, използвани в блок-схема
| Символ | Предназначение | Описание | ||
|---|---|---|---|---|
![]()  |  Поточна линия | Показва потока на логиката чрез свързване на символи. | ||
![]()  |  Терминал (Стоп / Старт) | Представлява началото и края на блок-схема. | ||
![]()  |  Вход изход | Използва се за работа на входа и изхода. | ||
![]()  |  Обработка | Използва се за аритметични операции и /> | Решение | Използва се за вземане на решение между две или повече алтернативи. | 
![]()  |  Конектор на страница | Използва се за присъединяване към различна линия на потока | ||
![]()  |  Конектор извън страницата | Използва се за свързване на частта от блок-схемата на друга страница. | ||
![]()  |  Предварително дефиниран процес / функция | Представлява група изрази, изпълняващи една обработваща задача. | 
Примери на блок-схеми в програмирането
1. Добавете две числа, въведени от потребителя.
 Блок-схема за добавяне на две числа
2. Намерете най-големия измежду трите различни числа, въведени от потребителя.
 Блок-схема, за да намерите най-голямото измежду три числа.
3. Намерете всички корени на квадратно уравнение ax 2 + bx + c = 0
 Блок-схема за намиране на корени на квадратно уравнение
4. Намерете серията на Фибоначи до член term 1000.
 Блок-схема за показване на серията Фибоначи
Забележка: Въпреки че блок-схемите могат да бъдат полезни за писане и анализ на програма, изготвянето на блок-схема за сложни програми може да бъде по-сложно от писането на самата програма. Следователно създаването на блок-схеми за сложни програми често се игнорира.















