Você está na página 1de 9

Algoritmo

Algoritmos
Surgimento do algoritmo
Estrutura dos algoritmos
Algoritmos não estruturados
Algoritmos estruturados
As vantagens de usar os algoritmos
Uso do algoritmo na programação
Os algoritmos mais conhecidos na internet
Algoritmo
•Algoritmos
Algoritmos são um conjunto finito de passos elementares
que são aplicados sistematicamente até que a solução seja
atingida. De forma simples, podemos dizer que um
algoritmo define o caminho que deve ser seguido para
chegar até a solução de um determinado problema.
Surgimento dos algoritmo
• O surgimento do termo algoritmo veio do nome do
matemático Abu Abdullah Muhammad Bin Musa Al-
Khwarizmique, pois, quando seu sobrenome foi transposto
para o latim, ele ficou como Algoritmo. No caso, esse
matemático é o responsável pelos primeiros passos do sistema
de numeração decimal no Ocidente
•Abdullah também foi responsável por criar um método para
resolução de equações de primeiro e segundo grau. Antigamente,
eram utilizados numerais hindu-arábicos para a realização dos
cálculos dessas operações. 
Estrutura dos algoritmos
•As estrutura dos algoritmo são: Lógica, Variáveis, Comandos de repetição, Processamento, Dados
de saída

A lógica de programação ajuda-nos a entender como montar um algoritmo a partir de ferramentas


básicas.

As variáveis são expressões que utilizam letras e números (por exemplo, “x = 5” ou “y = 4”), similares
ao que aprendemos na Matemática. 

Comandos de repetição é justamente a determinação da condição para que uma acção seja executada ou
interrompida, utilizando os comandos “se” e “enquanto”. Por exemplo: “ande até chegar à Avenida
Paulista”;

Processamento precisa de dados que alimentam o sistema e permitirem que o algoritmo trabalhe. Nesse
caso, se encaixam vídeos, imagens, arquivos de texto, memórias de dispositivos electrónicos, entre
outros;

Dados de saída é a categorização das informações internas, mostrando como elas devem ser processadas
— por exemplo, de que forma se apresentam texto, números, fracções, etc.
Algoritmos não estruturados

•Algoritmos não estruturados são passos que utilizamos


em nosso cotidiano para a realização de alguma
tarefa. Por exemplo, para comer um bombom, devemos
realizar os seguintes passos: 
 Passo 1: Pegar o bombom;
 Passo 2: Retirar o papel;
 Passo 3: Comer o bombom;
• Passo 4: Jogar o papel no lixo. 
Algoritmos estruturados

• 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.
• Exemplo de um algoritmo estruturado, escrito na linguagem de
programação Java Script:
• public class Carro extends Meios Transporte {
• private String marca;
• public String get Marca() { return marca;
• } public void set Marca(String marca) {
• this.marca = marca; } }
As vantagens de usar os algoritmos

•As vantagens de utilizar esses conceitos são os


seguintes: 
 Melhora nossa capacidade de organização;
 Melhora nossa capacidade de resolução de
problemas;
 Melhora nossa capacidade de concentração;
• Melhora nossa capacidade de raciocínio lógico
Uso do algoritmo na programação

• 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. Na área da computação, o
algoritmo funciona dessa forma
Alguns deles são:
 quicksort;
 heapsort;
 algoritmo de Dijkstra;
 busca em árvore binária;
 busca linear.
Os algoritmos mais conhecidos na internet

• Os algoritmos mais conhecidos na internet: O Google, Facebook, Instagram, You tube, Spotify
• O Google possui o algoritmo PageRank, que funciona em conjunto com as pesquisas feitas 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.
• 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.
•Instagram Anteriormente, os posts eram exibidos conforme eram postados, seguindo uma ordem
cronológica. Contudo, com a implementação do algoritmo do Instagram em meados de 2016, passou-se a
considerar os conceitos de Temporalidade, Engajamento e Relacionamentos, classificando os conteúdos
conforme a relevância de cada perfil e seus interesses.
•YouTube Inicialmente, em 2005, o algoritmo do You tube considerava a quantidade de visualizações que um
vídeo tinha para ranqueá-lo. 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 Spotify utiliza um algoritmo de machine learning em sua plataforma. No caso, ele pretende que sempre haja
novidades para as pessoas usuárias, sejam elas semanais, mensais ou até anuais, como, por exemplo, as
músicas mais ouvidas no ano.

Você também pode gostar