PROGRAMAÇÃO INTERMEDIÁRIA - LIÇÃO #5

Documentos relacionados
Configuração para Uso do Tablet no GigaChef e Outros Dispositivos

Índice. Manual De instalação ProjectNet Manager

SISTEMA OPERACIONAL - ANDROID

Manual do Usuário Black

Acesso ao Sistema Usuário: MASTER Senha : MASTER (maiúsculo ou minúsculo)

Tutorial do aluno Ambiente Virtual de Aprendizagem (AVA) Rede e-tec Brasil

Software livre também faz: Associando imagens com informações geográficas: Geoetiquetação com o plugin Geotag and Import Photos.

*Este tutorial foi feito para o Windows 7, mas pode ser usado em qualquer outro Windows, basta seguir o mesmo raciocínio.

ÁREA DO PROFESSOR (TUTOR)

TUTORIAL DE UTILIZAÇÃO DO TABLET EDUCACIONAL

TI 06 Técnicas de Informática - P2 2012/S1 Laboratório Informática Word e PowerPoint

Instalando sua Multifuncional na sua rede pela primeira vez

Manual aplicativo webprint.apk

,QVWDODomR. Dê um duplo clique para abrir o Meu Computador. Dê um duplo clique para abrir o Painel de Controle. Para Adicionar ou Remover programas

1ª OFICINA CO-LABORATIVA DO SISTEMA CICLOVIÁRIO

O sistema gestor já contem uma estrutura completa de categorias que são transferidas automaticamente para cada empresa nova cadastrada.

Manual de Programação TED1000 versão TC100 Ethernet

Ao ligar, o equipamento solicita o teste do alto falante SEGURANÇA. Esta é a tela em que você tem a opção de apagar a programação existente, que

PARÂMETROS DO BLOCO SWITCH ESCOLHA ATRAVÉS DE UM SENSOR (TOQUE)

Lição 1 Conteúdo e instalação do Boardmaker com Speaking Dynamically Pro

M053 V02.

Aula 11: Desvios e Laços

COMO VENDER MAIS USANDO FUNIL DE VENDAS. Capítulo III: Etapas do Funil de Vendas

Solucionando problemas de impressão

VIP X1600 XFM4 VIP-X1600-XFM4A/VIP-X1600-XFM4B. Guia de instalação rápida

ProLin V1.0. Programa de problemas de programação linear mista

MANUAL DO VEÍCULO Abril/2013

Guia de Referência OPEN PROJECT Treinamento Essencial

Adicionar uma figura, como um botão Submeter, a um formulário

OI CLOUD SEJA BEM-VINDO!

MANUAL DO USUÁRIO MP4 PLAYER

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

1 Visão Geral. 2 Instalação e Primeira Utilização. Manual de Instalação do Gold Pedido

Tutorial para instalar o Softphone Eyebeam

Instalando sua Multifuncional na sua rede pela primeira vez

MANUAL DE INSTALAÇÃO SAT DIMEP PDV CAKE

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

Como Atualizar o SolidWorks Enterprise PDM. Atualização do Servidor

Iniciar. Antes de utilizar o comando à distância. Instalação. Efectuar a ligação a uma fonte de vídeo. Efectuar a ligação a um computador

DK105 GROVE. Temperatura e Umidade. Radiuino

a) O Word é um editor de TEXTOS. Com ele é possível digitar cartas, currículos e trabalhos escolares.

COMO CRIAR LANDING PAGES DE SUCESSO. Tudo sobre a Página Perfeita! COLMÉIA SITES

NOVA VERSÃO SAFE DOC MANUAL

Instalando o Microsoft Office Versão 2.1

Manual de Vendas Off line Mobile

Criptografando os seus dados

SEO sem Limites - 3 Passos Básicos de SEO

ANÁLISE DE CIRCUITOS I ( AULA 03)

TUTORIAL WINDOWS 7. Curso Técnico em Informática. Aluno: Ricardo B. Magalhães Período: Noturno Profª: Patrícia Pagliuca

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Colocar em prática. Colocar em prática. Tópicos para aprender

MATÉRIA TÉCNICA APTTA BRASIL SENSORES MAGNETO-RESTRITIVOS UM CRUZAMENTO DE DOIS TIPOS DE SENSORES CONHECIDOS.

Graphing Basic no Excel 2007

Notas de aplicativos: Serviço de Nuvem OneTouch AT

Driver Next Versão 1.0 de Português

Manual do Usuário Sistema de Acuidade Visual Digital

EGEA ESAPL - IPVC. Resolução de Problemas de Programação Linear, com recurso ao Excel

PRECEDIMENTO OPERACIONAL PADRÃO. Responsável: Consultores de venda.

Aula 10: Escalonamento da CPU

Módulo de Aprendizagem I

Montagem & Manutenção Oficina de Informática GABINETE. O mercado disponibiliza os seguintes modelos de gabinete para integração de PC s:

Sobre o Visual C

Laboratório de Redes de Computadores INSTALANDO SERVIDOR APACHE NOS CENTOS 6.5

MANUAL DE INSTRUÇÕES

TUTORIAL PROCESSOS DE INSTALAÇÃO DO MYMIX MOBILE

Respostas às Perguntas Frequentes sobre Informática:

Cobre, prata e ouro. Introdução. Materiais Necessários

COMO CRIAR UM PEDIDO DE COMPRAS

Universidade Federal do Oeste da Bahia Pró-Reitoria de Tecnologia da Informação e Comunicação. Iracema Santos Veloso Reitora Pro Tempore

MANUAL DO USUÁRIO - Basquete Duplo Instruções de Montagem

GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS

Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza

Sistema Click Principais Comandos

Manual de Operações do Painel Administrativo do site

UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH)

Ferramenta Nessus e suas funcionalidades

Cinco erros na hora de monitorar seu ambiente de T.I

Lojamundi Tecnologia Sem Limites br

Dureza Rockwell. No início do século XX houve muitos progressos. Nossa aula. Em que consiste o ensaio Rockwell. no campo da determinação da dureza.

LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA

Manutenção de Placas-Mãe. Christian César de Azevedo

R O B Ó T I C A. Sensor Smart. Seguidor de Linha. Versão Hardware: 1.0 Versão Firmware: 2.0 REVISÃO

Manual Para Peticionamento Online

Configurando Link Failover. por: Victor Igor

Pressuposições à ANOVA

SISTEMA QUADRO DE ESTOQUE ON-LINE MANUAL DE OPERAÇÃO

APOSTILA DE INFORMÁTICA WORD PAD E TECLADO

TERMO DE GARANTIA. Form Rev 1

MANUAL DE ORIENTAÇÕES MÓDULO DE CADASTRAMENTO DE ATLETAS 1º PASSO DOWNLOAD DO MÓDULO DE CADASTRAMENTO

PORTARIA DAAE Nº 0031/10 ANEXO I MANUAL DE INSTALAÇÃO: PADRONIZAÇÃO DAS LIGAÇÕES DE ÁGUA

Guia rápido de instruções

Organização e Arquitetura de Computadores. Ivan Saraiva Silva

Módulo Odontologia. Sumário. Odontologia

Manual do usuário CREDENCIAMENTO PARA EAD

Sumário. CEAD - FACEL Manual do Aluno, 02

SISTEMA IMASUL DE REGISTROS E INFORMAÇÕES ESTRATÉGICAS DO MEIO AMBIENTE MANUAL OPERACIONAL DO CADASTRO AMBIENTAL RURAL DE MATO GROSSO DO SUL

Transcrição:

PROGRAMAÇÃO INTERMEDIÁRIA - LIÇÃO #5 Técnicas de Debugging (correção de erros na programação) Por: Droids Robotics 1

2 POR QUE DEBUGGAR? O debug é uma estratégia útil para descobrir onde há algo errado em seu programa, ou o que deu errado Uma vez que seu código se torna longo ou complivado (ex: com o uso de sensores), pode ficar difícil de descobrir onde você está na sua própria programação. Os próximos slides mostram algumas maneiras de saber onde você está em sua programação ou de saber quais são os valores que seu sensor vê. Você verá que essas técnicas podem ser MUITO ÚTEIS para um time de FLL Localizar erro Pensar na solução Consertar o erro Testar o programa novamente PRONTO!

3 DIFERENTES TÉCNICAS Rodar o selecionado (Play Selected) vs. Apertar Botão Técnicas muito similares Permite que você tente pedaços menores de sua programação Play Selected requer Bluetooth Apertar Botão requer algum cuidado para que não haja um grande impacto quando você apertar o botão Luz, Som e Display Técnicas muito similares Luz e Som são utilizados da mesma maneira Times preferem mais o Som e é mais fácil para identificar, às vezes O bloco de Display é útil para identificar que bloco está rodando se seu robô ficar preso e se você quiser ver os valores do sensor.

4 PLAY SELECTED (RODAR O SELECIONADO) Play selected é útil para rodar pequenas partes da programação Use quando você não quiser esperar seu robô completar outras partes da programação antes de chegar na parte que você quer ver Se você não tem Bluetooth pré-instalado no seu computador, nós recomendamos que você adquira (R$20-50) porque ele torna esse tipo de debug mais fácil Para usar, destaque as partes da programação que você quer testar e use o botão de play com os parênteses (>)

5 ESPERAR POR APERTAR BOTÃO Para colocar um bloco de Esperar por Apertar o Botão na sua programação, coloque um bloco de Espera no código. Ir para botões do bloco > comparar > botões do bloco (brick buttons > compare > brick buttons) e então escolha qual botão precisa ser apertado para continuar a programação Coloque esses esperar por apertar botão a cada um ou dois blocos perto de onde o robô não está funcionando corretamente Isso pode te ajudar a acertar qual é o bloco que está causando a falha no robô O robô irá parar e esperar que você aperte o botão

6 ALERTAS VISUAIS: BLOCO DE LUZ DO BLOCO DE PROGRAMAÇÃO Bloco de luz do bloco de programação pode ser usado para avisos Posicione esses blocos em passos críticos de sua programação Assim, você poderá visualizar que bloco está rodando e descobrir qual é o possível erro Bloco de luz do bloco de programação

7 ALERTAS DE SOM: BLOCO DE SOM Você pode inserir diferentes sons em intervalos (a cada 5 blocos, aproximadamente, e então testar a programação novamente enquanto escuta os bips. Uma vez que você escolher Play Tone (Tocar som), selecione Play Type (Tipo de toque) e escolha play once (tocar uma vez) Esses sons podem ajudá-lo a encontrar onde há algo errado em seu programa. Bloco de som

8 PRINT TO SCREEN: DISPLAY BLOCK Move inches Light-1 100 Mostrando qual bloco está rodando em seu robô Ajuda a identificar em qual bloco o robô ficou preso Vendo as leituras do sensor para ver o que o robô vê!

9 VÍDEO DE EXEMPLO NO PRÓXIMO SLIDE O vídeo no próximo slide NÃO procura ser uma solução para a missão Motor de Busca e não é nem um bom código para se chegar lá Pelo contrário, o que você deveria observar são as técnicas de debug que foram utilizadas durante o teste Esperar por apertar o botão Alertas de som Luzes do bloco de programação Leituras do sensor mostradas no bloco EV3

10 VÍDEO DE EXEMPLO - CLIQUE PARA VER

11 OUTROS MÉTODOS Gravações Você pode gravar seus testes com uma câmera e observar cada um e observar o que deu errado. Comentários Você pode usar os comentários para ajudar no debug nós adicionamos comentários para lembrar os valores antigos que introduzimos em um bloco. Assistimos o teste e então ajustamos esses valores.

CRÉDITOS Esse tutorial foi criado por Sanjay Seshan e Arvind Seshan da equipe Droids Robotics. Mais lições disponíveis em at www.ev3lessons.com Email dos autores: team@droidsrobotics.org Traduzido para português por equipes GEETec e P.E.A.R. Esse trabalho é licenciado sob Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International License. 12