Algorithms

O que é algoritmo?

O computador tem por objetivo o processamento de dados (recebe, manipula e armazena dados), e este tipo de trabalho é feito a partir de programas que possuem instruções que precisam ser bem definidas e detalhadas pelos profissionais da àrea.

Algoritmo é um conjunto de instruções estruturadas e ordenadas com o objetivo de realizar alguma tarefa especifica. Os algoritmos podem manipular e estruturar dados.

Algoritmo é o processo de resolução de problemas "step by step" usando instruções. O passo a passo são as intruções detalhadas contendo o que precisa ser feito e a ordem de execução. É uma sequência de passos com objetivo definido, execução de tarefas especificas, conjunto de operações que resultam em sucessão finita de ações.

O algoritmo precisa ser entendido por seres humanos e por máquinas.

Exemplos do cotidiano

Desenvolvimento do Programa

Construção de Algoritmos

Etapas para a construção de algoritmos

Ferramentas para a construção de algoritmos

São formas de representar os algoritmos em uma fase anterior a codificação.

Fundamentos, conceitos básicos

A informação é classificada em dois tipos: dados e instruções.

Dados

São as informações entregues aos programas para serem tratadas e processadas pelas instruções, e esse dado é classificado como: Numéricos (inteiros ou reais), Caracteres (Qualquer tipo de dado) ou Lógicos (boolean, verdadeiro ou falso, 1 ou 0). Variável é uma forma de armazenar o dado na memória, pode assumir qualquer valor e é mutável. Precisa ser previamente identificada, declarada e ter um tipo definido para que seja alocado um espaço adequado na memória para armazená-la.
Possui os seguintes papéis: Ação (Modifica o estado) e controle (Vigilância).

Constante é um tipo de variável imutável, que não pode ser alterada depois de declarada, definida e atribuída.

Instruções

São linguagens de palavras-chave (vocabulário) de uma determinada linguagem de programação que tem por finalidade comandar um computador que irá tratar os dados. São as operações, que vão determinar o tratamento e o processamento.

Cada linguagem tem a sua notação especifica, e cada notação vai estar atrelada a um tipo de operação.

References