que permitem receber informações sobre o ambiente.
Os sensores determinam, por exemplo, se existe uma parede em uma determinada direção. Para usar os sensores, o robô deve receber um
comando booleano é uma condição que pode ser true (true) ou false (false). < /div>
Usando comandos lógicos, você pode receber feedback do robô e monitorar mudanças no ambiente ao redor do robô.
Na programação, existe uma construção cíclica especial que repete as ações até que uma condição seja atendida. Isso é chamado de
loop condicional. Em geral, em C++, pode ser escrito assim:
tchau (booleano)
{
time_1;
time_2;
...
}
A execução de todos os comandos será repetida enquanto a condição lógica for atendida. Se a condição lógica for verdadeira (o sensor funcionou), então os comandos escritos dentro da estrutura serão executados por enquanto. Se a condição não for atendida, os comandos param de ser executados e o loop termina. Os seguintes comandos após o loop serão executados, se estiverem no programa.
Os comandos lógicos que o robô Silver conhece são fornecidos abaixo.
wall_top, wall_right, wall_bottom, wall_left.
Você pode verificar a condição oposta (por exemplo, fazer algo se o sensor não funcionar). Neste caso, antes da condição lógica, deve-se colocar a palavra
not
(negação lógica -
not
).
Por exemplo, o programa
ainda (não wall_top)
{
para cima;
}
fará com que o robô ande para cima
até atingir uma parede por cima. O robô irá parar perto da parede.