<aside>

Conhecimentos necessários:

Lógica computacional

</aside>

<aside>

Navegação

</aside>

Essa é a hora de botar a mão na massa e fazer as nossos primeiros passos para se aprender uma linguagem: aprender a criar algoritmos. Mas, com isso vem uma pergunta…

O que é um algoritmo?

Sabe uma receita de bolo? Isso é um algoritmo! Nada mais é do que um passo a passa para fazer algo. Por exemplo, vou criar um algoritmo agora de como atravessar a rua:

  1. Posicione-se perto do encontro entre a calçada e a rua.
  2. Olhe para o lado esquerdo. Caso não venha carro, avance para o passo 3.
  3. Olhe para o lado direito. Caso não venha carro, avance para o passo 4.
  4. Comece a andar para o outro lado da rua.
  5. Ao chegar na próxima calçada, pare!

Isso é um algoritmo! Mas como isso ajuda na programação? É porque fazemos a mesma coisa, só com que as palavras e forma que o computador entender:

  1. Escreva mensagem: “Bom dia! Qual o seu nome?”
  2. Observe entrada de dados do usuário.
  3. Salve o nome do usuário.

Algo tipo assim, sabe?

Acho que falando assim, programação nem parece difícil, né? Porque não é! Confie em mim! :)

Estruturas básicas dos algoritmos

Existem alguns padrões nas estruturas dos algoritmos.

Sequência

São quando os passos são feitos um em sequência do outro, aí escrevemos um abaixo do outro. Bem simples!

Decisão

É o momento em que há uma decisão a ser feita, uma análise. É nesse momento que decidimos se fazemos algo ou outra coisa. Sabe o exemplo que dei de atravessar a rua? Lá tem uma decisão, é que ver se o carro da vindo e escolher não fazer o próximo passo, caso esteja.

Repetição

É quando fazemos uma sequência de passos repetidas vezes.

E o mais legal, é que podemos usar todas essas estruturas juntas, olhe só um exemplo de escolher uma série para assistir na Netflix:

  1. Ligue a TV.
  2. Pegue o controle.
  3. Sente no sofá.
  4. Abra o programa da Netflix.
  5. Faça os passos A ao passo C repetidamente:
    1. Veja o título da série
    2. Veja a sinopse da série.
    3. Pense se será legal. Caso seja, vá para o passo 6. Caso não seja, passe para o lado e volte para o passo A.
  6. Abra a série e a assista.

Percebeu a presença de todos as três estruturas?

Pseudocódigo

Pseudocódigo é uma forma de escrever algoritmos mais parecida com programação. Seria tipo uma programação mesmo, mas em português. Pegarei o exemplo que dei lá no início (do computador perguntando o nome da pessoa) e transformarei em um pseudocódigo:

nome = "" //Não tem nada salvo, ainda
escreva(”Bom dia! Qual o seu nome?”) //Vai mandar uma mensagem perguntando o nome
nome = leia() //Vai ler o que a pessoa escrever e salvar num lugar chamado “nome”

Parece programação, mas em português, né?

Geralmente, os pseudocódigos sempre parecem uma linguagem já existente, mas em português. Nesse exemplo aí, ficou parecido com um Python misturado com CSharp. Mas pode ignorar isso, pois a linguagem que iremos focar aqui será o C, que já tem um pseudocódigo que inventaram chamado Portugol. Inclusive, há até um programa que reconhece isso como uma linguagem mesmo e simula ela funcionando. O nome desse programa é VisualG.