Како размишљају програмери?
Када се сусретнемо са неким проблемом, често покушавамо да пронађемо решење „из прве“. Међутим, програмери проблемима приступају мало другачије. Они размишљају логично, систематично и корак по корак.
Такав начин размишљања називамо алгоритамским начином размишљања.
Алгоритамско размишљање нам помаже да сложен проблем поделимо на мање и једноставније делове, уочимо правилности, издвојимо важне информације и осмислимо поступак који ће нас довести до решења.
И што је најважније – не морамо бити програмери да бисмо овако размишљали! Алгоритамско размишљање можемо користити у школи, код куће, у игри и у свакодневном животу.
1. Подели проблем на мање делове
Када је проблем велики и делује компликовано, лакше га је решити ако га поделимо на мање задатке.
Замисли да треба да направиш своју видео-игру. Не мораш одмах да размишљаш о свему.
Можеш да поставиш питања:
- Ко је главни лик?
- Шта је циљ игре?
- Како се лик креће?
- Шта се дешава када сакупи предмет?
- Како се освајају поени?
- Шта се дешава када играч изгуби?
Када велики задатак поделимо на мање делове, много га је лакше решити.
2. Размишљај корак по корак
Алгоритамско размишљање подразумева да одредимо редослед корака који треба да извршимо.
На пример, ако желимо да изађемо из куће, не можемо прво да изађемо, а затим да обујемо ципеле. Потребно је да кораке изведемо логичним редоследом:
Обуј ципеле → обуци јакну → узми ранац → отвори врата → изађи.
Када проблем посматрамо корак по корак, лакше можемо да откријемо шта треба да урадимо.
🔍 3. Уочи правилности
Понекад се у задацима појављују радње или обрасци који се понављају.
На пример:
⬆️ ➡️ ⬆️ ➡️ ⬆️ ➡️
Можемо приметити да се стално понавља исти образац:
горе → десно
Када уочимо правилност, не морамо сваки корак посматрати као нешто потпуно ново. Можемо препознати оно што се понавља и искористити то да брже дођемо до решења.
Ово је веома важно у програмирању, јер се многе радње у програмима понављају.
4. Издвоји оно што је важно
Када решавамо проблем, не морају нам бити потребне све информације.
Важно је да препознамо које информације су нам потребне, а које можемо да занемаримо.
На пример, ако желимо да помогнемо роботу да стигне до циља, важно нам је:
- где се робот налази,
- где је циљ,
- где су препреке,
- којим путем робот може да се креће.
Боја роботових очију или његов омиљени предмет у овом случају нису важни.
Оваквим издвајањем важних информација проблем постаје једноставнији.
Испробај решење и исправи грешке
Није проблем ако наше прво решење није добро.
У програмирању је потпуно нормално да погрешимо. Важно је да проверимо своје решење, пронађемо грешку и покушамо поново.
На пример, ако смо роботу задали погрешан пут:
⬆️ ➡️ ➡️ ⬇️
а робот није стигао до циља, треба да размислимо:
Где је настала грешка?
Можда смо изабрали погрешан смер. Можда смо заборавили један корак. Можда постоји препрека коју нисмо приметили.
Када пронађемо грешку, можемо да изменимо алгоритам и поново га испробамо.
Алгоритамски начин размишљања у свакодневном животу
Алгоритамско размишљање користимо много чешће него што мислимо.
Када:
🍳 припремамо доручак,
🎒 пакујемо школску торбу,
🧩 решавамо загонетку,
🗺️ планирамо пут,
🎮 играмо игру,
🤖 управљамо роботом,
📚 решавамо школски задатак,
ми заправо планирамо кораке који ће нас довести до жељеног резултата.
Мали изазов
Помози роботу да стигне да сакупи обе лоптице и убаци их у рупу. 
Запиши кораке користећи стрелице:
⬆️ напред | ⬅️ лево | ➡️ десно
1️⃣ узми 2️⃣ остави
Код: лево, напред, напред, узми, десно, десно, напред, лево, напред, остави, напред, лево, напред, узми, лево,лево, напред, десно, напред, остави.
Да ли сте успели да сами напишете код?
Још информација и примера о алгоритамском начину размишљања погледајте на приложеним сликама или путем видеа на датим линковима испод.
Запамти!
Алгоритамско размишљање је начин решавања проблема у коме проблем делимо на мање делове, уочавамо правилности, издвајамо важне информације, размишљамо корак по корак и проверавамо своје решење.
Када научимо да размишљамо на овај начин, спремни смо за следећи корак – програмирање!
Следећа страна: Scratch – моји први кораци (узраст 10-11 година)