Learning">
Unidade 4 - Decomposição de Problemas e Algoritmos e Procedimentos
Unidade 4 - Decomposição de Problemas e Algoritmos e Procedimentos
Unidade 4 - Decomposição de Problemas e Algoritmos e Procedimentos
Computacional
Material Teórico
Decomposição de Problemas e Algoritmos e Procedimentos
Revisão Textual:
Prof.ª Me. Natalia Conti
Decomposição de Problemas
e Algoritmos e Procedimentos
• Decomposição de Problemas;
• Algoritmos e Procedimentos.
OBJETIVO DE APRENDIZADO
• Explorar os conceitos de decomposição de problemas e algoritmos e procedimentos.
Essas duas habilidades auxiliam no desenvolvimento da solução de um problema.
Ao decompor problemas podemos dar início à busca da solução, generalizando e encon-
trando padrões para a seguir construir um algoritmo capaz de resolver o problema da
forma mais eficiente possível.
Orientações de estudo
Para que o conteúdo desta Disciplina seja bem
aproveitado e haja maior aplicabilidade na sua
formação acadêmica e atuação profissional, siga
algumas recomendações básicas:
Conserve seu
material e local de
estudos sempre
organizados.
Aproveite as
Procure manter indicações
contato com seus de Material
colegas e tutores Complementar.
para trocar ideias!
Determine um Isso amplia a
horário fixo aprendizagem.
para estudar.
Mantenha o foco!
Evite se distrair com
as redes sociais.
Seja original!
Nunca plagie
trabalhos.
Não se esqueça
de se alimentar
Assim: e de se manter
Organize seus estudos de maneira que passem a fazer parte hidratado.
da sua rotina. Por exemplo, você poderá determinar um dia e
horário fixos como seu “momento do estudo”;
No material de cada Unidade, há leituras indicadas e, entre elas, artigos científicos, livros, vídeos
e sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso, você tam-
bém encontrará sugestões de conteúdo extra no item Material Complementar, que ampliarão sua
interpretação e auxiliarão no pleno entendimento dos temas abordados;
Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de discus-
são, pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de propiciar o
contato com seus colegas e tutores, o que se apresenta como rico espaço de troca de ideias e de
aprendizagem.
UNIDADE Decomposição de Problemas e Algoritmos e Procedimentos
Decomposição de Problemas
Decomposição de problemas é a capacidade de dividir uma tarefa em pe-
quenas partes e, em seguida, concentrar-se na resolução de cada uma dessas
tarefas menores.
Por exemplo, a tarefa de fazer um bolo pode ser decomposta em várias tarefas
menores, cada uma das quais pode ser realizada com facilidade. Vejamos uma re-
ceita de bolo de chocolate.
Tabela 1
Decompondo o problema – fazer um bolo de chocolate
1 – Reservar utensílios de cozinha;
2 – Reservar ingredientes;
3 – Realizar procedimentos e passos para mistura de ingredientes.
8
Nossa tarefa foi decomposta em três tarefas menores. Desse modo, podemos
gerenciar melhor nossa tarefa geral, pois trabalhamos com pequenas tarefas por
vez. Essa é uma maneira útil de abordar qualquer tarefa ou problema que pareça
difícil de resolver de uma só vez.
Tabela 2
Decompondo o problema – desenhar um quadrado
1 – Desenhe uma reta para direita;
2 – Desenhe uma reta para baixo;
3 – Desenhe uma reta para esquerda;
4 – Desenhe uma reta para cima.
Algoritmos e Procedimentos
Ao contrário da habilidade de decomposição de problemas, o desenvolvimento de
algoritmos e procedimentos é um processo que descreve de forma detalhada o passo
a passo para a solução de uma tarefa ou problema. Em posse do problema decompos-
to podemos criar um algoritmo que irá executar a solução para cada pequena tarefa.
Você provavelmente conhece o caminho mais rápido para ir de sua casa ao su-
permercado, por exemplo, vire à esquerda, siga duas quadras, vire à direita. Você
pode pensar nisso como um “algoritmo”, uma sequência de procedimentos para
9
9
UNIDADE Decomposição de Problemas e Algoritmos e Procedimentos
chegar ao seu destino escolhido. Nesse exemplo podemos pensar que existem di-
versos caminhos possíveis para ir até o supermercado, não é mesmo? Para atingir
o mesmo objetivo podemos criar algoritmos diferentes.
Perceba que existe uma sequência de processos a serem realizados. Caso algum
passo não seja devidamente realizado como descrito, o resultado final por certo não
será o resultado esperado por quem seguiu a receita/algoritmo. Se você seguir as
etapas do algoritmo corretamente, você chegará a uma solução correta.
10
Voltemos ao exemplo da tarefa de desenhar um quadrado. Já decompomos o
problema:
Tabela 3
Decompondo o problema – desenhar um quadrado
1 – Desenhe uma reta para direita;
2 – Desenhe uma reta para baixo;
3 – Desenhe uma reta para esquerda;
4 – Desenhe uma reta para cima.
Tabela 4
Algoritmo – desenhar um quadrado
1 – Posicione a caneta na superfície;
2 – Percorra 50 unidades de medida e direcione a caneta 90 graus;
3 – Percorra 50 unidades de medida e direcione a caneta 90 graus;
4 – Percorra 50 unidades de medida e direcione a caneta 90 graus;
5 – Percorra 50 unidades de medida e direcione a caneta 90 graus.
11
11
UNIDADE Decomposição de Problemas e Algoritmos e Procedimentos
Agora devemos adicionar o bloco Caneta. Para isso, na área de seleção de abas,
no canto inferior à esquerda, clique no botão Adicionar uma extensão.
12
Na tela seguinte selecione a extensão Caneta.
Esse procedimento faz com que a aba Caneta seja adicionado ao Scratch. Ago-
ra, na aba Caneta, localize e arraste o comando “Use a caneta”.
13
13
UNIDADE Decomposição de Problemas e Algoritmos e Procedimentos
Tabela 5
Algoritmo – desenhar um quadrado
1 – Posicione a caneta na superfície;
2 – Percorra 50 unidades de medida e direcione a caneta 90 graus;
3 – Percorra 50 unidades de medida e direcione a caneta 90 graus;
4 – Percorra 50 unidades de medida e direcione a caneta 90 graus;
5 – Percorra 50 unidades de medida e direcione a caneta 90 graus.
Tabela 6
Algoritmo – desenhar um quadrado
1 – Posicione a caneta na superfície;
2 – Percorra 50 unidades de medida e direcione a caneta 90 graus;
3 – Percorra 50 unidades de medida e direcione a caneta 90 graus;
4 – Percorra 50 unidades de medida e direcione a caneta 90 graus;
5 – Percorra 50 unidades de medida e direcione a caneta 90 graus.
Note que o passo 3, 4 e 5 de nosso algoritmo são iguais ao nosso passo 2. Sen-
do assim, repita o processo, ou seja, arraste os comandos “mova” e “gire graus”
mais 3 vezes e os posicione conforme a imagem 8.
14
Figura 8 – Comandos de movimento
Fonte: Scratch
Testando nosso programa podemos perceber que ele realiza a tarefa de dese-
nhar um quadrado.
15
15
UNIDADE Decomposição de Problemas e Algoritmos e Procedimentos
Para tanto, remova todos os blocos abaixo do comando “use a caneta”, confor-
me a figura 10.
Agora, arraste os blocos “mova passos” e “gire graus” para dentro do bloco
repita. Para o bloco mova configure o valor de 50 passos. Para o bloco gire graus
configure o valor para 90 graus. Podemos ver essas configurações na imagem 12.
16
Por fim, façamos o teste novamente de nosso programa.
Podemos perceber que nosso programa executa a tarefa de acordo com o ob-
jetivo, ou seja, desenhou um quadrado, porém, agora nosso programa possui um
código mais intuitivo e de fácil alteração, uma vez que o trecho de código respon-
sável por desenhar um quadrado na tela se resume em 4 comandos e não em 9,
como no código original.
17
17
UNIDADE Decomposição de Problemas e Algoritmos e Procedimentos
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Vídeos
O que é e como funcionam os algoritmos?
https://youtu.be/Xo1V_JL1yAg
Leitura
Afinal, o que é um algoritmo e o que isso tem a ver com computação?
https://bit.ly/2PJQpwI
Na verdade, o que [...] é exatamente um algoritmo?
https://bit.ly/2Cpdj8b
O que é um algoritmo, e por que você deve se importar com isso?
https://bit.ly/2Ya01Eb
18
Referências
BBC LEARNING, B. What is computational thinking?, 2018. Disponível
em: <http://www.bbc.co.uk/education/guides/zp92mp3/revision>. Acesso em:
01/02/2018.
19
19