@ ENIGMATIC18
É obvio que sim, sem algoritmos não fazes nada... vai desde coisas simples como tomar decisões do genero: "ultrupasso o carro?", se sim "acelero" a coisas muito mais complexas.
Quanto a C ou C++, eu aconselho C.. C++ pega num paradigma OOP, o que para um iniciante pode complicar um pouco. É certo que é possivel fazer programas em C++ sem OOP, mas isso vai ser quase como programar em C... QUASE! É obvio que existem outras linguagens tambem OOP que se falaram aqui e se recomendam a iniciantes, como por exemplo Python e PHP, no entanto a abordagem destas linguagens a esses conceitos torna mais simples aprender. Se calhar para quem nunca teve experiência em OOP e quiser aprender é mais facil pegar em Python ou PHP, em vez do C++, Java ou C# (para citar as mais faladas).