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
- Abrir um navegador;
- Esperar acessar o Google.com.
Algoritmo 2 - Acessar o site da Globo.com
- Abrir um navegador;
- Esperar acessar o Google.com;
- Digitar no Campo de Busca "Globo";
- Identificar o site da Globo;
- Clicar no endereço/ chamada.
Algoritmo 3 - Identificar quem é a pessoa desconhecida que te adicionou no MSN
- Abrir um navegador;
- Esperar acessar o Google.com;
- Digitar no Campo de Busca "nome da pessoa" ou "email da pessoa";
- Procurar e identificar a pessoa.
Ok, fácil. E existem maneiras ou métodos de descrever um algoritmo:
- Descrição Narrativa
- Fluxograma
- 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
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_ALGORITMOAlgoritmo - 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 |
Abraços,
Milton Bolonha Neto
Cara um programinha bkna é o visualog pra vc aprender o portugol
ResponderExcluirele é free e em protugues uma mao na roda vc faz o algoritmo e testa
olha a dica aí!!!
ResponderExcluirTá baixado... encontrei o visuALG, deve ser esse né!?!??!
Obrigado pela dica!
Otimo Blog também estou começando a aprender sobre algoritimo aqui vlw. estarei acompanhando esse blog salve em favoritos.
ResponderExcluir