Explicamos o que é um algoritmo de computador e para que serve. Características e partes de um algoritmo. Exemplos práticos.
O que é um algoritmo?
Na ciência da computação, um algoritmo é um sequência de instruções sequenciais, graças ao qual certos processos podem ser realizados e respostas a certas necessidades ou decisões. Estes são conjuntos ordenados e finitos de passos que nos permitem resolver um problema ou tomar uma decisão.
Algoritmos não têm nada a ver com linguagens de programação, pois o mesmo algoritmo ou fluxograma pode ser representado em várias linguagens de programaçãoou seja, é uma ordenação anterior à programação.
Visto dessa forma, um programa nada mais é do que uma série complexa de algoritmos ordenados e codificados por meio de uma linguagem de programação para sua posterior execução em um computador.
Algoritmos também são comuns em matemática e lógica, e são com base na fabricação de manuais do usuário, livretos de instruções, etc.. Seu nome vem do latim algoritmo e este sobrenome do matemático persa Al-Juarismi. Um dos algoritmos mais conhecidos da matemática é o atribuído a Euclides, para obter o máximo divisor comum de dois inteiros positivos, ou o chamado “método de Gauss” para resolver sistemas de equações lineares.
Veja também: Variável
partes de um algoritmo
Todo algoritmo deve consistir das seguintes partes:
- Input o entrada. A entrada dos dados que o algoritmo precisa para operar.
- Processar. Esta é a operação lógica formal que o algoritmo realizará com a entrada recebida.
- Output o salida. Os resultados obtidos do processo na entrada, uma vez finalizada a execução do algoritmo.
Para que serve um algoritmo?
Simplificando, um algoritmo serve para resolver um problema passo a passo. É uma série de instruções ordenadas e sequenciadas para guiar um determinado processo.
Na Ciência da Computação, porém, os algoritmos constituem o esqueleto dos processos que posteriormente serão codificados e programados para serem executados pelo computador.
Tipos de algoritmo
Existem quatro tipos de algoritmos na computação:
- Algoritmos de computador. Um algoritmo cuja resolução depende do cálculo e que pode ser executado por uma calculadora ou computador sem dificuldade.
- Algoritmos não computacionais. Aqueles que não requerem processos de computador para serem resolvidos, ou cujas etapas são exclusivas para resolução por um ser humano.
- Algoritmos qualitativos. É um algoritmo cuja resolução não envolve cálculos numéricos, mas sim sequências lógicas e/ou formais.
- Algoritmos quantitativos. Pelo contrário, é um algoritmo que depende de cálculos matemáticos para encontrar sua resolução.
Características do algoritmo
Os algoritmos têm as seguintes características:
- sequencial. Os algoritmos operam em sequência, devem ser processados um de cada vez.
- Precisos. Algoritmos devem ser precisos em sua abordagem do assunto, ou seja, não podem ser ambíguos ou subjetivos.
- Ordenados. Os algoritmos devem ser definidos na sequência precisa e exata para que sua leitura faça sentido e resolva o problema.
- Finitos. Toda sequência de algoritmos deve ter um certo fim, não pode ser estendida ao infinito.
- Concretos. Todo algoritmo deve oferecer um resultado com base nas funções que cumpre.
- Definidos. O mesmo algoritmo antes dos mesmos elementos de entrada (input) deve sempre dar os mesmos resultados.
Exemplos de algoritmos
Alguns exemplos de algoritmos possíveis são:
Algoritmo para escolher sapatos de festa:
- COMEÇO
- Entre na loja e procure a seção de calçados masculinos.
- Pegue um par de sapatos.
- São sapatos de festa?
SIM: (vá para o passo 5) – NÃO: (volte ao passo 3)
- Existe o tamanho certo?
SIM: (vá para o passo 6) – NÃO: (volte ao passo 3)
- O preço é pago?
SIM: (vá para o passo 7) – NÃO: (volte ao passo 3)
- Compre o par de sapatos escolhido.
- FIN
Algoritmo para calcular a área de um triângulo retângulo:
- COMEÇO
- Encontre as medidas da base (b) e da altura (h)
- Multiplicar: base por altura (b x h)
- Divida por 2 o resultado (bxh) / 2
- FIN