Skip to main content

Lição 1: O que é um algoritmo?

Nesta lição, você aprenderá o que é um algoritmo e como o uso de algoritmos no VEXcode VR permite criar projetos VEXcode VR com comportamentos mais diversos. Projetos algorítmicos instruem o Robô de RV a responder ao seu ambiente, o que será necessário para resolver o Desafio Dinâmico de Castle Crasher.

Resultados de Aprendizagem

  • Identifique que os algoritmos são compostos de sequência, seleção e loops.
  • Identificar que algoritmos são sequências precisas de instruções, implementadas utilizando linguagens de programação, para processos a serem realizados por um Robô de RV.

Algoritmos

Algoritmos são sequências precisas de instruções, implementadas usando linguagens de programação, como o VEXcode VR, para processos a serem realizados por um Robô VR.

Os elementos básicos de um algoritmo são sequência, seleção e iteração.

  • Sequência - a ordem em que os comportamentos e comandos são combinados em um projeto para produzir um resultado desejado.     
  • Seleção - é o uso de declarações condicionais num projeto. Declarações condicionais como [If then] ou [If then else] afetam o fluxo do projeto de um projeto VEXcode VR.   
  • Iteração - os algoritmos geralmente usam repetição para executar etapas um certo número de vezes ou até que uma determinada condição seja atendida. Isso também é conhecido como "looping". A iteração pode alterar o fluxo do projeto repetindo um comportamento um número especificado de vezes ou até que uma condição seja atendida.  

Este projeto de exemplo do desafio da Unidade 8 é um exemplo de um algoritmo. Ele inclui uma combinação de loops, dados do sensor e comandos reunidos em sequência para resolver o Desafio do Movimentador de Disco.

O projeto usa iteração ou "loops" para repetir ações e verificar os valores dos sensores relatados.

Um diagrama do fluxo do projeto de uma solução de amostra para o Disk Mover Challenge focado na identificação dos diferentes loops em jogo. Os loops internos, com blocos Repetir até, são identificados como 'Loops para verificar os valores do sensor', enquanto os loops externos, com blocos Repetir, são identificados como 'Loops para repetir ações'.

A maneira como os comandos são sequenciados e combinados determina os comportamentos do Robô VR.  Este projeto também inclui a seleção que determina as partes do projeto que são executadas com base na condição do sensor.

A mesma solução de exemplo para o Disk Mover Challenge, com as seções de loop interno do código conectadas à seleção. O primeiro loop interno, com um bloco Repetir até com o parâmetro de objeto Olho para Baixo próximo, é rotulado como 'A seleção de quais comandos serão executados é baseada nos valores do sensor relatados pelo Sensor de Olho. Se nenhum objeto for detectado, o robô VR avançará. Se um objeto for detectado, o Robô VR irá parar'. O segundo loop interno, com um bloco Repetir até com um valor de Sensor de Distância como parâmetro, é rotulado como 'Aqui, a seleção é baseada nos valores do Sensor de Distância. Se a distância for superior a 200 mm, o robô avançará. Se a distância relatada for inferior a 200 mm, o robô VR irá parar e energizar o eletroímã.

Perguntas

Selecione uma ligação abaixo para aceder ao questionário da aula.

Google Doc / .docx / .pdf