O objetivo ao final da disciplina, é que você tenha adquirido capacidade de transformar qualquer problema em um algoritmo de boa qualidade, ou seja, Domine os algoritmos e esteja habilitado a aprender uma Linguagem de Programação posteriormente.
Quando começamos um curso na área de computação, nos deparamos com a disciplina de lógica de programação. Essa disciplina é fundamental para que profissionais de tecnologia possam desenvolver programas para computadores.
A lógica de programação pode ser definida como um conjunto de técnicas usadas para organizar pensamentos para atingir um objetivo específico. Isso ajuda a desenvolver um raciocínio rápido.
Para que possamos construir programas de computador é fundamental que saibamos o que é algoritmo.
Um algoritmo é uma sequência finita de ações executáveis que visam obter uma solução para um determinado tipo de problema.
Segundo o dicionário Michaelis, o conceito de algoritmo é a "utilização de regras para definir ou executar uma tarefa específica ou para resolver um problema específico.
Os algoritmos são procedimentos precisos, não ambíguos, mecânicos, eficientes e corretos. Em outras palavras, um algoritmo é uma sequência de atividades que levam à solução de um problema.
O exemplo clássico de algoritmo é uma receita de bolo. Para fazer um bolo primeiro precisamos separar os ingredientes depois prepara-los para colocar no fogo. Um algoritmo é o conjunto de passos que vai transformar uma entrada em uma saída, isto é, os ingredientes em um bolo.
Vale ressaltar que algarismo, algoritmo e logaritmo são duas coisas diferentes!
O conceito de algoritmo existe há séculos e o uso do conceito pode ser atribuído a Mohamed ben Musa Al-Khwarizmi, um matemático persa do século IX de sua obra Algorithmi.
O conceito de algoritmo é frequentemente ilustrado pelo exemplo de uma receita culinária, embora muitos algoritmos sejam mais complexos.
Eles podem repetir passos (fazer iterações) ou necessitar de decisões (tais como comparações ou lógica) até que a tarefa seja completada.