COMPARTILHAR
Programação de Computadores
Programação de Computadores

*** NOTA: Assista às videoaulas deste curso em: http://cursos.guiatech.net ***

CONCEITO

A programação de computadores tem como fundamento o algoritmo.

Algoritmo é uma maneira particular de resolver um problema, e constitui-se em um conjunto de ações ordenadas logicamente, realizáveis em um intervalo de tempo considerado aceitável e consumindo a menor quantidade de recursos possível.

Para fixar a ideia do que seja um algoritmo, basta lembrar que cotidianamente resolvemos inúmeros problemas, procurando sempre a solução com um conjunto de ações que exija o menor esforço e poucos recursos materiais, humanos ou financeiros. 😉

Em outros termos:

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

Fonte: Wikipédia

 É importante ressaltar que nem todos os problemas podem ser “resolvidos” por meio de algoritmos, sendo usadas outras técnicas, que são abordadas em um curso mais avançado.

NOTA: O conceito de algoritmo não é exclusividade da Computação, sendo utilizado em diversas áreas do conhecimento humano. Usamos algoritmos cotidianamente, muitas vezes sem percebermos. Por exemplo: uma receita de bolo; a troca de um pneu furado; a compra de uma passagem aérea; etc.

Exemplo: Receita de Bolo Simples

Ingredientes

  • 2 xícaras de açúcar
  • 3 xícaras de farinha de trigo
  • 4 colheres de margarina bem cheias
  • 3 ovos
  • 1 1/2 xícara de leite aproximadamente
  • 1 colher (sopa) de fermento em pó bem cheia

Modo de preparo:

  1. Bata as claras em neve
  2. Reserve
  3. Bata bem as gemas com a margarina e o açúcar
  4. Acrescente o leite e farinha aos poucos sem parar de bater
  5. Por último agregue as claras em neve e o fermento
  6. Coloque em forma grande de furo central untada e enfarinhada
  7. Asse em forno médio, pré-aquecido, por aproximadamente 40 minutos
  8. Quando espetar um palito e sair limpo estará assado
Fonte: CyberCook

 ESTRUTURAS BÁSICAS

Perceba que na execução das instruções em um algoritmo a ordem em que as tarefas são realizadas é importante. Não podemos, por exemplo, bater os ovos antes de quebrá-los dentro da batedeira ou tomar banho sem antes tirarmos a roupa. A sequência de instruções executadas é determinante para o sucesso de nosso algoritmo.

Um outro aspecto a ser considerado é que quando executamos o algoritmo “correr ao redor da praça”, por exemplo, definimos em nossa mente de antemão a quantidade de voltas que daremos, ou seja, a quantidade de vezes que repetiremos a tarefa de contornar correndo a praça, até que seja atingido o limite que desejamos.

Consideremos, ainda, que no nosso dia a dia temos que tomar decisões quanto ao que deveremos ou não realizar: se chover, levarei capa de chuva, por exemplo. Escolhas bem feitas podem determinar o sucesso ou fracasso de nossos algoritmos.

Diante do exposto, queremos adiantar que os algoritmos possuem 3 (três) estruturas “notáveis”, que são a sua matéria-prima:

  • Estruturas Sequenciais;
  • Estruturas de Repetição;
  • Estruturas de Decisão.

Escrever bons algoritmos indiretamente significa dominar tais estruturas!

Falaremos de todas elas em nossas próximas videoaulas.

 REPRESENTAÇÃO

Como tudo que diz respeito à existência humana, precisamos expressar nossas ideias algorítmicas e pô-las no papel.

Um algoritmo pode ser expresso por meio de:

  • Diagramas, símbolos especiais e fluxogramas;
  • Nossa linguagem natural, como no exemplo da receita de bolo;
  • Uma linguagem estruturada, como o portugol, criada especialmente para a expressão de algoritmos em português.

Alternaremos frequentemente entre uma representação e outra. Porém, nosso foco será no desenvolvimento de algoritmos utilizando o português estruturado (protugol) do VisuAlg, que será explicado com maiores detalhes em lições mais adiante.

Exemplo: Escrever um algoritmo que calcule a média e determine a situação de um dado aluno.

Utilizando linguagem corrente:

O mesmo algoritmo descrito por meio de um fluxograma:

logica-fluxograma
Fluxograma

E finalmente utilizando uma linguagem estruturada (portugol):

 Algumas considerações iniciais…

É importante ressaltar que o aprendizado de programação de computadores não se faz da noite para o dia, como num passe de mágica…

Primeiramente, são estudados os princípios e estruturas fundamentais da lógica de programação, para em seguida aplicá-la na solução de problemas por meio do desenvolvimento de algoritmos.

O estudante deve possuir bastante disciplina e desejo de aprender. Os primeiros passos são um pouco trabalhosos e exigem um certo nível de perseverança, bem como bastante prática. Imagine-se como uma atleta que necessita treinar horas a fio para superar suas metas!

Programar se aprende programando!

Sinta-se à vontade para entrar em contado comigo caso surjam dúvidas ou alguma crítica ou sugestão.

6 COMENTÁRIOS

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here