Algoritmos Diretos
Algoritmo
Definições são várias, podemos reduzir em um conjunto de instruções limitadas e ordenadas com a finalidade de solucionar um problema qualquer.
-
Algoritmo um texto estático, que quando executado torna-se um processo dinâmico,
Um programa é correto quando todas as suas execuções possíveis atingirem seus resultados corretos.
Podemos definir que o contexto para um desenvolvimento de sistema está, bem compreendido em três pontos fortes.
Programar: “Seja qual a linguagem será implementada, é o empréstimo da nossa inteligência para o computador”
Hardware (Equipamento) – “O que mais tem evolução, bem acima do software (programas)”.
Software – “Arte de poucos que exige um bom raciocínio”
O computador não entende a linguagem natural, assim temos que trabalhar com algo artificial para entendimento das duas partes.
Com experiência que já possuímos fica visível, que um problema possui três partes distintas.
Entrada de Dados = Informações disponíveis
Processamento de Dados = Transformação das Informações
Saída dos Dados = Resposta ou Solução do Problema
Necessariamente, um algoritmo só existira para que possa resolver um problema determinado, para isso fixamos um padrão de comportamento também conhecido como refinamento ou ainda níveis de abstração do problema em questão.
O padrão de forma ordenada facilita e deve ser usado para a resolução do algoritmo.
Vamos exemplificar para ficar tudo mais fácil....
Vejamos
a) O meu problema é somar 2 valores quaisquer e mostrar o resultado.
Primeira pergunta tem como somar sem saber os valores?
Quem vai inserir os valores?
Qual será o resultado?
Material de Apoio - Luiz Carlos Sottomaior de Azevedo – Lógica de Programação – maior@terra.com.br
Podemos dividir em refinamentos
1º Seria a entrada de dados?
O usuário vai entrar com os valores.
2º Processamento dos dados?
O sistema vai calcular a soma dos valores
3º Saída dos Dados?