Галерея блок-схем
З якого коду яка схема виходить — цикли, рекурсія, лямбди й більше. Відкрий будь-яку на весь екран або прав у редакторі.
160 прикладів
Оцінка за балами
PythonГалуження · if / elif / else
Максимум з двох
C++Галуження · if / else
Парне / непарне
C#Галуження · if / else
Знак числа
JavaГалуження · if / else if / else
Тернарний оператор
C++Галуження · ?: → галуження
Високосний рік
PythonГалуження · складена умова
День тижня
C++Switch / case · switch + default
match / case
PythonSwitch / case · структурне зіставлення
Оцінка літерою
JavaSwitch / case · switch по діапазону
case .. of
PascalSwitch / case · case у Pascal
switch-expression
C#Switch / case · C# switch
Сума 1..n
PythonЦикли · for + range
Факторіал (цикл)
C++Цикли · for з накопиченням
Сума масиву
CЦикли · for по масиву
Реверс числа
C++Цикли · while
do / while
C++Цикли · післяумовний цикл
repeat .. until
PascalЦикли · післяумова в Pascal
foreach
C#Цикли · foreach по колекції
for-each
JavaЦикли · for (T x : c)
for .. downto
PascalЦикли · спадний for
Факторіал (рекурсія)
PythonРекурсія · виклик себе → підпрограма
Числа Фібоначчі
PythonРекурсія · подвійна рекурсія
Піднесення до степеня
C++Рекурсія · рекурсивний степінь
Сума цифр
JavaРекурсія · рекурсія по розрядах
Лямбда з іменем
PythonЛямбди · name = lambda → окрема схема
Лямбда-максимум
PythonЛямбди · лямбда + тернарний
Лямбда у C++
C++Лямбди · auto f = [](){…}
Привітання
PythonВвід-вивід · input → print
Сума з вводу
C++Ввід-вивід · cin / cout
Подвоєння
PascalВвід-вивід · readln / writeln
Зчитати число
C#Ввід-вивід · Console.ReadLine / WriteLine
Безпечний поділ
PythonВинятки · try / except
Парсинг числа
JavaВинятки · try / catch
Лічильник
JavaКласи й методи · метод класу
Реверс рядка
C#Класи й методи · статичний метод
Площа кола
C++Класи й методи · метод класу
Сортування бульбашкою
PythonАлгоритми · вкладені цикли + обмін
Лінійний пошук
JavaАлгоритми · цикл + return індексу
Перевірка на просте
C++Алгоритми · цикл із достроковим return
Двійковий пошук
PythonАлгоритми · while + галуження
FizzBuzz
PythonАлгоритми · цикл + кратні умови
НСД (Евклід)
PascalАлгоритми · while + ввід/вивід
Степінь (цикл)
C#Алгоритми · while-накопичення
Сортування вставками
C++Алгоритми · insertion sort
Сортування вибором
JavaАлгоритми · selection sort
Решето Ератосфена
C++Алгоритми · прості до n
Паліндром
PythonАлгоритми · рядок-паліндром
Реверс рядка
C#Алгоритми · розвернути рядок
Підрахунок голосних
PythonЦикли · скільки голосних
Ханойські вежі
PythonРекурсія · класична рекурсія
НСК
CАлгоритми · найменше спільне кратне
У двійкову
C++Алгоритми · десяткове → двійкове
Максимум у масиві
CЦикли · найбільший елемент
Сума парних
PascalЦикли · парні до n
Кількість цифр
PascalЦикли · скільки цифр у числі
Категорія за віком
JavaScriptГалуження · if / else
Знак числа
TypeScriptГалуження · if / else if + типи
Оцінка за балами
PHPГалуження · if / elseif / else
Оцінка за балами
GoГалуження · if / else if / else
Розмір за числом
TypeScriptSwitch / case · switch + default
День тижня
GoSwitch / case · switch + default
Колір за кодом
PHPSwitch / case · match-вираз
Назва дня
JavaScriptSwitch / case · switch + default
Розмір за числом
PHPSwitch / case · switch + default
Сума масиву
JavaScriptЦикли · for-of
Сума зрізу
GoЦикли · for + range
Сума елементів
PHPЦикли · foreach
Реверс числа
JavaScriptЦикли · while
Факторіал (цикл)
JavaScriptЦикли · for з накопиченням
Сума масиву
TypeScriptЦикли · for + типи
Реверс числа
TypeScriptЦикли · while
Реверс числа
GoЦикли · for (while-форма)
Факторіал (рекурсія)
TypeScriptРекурсія · рекурсія
Числа Фібоначчі
GoРекурсія · подвійна рекурсія
Піднесення до степеня
JavaScriptРекурсія · рекурсивний степінь
Сума цифр
PHPРекурсія · рекурсія по розрядах
Стрілкова функція
JavaScriptЛямбди · name = arrow → окрема схема
Стрілкова функція
TypeScriptЛямбди · arrow + типи
Замикання
PHPЛямбди · замикання присвоєне імені
Привітання
JavaScriptВвід-вивід · prompt → console.log
Привітання
TypeScriptВвід-вивід · prompt → console.log
Сума з вводу
GoВвід-вивід · fmt.Scan / Println
Привітання
PHPВвід-вивід · readline → echo
Безпечний поділ
JavaScriptВинятки · try / catch
Парсинг числа
TypeScriptВинятки · try / catch
Безпечний поділ
GoВинятки · повернення error
Безпечний поділ
PHPВинятки · try / catch
Лічильник
TypeScriptКласи й методи · метод класу
Площа кола
PHPКласи й методи · метод класу
Лічильник
JavaScriptКласи й методи · метод класу
Площа кола
GoКласи й методи · метод з ресивером
Поповнення рахунку
GoКласи й методи · метод з ресивером
Лінійний пошук
JavaScriptАлгоритми · цикл + return індексу
Перевірка на просте
GoАлгоритми · цикл із достроковим return
Сортування бульбашкою
JavaScriptАлгоритми · вкладені цикли + обмін
Перевірка на просте
TypeScriptАлгоритми · цикл із достроковим return
Двійковий пошук
TypeScriptАлгоритми · while + галуження
НСД (Евклід)
GoАлгоритми · while + обмін
НСД (Евклід)
PHPАлгоритми · while-цикл
Лінійний пошук
PHPАлгоритми · цикл + return індексу
Квадратне рівняння
PascalГалуження · дискримінант, if / else
Таблиця множення
PascalЦикли · вкладені цикли for
Число Армстронга
PythonЦикли · сума кубів цифр
Досконале число
C++Цикли · сума дільників
Розклад на прості множники
PythonАлгоритми · цикл ділення
Метод половинного ділення
C++Алгоритми · числовий метод, while
Число Пі (ряд Лейбніца)
CЦикли · знакозмінний ряд
Середнє арифметичне масиву
JavaЦикли · сума / кількість
Мінімум у масиві
GoАлгоритми · пошук найменшого
Транспонування матриці
C++Цикли · вкладені цикли, обмін
Сума головної діагоналі
JavaЦикли · цикл по діагоналі
Обмін двох змінних
PascalВвід-вивід · через тимчасову змінну
Швидке сортування
C++Рекурсія · поділяй і володарюй
Метод Ньютона
C++Алгоритми · цикл + оновлення
Метод трапецій
PascalАлгоритми · чисельне інтегрування
Метод прямокутників
JavaАлгоритми · чисельне інтегрування
Ряд Тейлора для e^x
C#Алгоритми · накопичення суми ряду
Ряд Тейлора для sin
PythonАлгоритми · знакозмінний ряд
Схема Горнера
C++Алгоритми · обчислення многочлена
Множення матриць
JavaЦикли · вкладені цикли
Перевірка симетричності матриці
C++Цикли · вкладені цикли
Максимум у матриці
PascalЦикли · вкладені цикли
Суми рядків матриці
C#Цикли · вкладені цикли
Сума побічної діагоналі
GoЦикли · цикл по діагоналі
Підрахунок слів
TypeScriptЦикли · цикл по символах
Пошук підрядка
C++Алгоритми · вкладені цикли
Частота символів
JavaЦикли · підрахунок у масиві
Перевірка на анаграму
C#Алгоритми · підрахунок символів
Шифр Цезаря
PascalАлгоритми · зсув символів
Підрахунок великих літер
JavaScriptЦикли · цикл + умова
Чи всі символи цифри
PHPЦикли · цикл + умова
Гіпотеза Коллатца
PythonЦикли · while + галуження
Цифровий корінь
C++Цикли · вкладені цикли
Дружні числа
JavaАлгоритми · сума дільників
Трикутне число
PascalЦикли · накопичення суми
Сума власних дільників
C#Цикли · цикл + умова
Кількість дільників
GoЦикли · цикл + лічильник
Число-паліндром
C++Алгоритми · обертання числа
Швидке піднесення до степеня
JavaАлгоритми · бінарне піднесення
У шістнадцяткову
C++Алгоритми · цикл + масив
Розвʼязання лінійного рівняння
PascalГалуження · if / else if / else
Дискримінант квадратного рівняння
C#Галуження · if / else if / else
Степінь (рекурсія)
C++Рекурсія · рекурсія
Сума 1..n (рекурсія)
JavaРекурсія · рекурсія
НСД (рекурсія)
PythonРекурсія · рекурсія Евкліда
Реверс рядка (рекурсія)
TypeScriptРекурсія · рекурсія
Кількість цифр у числі
PascalРекурсія · рекурсія по розрядах
Функція Аккермана
C++Рекурсія · подвійна рекурсія
Цельсій у Фаренгейт
PythonВвід-вивід · формула + вивід
Прості відсотки
PascalВвід-вивід · формула + вивід
Складні відсотки
JavaЦикли · цикл по роках
Мінімум з трьох
CГалуження · послідовні if
Сортування трьох чисел
CГалуження · обмін через if
Площа трикутника (Герон)
C#Ввід-вивід · формула Герона
Периметр і площа прямокутника
PHPВвід-вивід · дві формули
Стек на масиві
JavaКласи й методи · push / pop
Черга на масиві
C++Класи й методи · enqueue / dequeue
Підрахунок входжень
TypeScriptЦикли · цикл + лічильник
Видалення дублікатів
PythonАлгоритми · вкладені цикли
Другий за величиною
GoАлгоритми · два максимуми