O que é um algoritmo? Veja a introdução para quem quer programar

Por Igor Almenara Carneiro

18/10/2019 - 12:282 min de leitura

O que é um algoritmo? Veja a introdução para quem quer programar

Fonte :

Imagem de O que é um algoritmo? Veja a introdução para quem quer programar no tecmundo

Aprender a programar parece desafiador no começo. As linhas de código de programadores experientes parece estar muito além do alcance, até mesmo incompreensíveis, para muitos que querem se introduzir na área. Antes de começar a programar, é preciso conhecer uma estratégia fundamental para a programação. Você conhece algoritmos? Se não, talvez queira conhecer alguns cursos bem legais sobre o tema:

Constantemente reproduzimos ações para realizar alguma tarefa. Pode parecer um curioso, mas eu lhe pergunto: quais ações compõem a tarefa de tomar um banho comum? Basta ir ao banheiro, ligar o chuveiro e utilizar sabonetes e produtos de higiene? Na verdade, nunca é tão simples. 

O que nos faz esquecer de dizer que precisamos pegar toalhas e roupas, abrir a porta, se despir, abrir a porta do banheiro e, só assim, abrir o chuveiro, são as atividades automáticas durante o processo, coisas que já consideramos naturais para realizar a tarefa de tomar banho.

(Fonte: Pixabay)

Para um computador, essas atividades precisam ser descritas passo a passo. Logicamente, não é preciso ensiná-lo minuciosamente como realizar a tarefa, mas é necessário mostrar a ele como cumpri-la. Para isso, então, criamos um algoritmo.

Afinal, o que é um algoritmo?

Um algoritmo é, a grosso modo, um tutorial de como realizar uma ação, não só para computadores. Nós, humanos, nos deparamos com algoritmos sempre que tentamos fazer algo novo, aprendemos uma nova técnica, jogamos videogame ou fazemos uma receita de bolo — este último é o exemplo mais popular. Portanto, digamos que você precisa cozinhar arroz, por exemplo.

  • Posicionar a tábua de corte;
  • Pegar facas na gaveta;
  • Pegar panela e azeite;
  • Pegar 2 xícaras de arroz;
  • Pegar cebola e alho na geladeira;
  • Descascar a cebola;
  • Cortar a cebola;
  • Descascar o alho;
  • Esmagar o alho;
  • Pegar panela;
  • Colocar um fio de azeite;
  • Refogar o alho e a cebola;
  • Finalizar com o arroz e 3 xícaras de água;
  • Aquecer até a água ser absorvida.

Neste caso, várias tarefas foram colocadas como intuitivas, como chegar na cozinha, como abrir a gaveta e geladeira e posicionar a panela no fogão. O PC também entende algumas tarefas fundamentais. Ainda assim, é necessário pensar em todas as etapas que compõem o ato de cozinhar arroz.

Para um computador, é a mesma coisa. No entanto, além dele não conseguir entender nosso idioma, é preciso conhecer as regras e as ferramentas existentes para a criação de um programa.

A pseudolinguagem

Um dos meios para começar a programar e entender como isso tudo funciona é começar com a pseudolinguagem, ou pseudocódigo. A técnica consiste em você montar uma sequência de ações mais próxima do entendimento do computador, mas ainda no seu idioma nativo e de fácil compreensão.

(Fonte: Pexels)

Para isso, é muito importante ter noções sobre variáveis, constantes e operações. Lições igualmente introdutórias, mas que não incluiremos aqui. Tendo elas em mente, vamos criar um programa para soma de dois valores constantes.

  • Início;

  • número 1 = inteiro; //indicando a existência de um número pertencente ao conjunto Z;

  • número 2 = inteiro;

  • Escrever (“A soma dos números é”, número 1 + número 2);

  • Fim;

Feito o algoritmo e após aprender lições sobre a linguagem de programação desejada, é interessante começar convertendo os códigos feitos na pseudolinguagem para a linguagem de computador, seja Python, C, C++, Java e muitas outras que você já deve ter ouvido falar.

Por fim, espero que tenha entendido o conceito de algoritmo. A recomendação é sempre praticar antes de ir para a próxima etapa. Sendo assim, pense em tarefas diárias comuns e faça os tutoriais para realizá-las; posteriormente, tente criar algoritmos envolvendo números e pseudolinguagem.


Por Igor Almenara Carneiro

Especialista em Redator

Redator de tecnologia desde 2019, ex-Canaltech, atualmente TecMundo e um assíduo universitário do curso de Bacharel em Sistemas de Informação. Pai de pet, gamer e amante de músicas desconhecidas.


Veja também


Fontes