Bem-vindo ao estudo sobre Algoritmos! Este módulo tem como objetivo auxiliar o estudo da disciplina de Criação de Aplicação e Sistemas. Além de fazer uma breve introdução ao tema, serão apresentados conceitos básicos e necessários para o desenvolvimento de algoritmos. Como também, ajudar o desenvolvimento do raciocínio lógico e permitir a apresentação de uma linguagem de programação.
Este é o primeiro passo para o aprendizado de qualquer linguagem de programação e o desenvolvimento de sistemas, aplicativos, ferramentas, entre outros softwares do mercado. Vamos começar a estudar?
Uma questão muito discutida é “Como desenvolver o raciocínio lógico?”. Essa questão é muito importante porque o raciocínio lógico é bastante utilizado no desenvolvimento de um algoritmo ou de um programa. Para isso, o aluno deve praticar, ou seja, resolver os exercícios propostos e não apenas copiar e/ou executar a solução do problema proposto.
O aluno deve ser capaz de resolver problemas e, quanto mais vezes o aluno treinar, resolver exercícios, estudar, praticar, pesquisar, mais o seu raciocínio será desenvolvido.
Antes de chegar na definição de Algoritmos, uma breve descrição de como estudá-lo será mostrada. Primeiramente, é preciso PENSAR no problema e depois em como RESOLVÊ-LO, ou seja, ter uma ideia de como chegar a sua solução. Em seguida, transformar essa ideia em algoritmo conhecendo os passos para resolver o problema em questão.
Abaixo são descritos os passos para desenvolver um algoritmo:
A maioria dos alunos faz apenas o passo 1, porém o maior desafio está nos outros passos. Sendo assim, não basta somente conhecer as regras, é muito importante entender o problema, indicar e ordenar os passos para resolvê-lo, executar essa sequência e verificar se a solução resolve o problema proposto e o resultado desejado.
Uma sequência de ações para resolver o problema de atravessar a rua foi descrita no exemplo abaixo.
Regras para atravessar a rua: Passar de uma calçada para outra sem ser atropelado
Sequência de ações para resolver o problema:
Olhar para a esquerda;
Olhar para a direita;
Se estiver vindo algum carro – espere;
Repita os passos 1 e 2;
Senão estiver vindo carro – atravesse.
Observação: Não existe apenas uma maneira de atravessar a rua. Então, é possível ter uma solução válida e diferente para o mesmo problema. Para saber se a solução proposta está correta, basta executar ou simular os passos, e verificar se atingiu o objetivo, ou seja, se resolveu o problema.
Segundo Puga e Rissetti (2016), algoritmo é uma sequência de instruções que resolve determinado problema.
Uma receita de bolo, por exemplo, pode ser considerada um algoritmo. Veja o detalhamento desse caso a seguir.