2

O que é algoritmo?

#Programação para Internet
Thiago Schweitzer
Thiago Schweitzer

Hoje em dia, praticamente todas as áreas de trabalho do mercado utilizam alguma tecnologia, direta ou indiretamente. Novas ferramentas surgem a todo tempo e, com esse avanço cada mais dia a dia, novas termos, conceitos e palavras vão aparecendo em nosso cotidiano. E é aí que surge o “tal algoritmo”. De cara já se pensa em computação, algo complexo, milhares de linhas de código difíceis de entender, entre tantas adjetivos que o tornem algo de um entendimento obscuro.


Se buscarmos no dicionário o sentido literal da palavra, veremos que, tanto na matemática, como na informática, trata-se de uma sequência ou conjunto de regras finitas perfeitamente definidos que levam à solução de um problema. Então, se analisarmos de forma simples, um algoritmo trata-se basicamente de um conjunto de passos para executar uma tarefa.


Simplificando o algoritmo


Vamos supor que nossa tarefa é fazer um bolo. Para isso, determinamos o passo a passo para sua execução.Bem como passamos quais ingredientes precisamos para tal:


Não foi fornecido texto alternativo para esta imagem


Agora ficou bem mais simples de entender, certo? Mas uma coisa é de extrema importância: todos os passos devem ser definidos de forma sequencial e lógica para a finalização da tarefa. Por exemplo, fazendo este bolo, se não colocarmos a farinha no momento, não teremos o bolo, pois existe uma sequência exata para tal. E é aí que entra o código.


Entendendo algoritmo na programação


Agora vamosanalisar um algoritmo feito para realizar operações simples feito com um programa para aprendizado de lógica de programação chamado Portugol (e tem versão WebStudio pra não precisar baixar nada, e um canal de aprendizado no Youtube). Este exemplo pede ao usuário que informe dois números. Logo após, calcula e exibe a soma, subtração, multiplicação e divisão entre os números:


Não foi fornecido texto alternativo para esta imagem


Podemos ver a explicação de cada linha ao lado em cinza. E é bem semelhante a receita de bolo. Logo no início do programa, temos os ingredientes, que são as variáveis definidas para este processo, e em seguida, as instruções. Ao executarmos este programa, ele nos retorna o seguinte resultado:

Não foi fornecido texto alternativo para esta imagem


Temos ao lado todos os resultados das operações solicitadas com os números dois e um, que foram escolhidos para este momento. Mas se colocássemos quaisquer outros dígitos, ele o faria da mesma forma.


Linguagem de máquina


Agora deve ter ficado bem mais fácil de entender o que é um algoritmo, certo? É claro que este acima trata-se de um exemplo super simples, pois muitos dos algoritmos tornam-se complexos de acordo com cada necessidade de negócio, pois, para que o computador cumpra todos os passos desejados, precisa de prever todo tipo de situação, e “explicar” ao computador. Nesse momento, entra a linguagem de programação, pois a máquina possui uma linguagem própria, e as variadas linguagens de programação são usadas para se passar estas instruções de forma que o computador entenda.


Então, pessoal! Espero que essa dúvida tenho sido sanada com esta simples explicação. Caso tu tenha interesse em entender um pouco mais, vou deixar aqui embaixo os links do Portugol WebStudio, de que falei acima, bem como do canal deles no Youtube. E agora, qual problema iremos resolver? Bora codar!


PortugolWeb: https://portugolwebstudio.cubos.io/ide


Canal no Youtube: https://bit.ly/3gRZeCr



2
101

Comentários (2)

0
Thiago Schweitzer

Thiago Schweitzer

05/01/2021 14:45

Exatamente! Fica bem mais fácil de entender dessa forma.

0
J

Julian Gamboa

04/01/2021 12:47

Conceito do meu professor da Faculdade: algoritmo é uma sequencia de passos ordenadas para fazer um algo

None

Brasil