1. http://olinux.uol.com.br/artigos/323/print_preview.html
Curso de Algoritmo - Aula I
Por: Jorge Luiz E. de Souza ( 22/05/2001 )
Introdução
Olá, comunidade!
Nossa primeira aula será sobre PORTUGOL, uma forma de escrita estruturada, cuja finalidade é:
descrever em uma sequência lógica os passos para a resolução de um problema. Um detalhe
importante do portugol é que todas as linhas devem conter uma única instrução iniciada por verbos no
imperativo.
O que é Algorítmo?
É uma forma estruturada de resolver problemas numa sequência lógica, passo a passo até obter o
resultado desejado.
Todo tipo de problema que temos no dia a dia, resolvemos através de algoritmos naturais, que muitas
vezes não são nem percebidos como tal.
Um exemplo:
Quando você chega em sua casa a noite. O que você faz para entrar em sua casa?
Você deve estar pensando: "O que isto tem a ver com programação?". A resposta é: TUDO.
Vejamos:
Sob o ponto de vista atual (isto é, sem conhecer algoritmos estruturados) você diria:
Pense na sua resposta!
Sob o ponto de vista de algorítmo estruturado:
Abrir o portão
Passar para o lado de dentro do terreno
Fechar o portão
Dirigir-se à porta
Pegar a chave da porta
Abrir a porta da casa
Passar para o lado de dentro da casa
Fechar a porta da casa
Pronto! Você está dentro de casa.
Exemplo 1. Sequência entrar em casa
Analisando os passos sequenciais seguidos pelo exemplo 1, vemos que em 8 passos simples podemos
demonstrar através de instruções simples e bem definidas, uma SOLUÇÃO GENÉRICA para o
PROBLEMA: ENTRAR EM CASA. Isto é, QUALQUER pessoa que olhar para estas instruções e seguí-las
CONSEGUIRÁ ENTRAR EM CASA.
Observe que todo início de linha contém um IMPERATIVO. Não é por acaso!
2. O computador atende a COMANDOS (instruções diretas que geram uma resposta previsível e objetiva).
Então, todas as linhas de um PORTUGOL, linguagem básica para entender os algorítmos devem iniciar
com IMPERATIVOS.
Tente descrever EM PORTUGOL (sequência de linhas lógicas para resolver um problema, com linhas
iniciadas por imperativos) os seguintes problemas (faça algorítmos contínuos, ignore os problemas mais
detalhados. Por enquanto!):
Trocar o pneu de um carro.
Levantar demanhã em uma segunda-feira.
Dançar ao som de uma música (suponha que o aparelho de
som está desligado).
Ligar um computador. (se você não sabe! pesquise!)
Acender uma luz em um quarto escuro. (Isto pode ser divertido!)
Tomar um banho de piscina em um dia muito quente. (Suponha que a
piscina está em um clube e você na sua casa).
Abrir um programa de computador. (Suponha que o computador já
está ligado)
Escovar os dentes.
Colocar um CD no aparelho de som.
Ler um livro.
Conclusão
O PORTUGOL é uma linguagem simples que não possui muitas regras para sua escrita. Por isto é
elucidativa a sua utilização. De forma clara, podemos enxergar que a partir de sequências de instruções
genéricas podemos criar uma solução para um problema. E esta solução (reutilizável) poderia ser usada
quantas vezes quizermos, desde que as condições sejam as mesmas.
Na aula que vem veremos estruturação do pensamento, desvios condicionais e refinamento de código.
Até lá! Aguardo críticas e sugestões.
Copyright (C) 1999- 2 0 0 0 Linux Solutions