Algoritmo
O que é um Algoritmo?
Você ja se perguntou como funcionam os programas e aplicativos? Como é que o computador faz todas as tarefas exatamente da forma com a qual você pede? A resposta para esta pergunta é mais simples do que parece: ele segue as instruções que você passa.
Mas para que ele consiga entender o que você fala, ele precisa de uma linguagem mais específica. Para fazer esta interpretação entre homem e máquina, foram desenvolvidas as linguagens de programação. Mas mesmo estas linguagens utilizam uma lógica para serem escritas e é aí que entram os algoritmos.
Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Ele não responde a pergunta “o que fazer?”, mas sim “como fazer”. Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa.
Na prática, como é isso?
Embora você não perceba, utiliza algoritmos de forma intuitiva e automática diariamente quando executa tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido. Por exemplo, quando precisa trocar uma lâmpada, você:
Início
Verifica se o interruptor está desligado;
Procura uma lâmpada nova;
Pega uma escada;
Leva a escada até o local;
Posiciona a escada;
Sobe os degraus;
Para na altura apropriada;
Retira a lâmpada queimada;
Coloca a lâmpada nova;
Desce da escada;
Aciona o interruptor;
Se a lâmpada não acender, então:
Retira a lâmpada queimada;
Coloca outra lâmpada nova;
Senão
Tarefa terminada;
Joga a lâmpada queimada no lixo;
Guarda a escada;
Fim
Formas de escrever um algoritmo
Os algoritmos são muito utilizados na área de programação, descrevendo as etapas que precisam ser efetuadas para que um programa execute as tarefas que lhe são designadas. Existem diversas formas de escrever um algoritmo, podendo ser citadas o pseudocódigo (ou português estruturado), fluxograma, diagrama de Chapin e descrição narrativa.
A sequência escrita no exemplo da troca da lâmpada estava em descrição narrativa, por exemplo. Esta forma não é muito utilizada em informática porque pode ser ambígua e dar margem a interpretações erradas.
Os dois tipos mais comuns são o pseudocódigo que utiliza uma forma mais estruturada, assemelhando-se àquelas utilizadas pelas linguagens de programação e o fluxograma que emprega figuras geométricas para ilustrar os passos a serem seguidos.
O Diagrama de Chapin, Diagrama Nassi-Shneiderman ou Diagrama N-S mostra a solução por meio de quadros organizados hierárquica e estruturadamente. Este tipo não é muito utilizado, pois vários procedimentos tornam-se difíceis de serem mostrados por meio deste diagrama.
Um algoritmo é algo que você já utilizava o tempo todo e nem percebia. Uma forma bem interessante de exercitar a lógica seria algum dia parar para pensar em sua rotina ao acordar, por exemplo. Você perceberia o quanto ela é mais complexa do que parece, se fosse para colocar no papel e como a execução disto é automática.
Fonte: tecmundo.com.br
Fluxogramas
Exemplo da apresentação em português estruturado:
inicio
//Criação das variáveis
inteiro: idade, nascimento;
escreva ("Em que ano você nasceu?");
//Lê o ano de nascimento digitado pelo usuário
leia nascimento;
//Calcula a idade
idade = 2022 - nascimento;
escreva ("Sua idade é ", idade, " anos.")
fim
Fluxograma é a representação gráfica de um algoritmo com a ajuda de diferentes símbolos, formas e setas para demonstrar um processo ou programa. Com algoritmos, podemos entender facilmente um programa. O objetivo principal de usar um fluxograma é analisar diferentes métodos.
Os elementos gráficos representam diferentes partes de um fluxograma. O processo em um fluxograma pode ser expresso através de caixas e flechas com diferentes tamanhos e cores. Em um fluxograma, nós podemos destacar facilmente um certo elemento e as relações entre cada parte.
Podemos então, chegar à conclusão de que um fluxograma é uma representação gráfica de um algoritmo, um algoritmo pode ser expresso e analisado através de um fluxograma. Um algoritmo mostra cada passo para alcançar uma solução final, enquanto um fluxograma mostra como conduzir o processo conectando cada passo. Um algoritmo usa principalmente palavras para descrever os passos, enquanto um fluxograma usa o auxílio de símbolos, formas e setas para tornar o processo mais lógico.
Fonte: edrawsoft.com
Use estruturas condicionais e laços de repetição para criar seus programas.
Acesse o link acima (code.org)
Complete até o nível 10 da lição 3 (Introdução a quebra-cabeças);
Complete a lição 5 corrigindo os códigos (Depurando com Laurel)