Buscar

eduardo_ramiro_DR1_TP1

Prévia do material em texto

INSTITUTO INFNET 
ESCOLA SUPERIOR DE TECNOLOGIA DA INFORMAÇÃO 
GRADUAÇÃO EM ENGENHARIA DE COMPUTAÇÃO 
 
LÓGICA, COMPUTAÇÃO E ALGORITMOS 
TESTE DE PERFORMANCE – TP1 
 
ALUNO: EDUARDO RAMIRO DE MATOS 
PROFESSOR: CARLOS PIVOTTO 
 
 
eduardo.rmatos@al.infnet.edu.br 
17/05/2021 
1 
 
Questão 1 
A. Explique com suas próprias palavras o que é o Pensamento Computacional. 
Podemos definir como o pensar buscando desenhar soluções e resolver problemas de 
forma eficiente, tendo como pilar a tecnologia. Alguns estudiosos têm definições próprias e 
dizem que o pensamento computacional pode ser definido como a base para identificar 
problemas e soluções que podem ser praticadas tanto por humanos quanto por 
computadores. 
B. Quais são as competências exigidas e desenvolvidas pelo pensamento 
computacional? Descreva com suas próprias palavras o significado de cada 
competência. 
Decomposição > Reconhecimento de padrões > Abstração > Pensamento algorítmico. 
• Decomposição: É dividir um problema complexo em várias partes, afim de facilitar 
sua solução. 
• Reconhecimento de padrões: Depois que dividimos um problema em partes mais 
simples, é comum percebermos algumas semelhanças nas resoluções dos mesmos 
e é essa identificação de padrão que irá facilitar a resolução dos próximos. 
• Abstração: Poderíamos chamar também de filtro. É o ato de ignorar/excluir detalhes 
e focar no que é importante, de modo que essa solução poderia ser usada em outros 
problemas. 
• Pensamento algorítmico: É a criação de etapas para que possamos solucionar um 
problema. Pode ser ordenado matematicamente ou não. 
Questão 2 
A. Considerando que um algoritmo é um conjunto de etapas para executar uma 
tarefa, ele pode ser utilizado para descrever as etapas para executar qualquer 
2 
 
tarefa realizada por um humano? Desenvolva brevemente sua resposta 
baseado no que foi desenvolvido durante as etapas. 
Sim. Levando em conta que tudo o que fazemos no dia a dia está (mesmo que de forma 
inconsciente) seguindo um passo a passo. Desde o abrir o notebook para estudar, até o 
preparar para deitar-se, tudo poderia ser descrito como algoritmos para o ser humano. 
B. Um algoritmo que o ser humano executa diariamente pode ser igualmente, sem 
alterações, executado por um computador? Justifique sua resposta. 
Sem alterações não. O computador entende apenas linguagem de computador, em que 
tudo é dito com precisão para que ele entenda os comandos a seres seguidos. A exemplo 
temos o algoritmo abaixo, em que um ser humano poderia executar diariamente, mas para 
uma máquina seria necessário traduzi-lo à linguagem de computador. 
C. Escreva um algoritmo, em forma de descrição narrativa, para a tarefa Substituir 
o Pneu Furado do Carro pelo Pneu Reserva. 
1. O que preciso fazer para trocar pneu furado? 
1.1. Se eu estiver dirigindo: 
1.1.1. encostar o carro 
1.1.2. desligar o motor 
1.1.3. abrir porta 
1.1.4. sair do carro 
1.1.5. fechar porta 
1.1.6. abrir porta-malas 
1.1.7. pegar no porta-malas: 
1.1.7.1. pneu reserva 
1.1.7.2. chave de roda 
1.1.7.3. macaco 
1.1.7.4. triangulo de sinalização 
1.1.8. colocar distância de 30 metros a partir da traseira do carro o triangulo de 
sinalização 
1.1.9. posicionar o macaco embaixo do carro e próximo ao pneu furado 
1.1.10. erguer carro com o macaco 
1.1.11. soltar parafusos 
1.1.12. tirar calota 
1.1.13. remover pneu 
1.1.14. por pneu reserva 
1.1.15. por calota 
1.1.16. apertar parafusos 
3 
 
1.1.17. descer o carro 
1.1.18. pegar e pôr no porta-malas 
1.1.18.1. macaco 
1.1.18.2. triangulo de sinalização 
1.1.18.3. pneu furado 
1.1.18.4. triangulo de sinalização 
1.1.19. fechar porta-malas 
1.1.20. abrir porta 
1.1.21. entrar no carro 
1.1.22. fechar porta 
1.1.23. ligar motor 
1.2. Se ainda não estou dirigindo: 
1.2.1. abrir porta 
1.2.2. sair do carro 
1.2.3. fechar porta 
1.2.4. abrir porta-malas 
1.2.5. pegar no porta-malas 
1.2.5.1. pneu reserva 
1.2.5.2. chave de roda 
1.2.5.3. macaco 
1.2.6. posicionar o macaco embaixo do carro e próximo ao pneu furado 
1.2.7. erguer carro com o macaco 
1.2.8. soltar parafusos 
1.2.9. tirar calota 
1.2.10. remover pneu 
1.2.11. por pneu reserva 
1.2.12. por calota 
1.2.13. apertar parafusos 
1.2.14. descer o carro 
1.2.15. pegar e pôr no porta-malas 
1.2.15.1. macaco 
1.2.15.2. triangulo de sinalização 
1.2.15.3. pneu furado 
1.2.16. fechar porta-malas 
1.2.17. abrir porta 
1.2.18. entrar no carro 
1.2.19. fechar porta 
1.2.20. ligar carro 
2. Seguir Com a Viagem. 
 
 
 
 
 
4 
 
D. Escreva um algoritmo, em forma de fluxograma básico, para a tarefa Preparar 
uma Xícara de Café Utilizando uma Máquina de Café Expresso que Utiliza 
Cápsulas de Café 
5 
 
Referências 
HAPPY CODE. O que é pensamento computacional e por que isso é importante? Happy 
Code. Disponivel em: <https://happycodeschool.com/blog/o-que-e-pensamento-
computacional-por-que-e-importante/>. Acesso em: 06 maio 2021. 
I DO CODE. Pensamento computacional: entenda o que é e sua importância. I Do Code, 
2020. Disponivel em: <https://idocode.com.br/blog/programacao/pensamento-
computacional/#O-que-e-o-pensamento-computacional>. Acesso em: 06 maio 2021.

Continue navegando