If you're seeing this message, it means we're having trouble loading external resources on our website.

Se você está atrás de um filtro da Web, certifique-se que os domínios *.kastatic.org e *.kasandbox.org estão desbloqueados.

Conteúdo principal

Instruções de decisão & lógica

Instruções controle de decisão usando lógica. Versão original criada por Brit Cruise.

Quer participar da conversa?

Você entende inglês? Clique aqui para ver mais debates na versão em inglês do site da Khan Academy.

Transcrição de vídeo

vamos fazer um problema um pouco mais difícil utilizando o sensor de rotação novamente vamos adotar que tem uma barra pegado a motor que o queremos no nosso programa fazer é é que se o peixe estiver dentro desta região que vamos chamar região a queremos que ele gera um som agudo qualquer lugar dessa região significa que ele vai gerar um som agudo e fora disso seja antes ou depois eu vou chamar de região b e se a barra estiver nessa região eu quero que ele produz um som grave som baixo lembre se que no ar a gente que é um som agudo lembre-se nosso motor é equipado com sensor de rotação e podemos resolver esse problema controlando o interruptor com base na lógica a lógica é a linguagem é verdadeiro ou falso a linguagem da robótica se colocar essa questão em termos de lógica só precisamos ser um pouco mais específicos então lembre-se que o x pode adotar qualquer valor do diesel a 360 graus digamos que nós fizemos alguns testes no sensor e dissemos que esta posição onde inicia o setor aqui é 100 graus e onde ele acaba são 200 graus agora nossa pergunta é se estamos pensando como um robô esse intervalo é de 200 a 100 x é uma leitura em graus eu preciso saber se o meu o sensor está em algum lugar dessa região esta região a neste pequeno número de linhas aqui fora dela eu tenho a região b podemos resolver essa questão como verdadeiro ou falso 5 não se eles tiverem a resposta é sim e teremos uma verdade não tinha nem a resposta é não e será falso tinha um valor falso agora o passo final é fazer algo com este verdade um falso como gerar se é verdade um som agudo e se for falso gerar um som grave de baixa frequência então vamos em frente e vamos construir este primeiro temos usuários ela ou seja o leitor de rotação utilizando o botão laranja do bloco a forma de fazermos isso é deixa usando um bloco de pressão que está sobre o fluxo na nossa linha ao lado do bloco de pressão eu vou colocar um sensor de rotação agora em primeiro lugar óleo para o bloco de pressão clique nele verá que ele está definido para esperar o sensor de toque a ser pressionado mas que mudar isso para a tecla enter então agora que está acontecendo aqui é definido como a tecla enter nosso programa vai começar e ele irá parar aqui até que o usuário pressione enter em seguida ele vai saltar para a frente então isso permitirá fazer com que o usuário pressiona o botão para fazer a leitura de rotação e neste caso eu vou clicar no menu sensor de rotação vou configurava portas e onde eu ligo o motor no âmbito da ação e desde logo vou usar ele para receitar então vou clicar no botão de opção reset depois disso eu vou jogar o som que o usuário saiba que tenha zerado o motor e eu acho que o mais adequado seria um roubo falando 10 no caso inglês digam agora o coração do nosso programa será feito dentro de um loop primeiro vou colocar um novo sensor de rotação ou configurá-lo prova portas e só que neste caso eu vou colocar ele para ler leitura no modo leitura ao lado do sensor de rotação eu vou soltar um bloco gama que está sob a linha nós poderíamos colocar um bloco de comparação mas é melhor como está em ter 100 200 ou usar um bloco de comparação e definiu nessa meta essas medidas por isso o bloco de gama é a melhor maneira para se usar aqui agora clicando no menu sensor de rotação conectá lo eu tenho duas saídas aqui ó a saída que procuramos é a de leitura em graus então eu vou conectar essa leitura no meu gama na entrada da gama e ele vai ler e comparar só que eu tenho que definir os valores então vou colocar 100 do valor a e 200 no valor b para ele comparar entre 100 e 200 portanto se um dado o valor estiver entre 100 e 200 ele vai sair é se o blog the gun é um valor no de fora de 100 200 e vai sair falso então essa saída será verdadeiro ou falso agora eu preciso colocar um switch que faz essa leitura de verdadeiro ou falso para controlar essa saída em vez de ler um valor ele vai ler simplesmente se ou não agora podemos fazer alguma coisa com esse valor vamos usar um switch e podemos controlar estes a instrução que chega nessa saída lógica então eu vejo a partir de um sensor como temos nós vamos definir lo para pegar o valor lógico não sensor então ele vai reconhecer sim ou não se a entrada for e as foi verdadeiro ele vai fazer alguma instrução na parte de cima se a instrução for falso ele vai executar alguma operação aqui na parte de baixo agora como queremos um som eu vou incluir dois blocos de som em cada um e vou configurar esses dois blocos de som certo o de cima eu vou colocar como eu disse se for verdadeiro se estiver na faixa eu quero um som agudo então eu vou lá e coloca o som agudo se faz informação falsa eu vou emitir um som grave então vou lá e vou modificar ele para um tom faltam grave quanto então isso tudo é nosso programa agora agora vamos emitir um som de base na região do sensor de rotação