Inclusive, o fundador e presidente da Apple, Steve Jobs, defende a ideia de que todas as pessoas deveriam saber programar, pois isso melhora nossa capacidade de pensar. Vamos agora a um exemplo da codificação do algoritmo de médias usando uma linguagem de programação. Algoritmos são sequências de passos que seguimos com a intenção de atingir um objetivo, pode ser desde atravessar uma rua, fazer um bolo ou definir qual critério usar para aprovar ou reprovar um aluno, por exemplo. Alguns deles impactam diariamente milhões de pessoas como o Facebook e o Instagram.
Por isso, antes de escrever o código em uma linguagem de programação, a pessoa responsável pelo desenvolvimento deve elaborar uma solução lógica e eficiente por meio de um algoritmo. Afinal, de nada adianta conhecer a sintaxe de uma linguagem, se você não souber como criar a melhor resolução para um determinado problema. Os algoritmos estruturados, com a utilização de um computador, procuram resolver problemas e, para isso, utilizam códigos que podem ser escritos em inúmeras linguagens de programação, de várias maneiras. Para conseguirmos o objetivo de instruir o computador a fazer alguma coisa, precisamos de uma linguagem de programação, que é um meio estruturado para passar instruções para a máquina. Em linhas gerais, lógica de programação é todo conjunto de regras e conceitos que precisamos aplicar para criar códigos que serão interpretados e executados por um computador.
Como os algoritmos são usados na programação?
A lógica de programação utilizada para desenvolver uma solução, como um sistema web, desktop ou mobile, é toda estruturada a partir da definição dos algoritmos, por isso a importância e o relacionamento entre estes dois temas. Em atividades rotineiras, não costumamos prestar atenção quando seguimos uma mesma ordem para executar tarefas. Porém, quando o assunto é programar, definir as etapas do que deve ser feito assume uma grande importância, uma vez que instruir um computador ainda é bem diferente do que instruir uma pessoa. Porém, para fazer isso, é necessário destrinchar essas questões em problemas menores para que a linguagem da máquina seja capaz de entender e executar o que foi pedido. Como os algoritmos nos fazem pensar de forma um pouco mais abrangente para os problemas, todas as capacidades acima são melhoradas.
O algoritmo do Facebook foi criado para manter seu interesse no conteúdo apresentado ao mostrar mais daquilo que você curtiu, compartilhou ou visualizou por mais tempo que o comum. Ou seja, as fotos em que você curte ou compartilha curso de cientista de dados com mais frequência, qual o tipo de postagem que você mais se interage, tudo isso é considerado no filtro de conteúdo do Facebook. Isso quer dizer que os algoritmos surgiram muito antes de existirem os computadores?
Dados de saída
À primeira vista, esse conceito pode parecer complexo, mas basta trazer para o contexto do nosso cotidiano que fica mais fácil entender. Isso porque existem várias tarefas do nosso dia a dia que são basicamente algoritmos, como seguir um manual de instruções para instalar um eletrodoméstico. Nela, temos os ingredientes — ou seja, dados que serão manipulados para atingir a solução —, os passos que devem ser feitos para executar a tarefa e, no final, atingimos o resultado esperado, que é o bolo pronto. Estudar algoritmos e lógica de programação é o passo inicial para quem deseja entrar no mundo de desenvolvimento de software e começar a criar suas primeiras aplicações. Com esses conceitos bem consolidados você passa a ter bem mais preparo na utilização de uma linguagem de programação.
Contudo, em 2012, foi notado que essa forma não tinha nenhuma garantia dos conteúdos e, então, o algoritmo passou a considerar o tempo de visualização, garantindo que as pessoas usuárias acessem conteúdos que sejam relevantes. O Google possui o algoritmo PageRank, que funciona em conjunto com as pesquisas feitas https://pordentrodeminas.com.br/noticias/gerais/2024/04/analista-de-qa-tecnologias-ferramentas-e-qual-curso-escolher/ nele. Esse algoritmo faz uma avaliação no número e em como os links estão dispostos para serem clicados e levados para outras páginas. Assim, ele determina o grau de importância de determinado site e, em teoria, quanto mais importante um site for, maior a chance de terem links redirecionando para ele.