Baixe o app para aproveitar ainda mais
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.
Compartilhar