image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
TIAGO SOUSA
TIAGO SOUSA21/02/2023 15:48
Compartilhe

Programação Básica - Algoritmo

  • #Programação para Internet

Contextualização Histórica:

O termo algoritmo foi cunhado pela primeira vez na Idade Média, vindo do nome do cientista persa Muhammad Ibn Al-khwarizmi, um astrônomo da casa da sabedoria do califado Abássida, em Bagdá. Com uma extensa obra acadêmica e o sistema de numeração indo-arábico em franca expansão pelo Oriente Médio e o Ocidente. O nome de "Al-Khwarizmi" foi latinizado e associado logo depois ao conceito moderno de algoritmo.

Definição:

Existem diferentes formas de definição para o termo algoritmo, porque assim como na lógica existem diferentes maneiras de se pensar a resolução de um problema. Entretanto uma ótima definição técnica vem de Carmen(2002, p.3) que define algoritmo como "qualquer procedimento computacional bem definida que toma algum valor ou conjunto de valores como entrada e produz algum conjunto de valores de saída". Portanto, um algoritmo é uma sequência de passos computacionais que transformam a entrada em saída.

Essa definição é centrada para o desenvolvimento/construção de programas de computador, outra definição mais simples e próxima da realidade cotidiana é "algoritmo é uma sequência de passos ordenados e finitos, que visam resolver um problema".

Principais Características de um Algoritmo:

1° Nome que indica o que será realizado.

2° Tem início e fim.

3° Resolve um problema (objetivo primordial).

4° Possui uma entrada (dados fornecidos a ele).

5° Possui uma saída (resultados dos dados fornecidos a ele).

6° Quantidade de sequência (passos) e tempo de execução definidos.

7° A sequência (passos) não pode ter ambiguidade na execução.

Exemplo Simples de Algoritmo:

Algoritmo Preparar Café:

início

1° Ferver a água.

2° Pôr o pó de café na água.

3° Misturar com uma colher o pó na água para dissolvê-lo.

4° Passar a mistura no filtro do café.

5° Adicionar açúcar ou adoçante (opcional).

Fim

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Característica Algoritmo

Tem nome Preparar café

Resolve um problema Fazer café

Possui entrada Café, água, açúcar ou adoçante

Possui saída Café pronto

Sequência (passos) 5 passos

Sequência (passos) sem ambiguidade Ex. ferver água, adicionar pó...

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Função do Algoritmo:

O exemplo citado anteriormente pode parece banal e bem simplificado, afinal ninguém necessita de um guia para fazer café, porém para um computador é diferente, ele precisa de instruções claras para executar cada tarefa que lhe damos.

Um forma interessante de compreender melhor algoritmos é; primeiramente algoritmos não são necessariamente exclusivos para computadores, segundo na computação, algoritmos são a base para a criação de programas de computador.

"Com isso, os algoritmos são a base para programas de computador, seu alicerce, mas não são programas em si. Se você quer aprender a programar, tem que aprender a desenvolver algoritmos primeiro. E para isso você não precisa de um computador, tudo o que você precisa para desenvolver algoritmos é a capacidade de analisar tarefas e descrever cada passo necessário para realizá-lo".

Processamento: Algoritmo se Transformando em Programa de Computação.

A parti de um algoritmo pode-se escrever um programa usando um linguagem de programação. Primeiro cria-se o algoritmo, depois traduz-se para um linguagem de programação, chamado código-fonte. Depois o computador compila ou interpreta esse código-fonte, transformando-o em um programa executável.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------Algoritmo => tradução para um linguagem de programação => Código-fonte => interpretação/compilação => Programa executável => execução no computador.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

"Processos de compilação e interpretação têm por objetivo transformar um código-fonte em algo que o computador possa executar. Esses dois processos diferem com relação ao momento dessa transformação; previamente na compilação ou tardiamente usando o programa no caso da interpretação."

Compreender a fundo uma linguagem de programação é fundamental para escrever o código-fonte, mas o algoritmo influenciará bastante na qualidade do programa, mais do quê o conhecimento sobre linguagens. É nesse momento que percebe-se a importância da criação de algoritmos.

Importância dos Algoritmos:

No início dos estudos é comum que muitos estudantes negligenciem o estudo em algoritmo e tentem criar seus programas diretamente com linguagem de programação, sem escrever um algoritmo primeiro. Essa ação acarreta muitas vezes em programas falhos, de baixa qualidade e que podem nem funcionar. Embora pareça trabalhoso escrever um algoritmo e depois reescrevê-lo em uma linguagem de programação, esse processo ajuda a identificar erros e a baixar exponencialmente os custos da criação de programas, já pensando em um ambiente profissional de desenvolvimento.

Por fim, espero que gostem do artigo, agraço e bons estudos!

### estou repostando o artigo porque percebi, assim como o usuário Lyniker Oliveira, que meu artigo foi publicado no PERFIL ERRADO ###

Compartilhe
Recomendados para você
Microsoft 50 Anos - Prompts Inteligentes
Microsoft 50 Anos - GitHub Copilot
Microsoft 50 Anos - Computação em Nuvem com Azure
Comentários (1)
Cleber Couto
Cleber Couto - 21/02/2023 18:35

Ótimo resumo. Obrigado!