sábado, 22 de janeiro de 2011

Algoritmos - Conceitos Básicos - Fundamentos da Programação

O que aprendi no meu primeiro dia de estudos. O que é Algoritmo e seus três métodos de descrição:
  • Descrição Narrativa;
  • Fluxograma;
  • Pseudocódigo.

O que é Algoritmo

Ouvi a palavra "Algoritmo" o tempo todo no filme da Rede Social. Quando fui procurar sua definição, para minha surpresa eu já sabia o que é!

É muito simples, quando queremos que o computador faça determinada tarefa, descrevemos e alistamos suas funções e isso é um algoritmo, ou seja "... uma sequência de passos que visa atingir um objetivo bem definido." (Forbellone)

Bem como no nosso dia-a-dia, no exemplo abaixo fiz alguns algoritmos:

Algoritmo 1 - Entra na Internet
  1. Abrir um navegador;
  2. Esperar acessar o Google.com.
Algoritmo 2 - Acessar o site da Globo.com
  1. Abrir um navegador;
  2. Esperar acessar o Google.com;
  3. Digitar no Campo de Busca "Globo";
  4. Identificar o site da Globo;
  5. Clicar no endereço/ chamada.
Algoritmo 3 - Identificar quem é a pessoa desconhecida que te adicionou no MSN
  1. Abrir um navegador;
  2. Esperar acessar o Google.com;
  3. Digitar no Campo de Busca "nome da pessoa" ou "email da pessoa";
  4. Procurar e identificar a pessoa.
Ok, fácil. E existem maneiras ou métodos de descrever um algoritmo:
  1. Descrição Narrativa
  2. Fluxograma
  3. Pseudocódigo
Descrição Narrativa

Ao analisar a questão, enunciado, título do problema ou objetivo escrevemos por linguagem normal os passos a serem seguidos. Exatamente como fiz anteriormente.


Este é o que eu já comecei a fazer... mas usava sem saber das técnicas e fundamentos.

Abaixo dois fluxogramas um com explicação de como usar a forma, ou seja para o que se usa cada forma e outro com descrição de um algoritmo com a seguinte descrição narrativa:

Algoritmo - Somar dois Números
  1. Receber os dois números;
  2. Somar os números;
  3. Mostrar resultado da soma.


Uma ótima descrição de Pseudocódigo encontrei AQUI. É isso o que nunca tinha entendido e o que me abriu a visão. Já existem regras pré-definidas de como escrever Pseudocódigos e elas são aplicadas a qualquer tipo de linguagem de programação. Então o Pseudocódigo é como se fosse, numa analogia a língua falada, "O que dizer" e a linguagem "Como dizer". Abaixo um exemplo de Pseudocódigo extraido do site Guia do Hardware:

escreva: "Qual é a nota do aluno?"
     leia nota
     se
          nota maior ou igual a sete
     então:
          escreva "Ele passou" 
     senão: 
          escreva: "Ele foi reprovado" 
     fim do se
fim do programa

Traduzindo isso para a linguagem de programação ShellScript, ficaria assim:

echo: "Qual é a nota do aluno?"
     read nota
     if
          [ "$nota" -ge "7"]
     then:
          echo "Ele passou" 
     else: 
          echo: "Ele foi reprovado" 
fi

O conceito não foi difícil de se aprender. Enfim agora não vou olhar para os códigos e assustar-me mais. Agora tenho uma noção de como e porque foram escritos daquela maneira.

Exemplos de Algoritmo

Algoritmo - Somar dois Números
ALGORITMO
     DECLARE N1, N2, M NUMÉRICO
          ESCREVA "Digite dois números"
     LEIA N1, N2
     M = N1 + N2
          ESCREVA "Soma = ", M
FIM_ALGORITMO
Algoritmo - Média Aritmética das notas do aluno e situação Aprovado ou Reprovado de acordo com meta pré-estabelecida.

Algoritmos com decisões, descritos com os três métodos que acabei de conhecer:

Clique para Ampliar

Bem, foi isso que aprendi até agora. Passarei para Conceitos de Variáveis na próxima postagem.

Abraços,

Milton Bolonha Neto

3 comentários:

  1. Cara um programinha bkna é o visualog pra vc aprender o portugol
    ele é free e em protugues uma mao na roda vc faz o algoritmo e testa

    ResponderExcluir
  2. olha a dica aí!!!
    Tá baixado... encontrei o visuALG, deve ser esse né!?!??!

    Obrigado pela dica!

    ResponderExcluir
  3. Otimo Blog também estou começando a aprender sobre algoritimo aqui vlw. estarei acompanhando esse blog salve em favoritos.

    ResponderExcluir