sábado, 26 de outubro de 2013

Algoritmo

 

Objetivo:

O que é algoritmo?

•       São passos para a solução de um problema.

•       Os passos que levam a  uma solução podem ser 3, 4 ou muitos passos.

O que é algoritmo?

•       Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.

Algoritmo

•       Sequência finita de instruções

–   Bem definidas

–   Não ambíguas (Não gera dúvidas)

–   Onde cada instrução pode ser executada:

•     mecanicamente

•     num período de tempo finito

•     com uma quantidade de esforço finita.

 

Objetivo de um algoritmo?

•       Solucionar um problema

•       Criar um texto(ou diagrama) que represente de forma clara os passos que devem ser executados para se chegar na solução.

•       Permitir que a tradução para uma linguagem de programação seja feita de forma direta e sem grandes dificuldades.

 

Exemplos de algoritmos

•       Os passos para extrair a raiz quadrada de um número

•       Os passos para a divisão de polinômios

•       Os passos para calcular a média de um aluno a partir de suas notas

Um problema e vários algoritmos?

•       Um mesmo problema pode ter vários algoritmos para a solução

•       Mas todos algoritmos devem obedecer as regras às serem atendidas pelo problema

 

Lógica do problema

•       A lógica do problema é a forma adotada para atender às  regras do problema nos vários passos adotados na solução do problema.

•       Exemplo:

–   Ler, antes de processar.

–   Só escrever resultado, após o processar.

Fases na criação de um algoritmo

•       Entrada de dados:

–   Dados que alimentam o sistema, informações inseridas pelo usuário

•       Processamento

–   Cálculos e manipulação dos dados de entrada

•       Saída  de dados:

–   Resultado obtido com o processamento dos dados

Teste de Mesa

•       Execução das três fases sequencialmente para verificação do funcionamento na prática das  instruções(=passos) executados na solução do problema.

•       Objetivo:

–  Facilitar a identificação de erros do programa.

 

O que é Pseudo?

•       Pseudo:

–   Falso, que finge ser ou tenta se passar por  quem não é.

•       Pseudo médico= falso médico

•       Pseudo padre = falso padre

“Muitos jovens costumam acessar e opinar sobre artigos com crítica social, mas a maioria não passa de pseudo-intelectuais, na verdade é só uma máscara para construir uma imagem racional."

 

O que é Pseudocódigo?

•       Pseudocódigo:

–   Forma genérica de escrever um algoritmo, utilizando uma linguagem simples

–   Usa linguagem nativa a quem o escreve, de forma a ser entendida por qualquer pessoa.

–   Não necessita de conhecer a sintaxe de nenhuma linguagem de programação.

–   Não pode ser executado num sistema real (computador) — de outra forma deixaria de ser pseudo.

FORMAS DE ALGORITMO

•       Textual

–   Linguagem Natural

–   Pseudocódigo

•     Portugol

•     Visualg

 

•       Gráfica

–   Fluxograma

Exemplo com Linguagem Natural

CÁLCULO DA MÉDIA ARITMÉTICA  DE UM ALUNO:

Passo 1: informe a nota n1;

Passo 2: informe a nota n2;

Passo 3: some a n1 com n2 e guarde  o  resultado da soma;

Passo 4: divida o resultado da soma por dois;

Passo 5: mostre o resultado obtido.

Linguagem Natural

•        Vantagem

•       Utiliza a língua nativa. 

•        Desvantagem

•      pode ser interpretada de diferentes maneiras.

•      Abstrata, imprecisa

•      Pouco confiável.

•        Consequência:

•       Problemas na hora de transcrever o algoritmo para um programa em uma linguagem de programação.

Exemplo de Portugol

algoritmo OlaMundo

inicio

escreva("Olá, Mundo!")

fim

Exemplo de Visualg

algoritmo "exemplo 1"

var x: inteiro

inicio

escreva (“entre com o valor de x “)

leia (x)

escreva (x)

fimalgoritmo

EXEMPLO DE FLUXOGRAMA


 

Nenhum comentário:

Postar um comentário