O que são algoritmos?

Luiza Fattori
Zero e Umas
Published in
3 min readAug 7, 2020

Como uma receita de bolo

Você já fez um bolo seguindo receita? Na receita, tem a quantidade certa de ingredientes e o passo-a-passo que você deve seguir para conseguir fazer o bolo dar certo. No mundo da programação, nós também temos nossas “receitas de bolo”, esses são chamados de algoritmos.
O algoritmo é a receita de uma aplicação, só que ao invés de ingredientes e medidas, temos variáveis, condições e ordens para o computador. Só que diferente de nós, o computador é extremamente literal, então, você não pode falar para ele só: “pegue a informação X e faça sua mágica”, nós temos que ser extremamente específicos com o computador. Para ilustrar um pouco isso, eu vou recomendar para vocês um vídeo em que um pai pede para as filhas fazerem uma receita e ele vai seguir a risca as instruções delas.

Exact Instructions Challenge — Lógica é somente para programadores? — YouTube

Então o que são algoritmos?

Algoritmos são um conjunto de passos que tem início e fim e são os que vão fazer a sua aplicação acontecer. Além disso esses passos são regidos por regras.
Para ilustrar um pouco como funciona, eu trouxe um exemplo ilustrado. Essa ilustração mostra como seria o algoritmo de um interruptor de luz.

Como eu disse é uma receita de bolo bem simples para o computador fazer exatamente o que você quer.
O computador não entende português, então temos que passar as instruções em uma linguagem que ele entenda. Para isso, você precisa conhecer a sintaxe a semântica de uma linguagem de programação, uma linguagem que o computador possa entender. Até porque, se você der instruções em alemão para um polonês, ele provavelmente não vai entender nada, com a programação é a mesma coisa.
Só que existem alguns esquemas que são “padrões” dentro das linguagens e a forma como elas são escritas. Pode ser que mude a palavra usada ou algo nesse sentido, mas a estrutura acaba sendo a mesma.

Vou dar um exemplo: vamos supor que você está programando um cadeado de senha e você precisa verificar que se a senha que está sendo colocada bate com a senha que foi estabelecida. Você teria algo mais ou menos assim:

Iníciolet senha = 3785
var combinacaoInserida = Int
Se combinacaoInserida = senha {
abrirCadeado()
} senão {
retornar error }
Fim

Eu estou usando uma pseudolinguagem só para fins educacionais, mas isso pode muito bem ser traduzido para uma linguagem real de computação.

Algoritmo nada mais é do que um programa: uma sequência de instruções para nosso computador seguir, e é assim que programamos.

No decorrer desse mês, nós vamos escrever diversos artigos que vão ajudá-los a entender o básico de programação, para que possam começar a tomar os próximos passos.

Lembrem-se de sempre darem uma olhada nos links e referências que deixamos, pois elas podem te ajudar no seu caminho!

Obrigado por ler esse artigo! Deixe um comentário abaixo se tiver alguma dúvida. Não esqueça de nos seguir aqui no Medium e nossa Newsletter, para dicas, aulas e notícias sobre tecnologia, feito por mulheres para mulheres. Nos siga também no Instagram, para se conectar mais ainda com o Coletivo Zero e Umas!

A Luiza é uma das mulheres que formam o Coletivo Zero e Umas! Luiza, mais conhecida como Xuxu, é estudante de Psicologia e quer empoderar mulheres de vários jeitos, um deles é por meio da educação (e ela ama amarelo haha).

Você consegue se conectar com ela no LinkedIn, Instagram, Medium, ou nos seguindo através do Instagram.

--

--

Luiza Fattori
Zero e Umas

Escritora do 0&Umas https://medium.com/zeroeumas. Aspirante a escritora e Phd em curiosidade. Estudante de Psicologia e de tudo que há de bom.