À medida que começa a desenvolver projetos de programação mais avançados que envolvem a comunicação entre robôs, as coisas podem nem sempre correr como planeado — e está tudo bem! É aqui que entram a resolução de problemas o erro e , o erro o tratamento . Por vezes, os seus robôs podem não responder da forma esperada, ou pode parecer que as mensagens entre eles não estão a ser transmitidas.
Nesta lição, aprenderá a diferença entre resolução de problemas e tratamento de erros. Aprenderá também algumas estratégias para ambos, para que possa encontrar e corrigir problemas no seu código com mais facilidade.
Solução de problemas
Veja o vídeo abaixo para aprender:
- Esta resolução de problemas pode ajudá-lo a encontrar erros no seu projeto e a corrigi-los.
- Algumas estratégias para a resolução de problemas em projetos de mensagens robô-a-robô, tais como:
- Como utilizar uma pista visual, como imprimir no ecrã do robô, para garantir que o robô recetor está a receber todas as mensagens do robô emissor.
- Como utilizar uma pista visual, como um emoji, para mostrar se um robô está à espera de uma mensagem ou a trabalhar numa tarefa após a receber.
Agora que já assistiu ao vídeo de resolução de problemas, anote as suas ideias no seu diário. Responda a estas questões para orientar o seu raciocínio e prepare-se para uma discussão com toda a turma:
- De que forma as estratégias apresentadas no vídeo podem facilitar a identificação e correção de erros nos seus projetos?
- O que viu no vídeo que acha que o pode ajudar a resolver problemas nos seus projetos?
- Quais são as suas dúvidas sobre a resolução de problemas nos seus projetos de mensagens robô-para-robô?
Veja o vídeo abaixo para aprender:
- Esta resolução de problemas pode ajudá-lo a encontrar erros no seu projeto e a corrigi-los.
- Algumas estratégias para a resolução de problemas em projetos de mensagens robô-a-robô, tais como:
- Como utilizar uma pista visual, como imprimir no ecrã do robô, para garantir que o robô recetor está a receber todas as mensagens do robô emissor.
- Como utilizar uma pista visual, como um emoji, para mostrar se um robô está à espera de uma mensagem ou a trabalhar numa tarefa após a receber.
Agora que já assistiu ao vídeo de resolução de problemas, anote as suas ideias no seu diário. Responda a estas questões para orientar o seu raciocínio e prepare-se para uma discussão com toda a turma:
- De que forma as estratégias apresentadas no vídeo podem facilitar a identificação e correção de erros nos seus projetos?
- O que viu no vídeo que acha que o pode ajudar a resolver problemas nos seus projetos?
- Quais são as suas dúvidas sobre a resolução de problemas nos seus projetos de mensagens robô-para-robô?
Após os alunos visualizarem o vídeo e antes de praticarem, reúnam-se para uma discussão com toda a turma. Utilize as respostas dos alunos às questões fornecidas como base para a discussão.
Embora os termos "bug" e "erro" sejam frequentemente utilizados como sinónimos em conversas informais, referem-se a conceitos ligeiramente diferentes na ciência da computação.
- Um bug é um comportamento inesperado ou uma falha na lógica do programa que faz com que o robô se comporte de forma inesperada.
- Um erro é um problema que impede frequentemente a execução do código.
Pode criar uma tabela comparativa para esta lição, relacionando definições e estratégias para a resolução de problemas e tratamento de erros. Os alunos podem acrescentar informação à medida que a sua compreensão se desenvolve ao longo desta aula.
Tratamento de erros
Em seguida, veja o vídeo abaixo sobre o tratamento de erros em projetos de mensagens robô-para-robô para saber mais:
- Este tratamento de erros pode ajudá-lo a planear com antecedência e a lidar com problemas nos seus projetos de programação.
- Como utilizar o bloco if/else if/else com uma indicação visual (como um emoji) para incorporar o tratamento de erros nos seus projetos de mensagens.
Agora que já assistiu ao vídeo sobre o tratamento de erros, anote as suas ideias no seu diário. Responda às seguintes questões para orientar o seu raciocínio e preparar-se para uma discussão com toda a turma.
- Que diferenças notou entre a estratégia para o tratamento de erros e as estratégias para a resolução de problemas?
- Como é que a adição do bloco if/else if/else 0 if/else if/else 1) ajuda a tornar o projeto mais eficiente?
- Quais são as suas dúvidas sobre o tratamento de erros?
Em seguida, veja o vídeo abaixo sobre o tratamento de erros em projetos de mensagens robô-para-robô para saber mais:
- Este tratamento de erros pode ajudá-lo a planear com antecedência e a lidar com problemas nos seus projetos de programação.
- Como utilizar o bloco if/else if/else com uma indicação visual (como um emoji) para incorporar o tratamento de erros nos seus projetos de mensagens.
Agora que já assistiu ao vídeo sobre o tratamento de erros, anote as suas ideias no seu diário. Responda às seguintes questões para orientar o seu raciocínio e preparar-se para uma discussão com toda a turma.
- Que diferenças notou entre a estratégia para o tratamento de erros e as estratégias para a resolução de problemas?
- De que forma a adição do bloco if/else if/else 0 if/else if/else 1) ajuda a tornar o projeto mais eficiente?
- Quais são as suas dúvidas sobre o tratamento de erros?
Após os alunos visualizarem o vídeo e antes de praticarem, voltem a reunir-se para uma discussão com toda a turma. Utilize as respostas dos alunos às questões fornecidas como base para a discussão.
Adicione as ideias dos alunos sobre o tratamento de erros ao quadro comparativo para que o possam consultar ao longo do resto da unidade.
Prática Guiada
Agora que já assistiu e discutiu os vídeos, está na hora de praticar. Receberá vários projetos de comunicação entre robôs que apresentam bugs ou erros. Colabore com o seu grupo de parceiros para encontrar e corrigir estes problemas.
- Pode utilizar as estratégias de resolução de problemas e de tratamento de erros mostradas nos vídeos ou incorporar algumas das suas próprias.
- Os erros/bugs podem estar presentes no projeto de origem, no projeto de destino ou em ambos.
Utilize o cartão de tarefas (Google / . docx / pdf) para orientar a sua prática. Para cada conjunto de projetos abaixo, colabore para:
Passo 1: download do conjunto de projetos para cada robô.
Passo :os objetos necessários no campo, conforme indicado na tabela abaixo. Caso seja utilizado um AprilTag ID, certifique-se de que este está posicionado de forma a que o robô o possa detetar.
Etapa 3:
- os projetos e observe o comportamento dos robôs.
- Leia o código do projeto para ambos os projetos.
- Identifique e corrija o problema.
- Execute o projeto para testar.
- Repita o passo conforme necessário até que o projeto funcione como esperado.
Projetos para a Prática Orientada:
| Projeto | Objetos necessários no campo | Robot S (Enviando) | Robot R (Receção) |
| 1 | 1 Barril Laranja 1 Barril Azul ID da etiqueta de abril 0 | Projeto 1 - Envio | Projeto 1 - Receção |
| 2 | 1 Bola Desportiva ID da etiqueta de abril 0 | Projeto 2 - Envio | Projeto 2 - Receção |
| 3 | Nenhum | Projeto 3 - Envio | Projeto 3 - Receção |
| 4 | 1 Barril Azul | Projeto 4 - Envio | Projeto 4 - Receção |
| 5 | Nenhum | Projeto 5 - Envio | Projeto 5 - Receção |
Recursos para a prática:
Os recursos aqui indicados estão disponíveis caso necessite de apoio adicional para realizar a atividade.
Agora que já assistiu e discutiu os vídeos, está na hora de praticar. Receberá vários projetos de mensagens entre robôs que apresentam bugs ou erros. Colabore com o seu grupo de parceiros para encontrar e corrigir estes problemas.
- Pode utilizar as estratégias de resolução de problemas e de tratamento de erros mostradas nos vídeos ou incorporar algumas das suas próprias.
- Os erros/bugs podem estar presentes no projeto de origem, no projeto de destino ou em ambos.
Utilize o cartão de tarefas (Google / . docx / pdf) para orientar a sua prática. Para cada conjunto de projetos abaixo, colabore para:
Passo 1: download do conjunto de projetos para cada robô.
Passo :os objetos necessários no campo, conforme indicado na tabela abaixo. Caso seja utilizado um AprilTag ID, certifique-se de que este está posicionado de forma a que o robô o possa detetar.
Etapa 3:
- os projetos e observe o comportamento dos robôs.
- Leia o código do projeto para ambos os projetos.
- Identifique e corrija o problema.
- Execute o projeto para testar.
- Repita o passo conforme necessário até que o projeto funcione como esperado.
Projetos para a Prática Orientada:
| Projeto | Objetos necessários no campo | Robot S (Enviando) | Robot R (Receção) |
| 1 | 1 Barril Laranja 1 Barril Azul ID da etiqueta de abril 0 | Projeto 1 - Envio | Projeto 1 - Receção |
| 2 | 1 Bola Desportiva ID da etiqueta de abril 0 | Projeto 2 - Envio | Projeto 2 - Receção |
| 3 | Nenhum | Projeto 3 - Envio | Projeto 3 - Receção |
| 4 | 1 Barril Azul | Projeto 4 - Envio | Projeto 4 - Receção |
| 5 | Nenhum | Projeto 5 - Envio | Projeto 5 - Receção |
Recursos para a prática:
Os recursos aqui indicados estão disponíveis caso necessite de apoio adicional para realizar a atividade.
Distribuir o cartão de tarefas (Google / .docx / .pdf). Enquanto os alunos colaboram para corrigir os projetos com erros ou falhas, observe-os a trabalhar e coloque questões como:
- O que notou ao executar o projeto? Na sua opinião, o que poderá estar a causar este problema?
- Agora que já leu o código dos projetos, consegue identificar algum potencial problema? O que te faz pensar que isso pode ser um problema?
- Como identificou o problema no projeto?
- Que estratégia de resolução de problemas poderia utilizar para facilitar a identificação e a correção de problemas deste tipo?
- Como estão a colaborar para criar soluções para os problemas desta atividade?
Notas:
- Os projetos para esta atividade podem ser descarregados através dos links da secção destinada aos alunos. Também são fornecidos no cartão de atividades para que os alunos os construam por conta própria, se necessário.
- Os procedimentos de preparação para cada projeto da atividade são simples. Caso sejam necessários barris ou bolas desportivas, podem ser colocados em qualquer ponto do campo. Caso seja necessário um AprilTag ID, os alunos devem garantir que este está posicionado de forma a ser detetado pela visão com inteligência artificial do robô.
Resumo
Agora que já concluiu a atividade, está na altura de partilhar o que aprendeu sobre a resolução de problemas e o tratamento de erros. Responda às seguintes questões no seu diário para refletir sobre a sua aprendizagem e preparar-se para uma discussão com toda a turma:
Escolha um projeto com erros a partir da prática guiada e explique no seu diário como encontrou e corrigiu o erro.
- Que estratégia ou estratégias utilizou para encontrar e corrigir o problema?
- Que outras ideias tem para estratégias de resolução de problemas e tratamento de erros?
- Como é que estas estratégias o podem ajudar em futuros projetos de comunicação entre robôs?
Agora que já concluiu a atividade, está na hora de partilhar o que aprendeu sobre a resolução de problemas e o tratamento de erros. Responda às seguintes questões no seu diário para refletir sobre a sua aprendizagem e preparar-se para uma discussão com toda a turma:
Escolha um projeto com erros a partir da prática guiada e explique no seu diário como encontrou e corrigiu o erro.
- Que estratégia ou estratégias utilizou para encontrar e corrigir o problema?
- Que outras ideias tem para estratégias de resolução de problemas e tratamento de erros?
- Como é que estas estratégias o podem ajudar em futuros projetos de comunicação entre robôs?
Utilize as respostas dos alunos nos seus diários como ponto de partida para a discussão. Faça perguntas de acompanhamento para orientar a compreensão do aluno:
- Sobre a resolução de problemas:
- Recorde os projetos anteriores do VEXcode AIM. Consegue pensar em alguma situação em que as estratégias de resolução de problemas desta lição o possam ajudar?
- Que pistas te ajudaram a identificar onde poderá estar um erro no teu código?
- Consegue pensar noutras estratégias que poderia utilizar para ajudar a encontrar e corrigir erros?
- Sobre o tratamento de erros:
- Como diferem as estratégias de tratamento de erros e de resolução de problemas? Em que são semelhantes?
- Como imagina utilizar estas estratégias para planear com antecedência e evitar erros no futuro?
À medida que a discussão avança, anote quaisquer novas compreensões dos alunos sobre a resolução de problemas e o tratamento de erros no quadro comparativo desta lição.
Selecione Seguinte > para avançar para a lição seguinte.