LIÇÃO DE PROGRAMAÇÃO EV3 AVANÇADA

Slides:



Advertisements
Apresentações semelhantes
PROGRAMAÇÃO INICIANTE – EV3 LIÇÃO #1
Advertisements

LIÇÃO DE PROGRAMAÇÃO DO EV3 AVANÇADA
Programação Iniciante - Lição #5
Programação intermediário - lição #1
Programação inicial liçao 4
Estratégias Alternativas de Giroscópio
Lógica de programação Introdução à lógica de programação Diagrama de bloco Programação Sequencial 1.
Lição de programação iniciante
Lição de Programação EV3 Intermediário
Estruturas de Repetição
Gerenciamento de Cabos.
Lição de programação iniciante
Lição de programação iniciante
Registro de Dados (Parte 2)
Registro De Dados (Parte 1)
Lição de programação básica
Detector de Obstáculos
Programação Intermediária - Aula #7 Melhorando a segurança no robô
Seguidores de Linha: Básico ao Proporcional
Lição de programação iniciante
Lição de programação intermediária
programação intermediária - Lição #5
Controle Proporcional
Construindo um Robô de Competição.
Lição de programação iniciante
Usando o Sensor Gyro e Lidando com a Instabilidade
Lição de Programação EV3 Intermediário
Por Sanjay e Arvind Seshan.
Lição de programação iniciante
Viga de Sincronização Paralela
Lição de programação iniciante
Lição de programação iniciante
Lição de programação intermediária
Lição de programação intermediário
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
Lição de programação iniciante
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
Estruturas de Repetição
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
Curvas usando “Gyro” Lição de Programação EV3 Avançada
Lição de programação intermediário
Lição de programação Básica
Feixes paralelos (Parallel Beams)
FUNDAMENTO DE PROGRAMAÇÃO
Lição de programação iniciante
Rampa de Aceleração da Velocidade
Lição de programação Básica
Estruturas de Repetição
Exemplo 1 Criar um algoritmo que leia uma matriz 3x3 e exiba
Lição de programação iniciante
Algoritmos Prof.: Carlos Alberto _1:
Traduzido por equipe sunrise
Lição 1: introdução à navegação
Traduzido por equipe sunrise
Lição 5: seguindo paredes
Construindo um robô de competição
Desenvolvendo estratégias
Traduzido por equipe sunrise
Traduzido por equipe sunrise
Posicionamento do sensor de cor e proteção
Posicionamento de sensor de giro
Lição 3: encontrando linhas no tapete
Planejamento do projeto de pesquisa
Lição 4: alinhando no tapete
Básico da construção technic
Traduzido por equipe sunrise
Controle Proporcional com Sensor de Som
Por Sanjay e Arvind Seshan
Lição de programação iniciante
Movendo em Linha Reta Girando e Voltando LIÇÕES DE PROGRAMAÇÃO EV3 INICIANTE.
Transcrição da apresentação:

LIÇÃO DE PROGRAMAÇÃO EV3 AVANÇADA Matrizes By Droids Robotics

Objetivos das Lições Construir em cima de habilidades da lição Variáveis no Intermediário Aprender como ler/escrever para matrizes Aprender sobre Bloco de Operações de Matrizes Aprender a usar a contagem de loop em loop Pré-requisitos: Fio de Dados, Loops, Variáveis

Por que usar matrizes? Simplifica programações, armazenando vários valores relacionados em uma mesma variável Pode ser usado com loops para fazer programações compactas e úteis São úteis para o desenvolvimento de uma programação de calibragem customizada (veja Sensor de Lux NXT no EV3 em nossas abas de lições contribuídas)

Matrizes O que é uma matriz? Há dois tipos de matrizes: Uma matriz é uma variável que mantém múltiplos valores Há dois tipos de matrizes: Matriz Numérica (Mantém um conjunto de números… 1,2,3,10,55) Matriz Lógica (Mantém um conjunto de lógica… Verdadeiro, Verdadeiro, Falso) Elas podem ser usadas como Entradas ou Saídas de modo que você pode… Escrever – por um valor(es) na matriz Ler – conseguir o valor(es) da matriz para fora

Blocos de Matriz: Guia Rápido Modos Chave Matriz Lógica Matriz Numérica Mudar para Modo Matriz Escreva (Entradas) tem duas deformações acima Ler (Saídas) tem duas deformações em baixo Nomeação Quiz Cique em adicionar Variável Ler matriz lógica Escrever matriz lógica Ler matriz numérica Escrever matriz numérica Identifique se as variáveis são Entradas/Saídas e se elas são Numérica/Lógica

Esses são valores para indicador 0, 1, 2 Indicadores de Matriz Cada valor em uma matriz é atribuído um indicador O primeiro indicador seria no índice 0 Matrizes lógicas armazenariam Verdadeiro/Falso ao invés de números Para adicionar um valor para uma matriz clique no botão positivo + Isso adiciona uma entrada no próximo falor do indicador (ou seja, indicador 3) Esses são valores para indicador 0, 1, 2

Bloco: Operações de Matriz Esse bloco é usado para ler ou escrever matrizes Lógicas ou Numéricas Diferentes modos: Anexar: Adicionar uma entrada depois do último indicador de matriz Ler o indicador: Leia o valor em um determinado Indcador Escreva pelo Índice: Escreva um novo valor para um determinado indicador de matriz Duração: quantras entradas estão na matriz Ambos escrevem e anexam uma matriz de saída  você precisará escrever essa matriz de volta para a variável se você quiser atualizar a matriz armazenada (veja escrever/armazenar slides)

Como você usa Matrizes (lendo)? Bloco de Operação de Matriz Exiba o valor na tela Leia o indicador 1 nas matrizes O código acima exibirá 10 O código baixo exibirá 0 para falso Use o modo “ler no indicador”

Como você usa Matrizes (escrevendo)? Isso escreverá 700 à matriz no indicador 4 Leia a matriz que você quer escrever para Use operações de matrizes para escrever um valor em um certo indicador Escreva a saída de volta para a matriz Isso escreverá Falso para matriz no indicador 4

Bloco Ambiente: Contagem de Loop A contagem de loop gera a quantidade de vezes que os blocos dentro do loop tenham sido executados Isso é útil para criar uma programação que execute diferentes códigos cada vez que passar pelo loop Também é útil para computação de cada item de uma matriz Exibe o contador de loop na tela Contador de Loop

Nota: Anexe vs. Escreva Anexar adiciona entradas para o final de uma matriz, ou seja, cria um novo valor de indicador Esse código produz uma matriz com 8 entradas (três de 0 seguido por 5 leituras de luz) Escreva substituindo a entrada no indicador escolhido Esse código produz uma matrix com 5 entradas (apenas 5 leituras de luz)

Desafio 1 Faça uma programação que exibe todas as entradas de uma matriz. Exiba cada indicador em uma linha diferente. Você pode usar apenas um bloco de exibição. Dicas: Você precisará de usar loops, contagem de loop, bloco de matriz, operação de matrizes

Solução do Desafio 1 Crie/Escreve a exibição da matriz Ler quantos valores estão na matriz Use operações de matrizes para ler cada indicador para o contador de loop Exiba o valor em uma linha diferente para cada contador de loop Espere até você colidir o botão para sair Termina depois de todos os indicadores terem sido exibidos

Desafio 2 Faça uma programação que acrescenta todas as entradas de uma matriz. Mostre a soma. Dicas: Você precisará usar loops, contador de loops, bloco de matriz, operações de matriz

Solução do Desaio 2 Leia quantos valores estão na matriz Leia o indicador baseado no contador de loop Adicione o valor da matriz para a soma dos valores do passado Exiba a tela Crie a exibição da matriz

Próximos Passos Aqui algumas coisas divertidas para tentar: Faça uma programação para calcular o valor médio em uma matriz Faça uma programação que sempre salva os últimos 4 sensores de luz lendo em uma matriz Crie uma matriz que armaze valores de calibragem para cada porta de sensor

Créditos Esse tutorial foi escrito por Sanjay Seshan e Arvind Seshan do Droids Robotics Mais lições em www.ev3lessons.com Esse tutorial foi traduzido por GAMETECH CANAÃ                           Esse trabalho é licensiado sobre Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.