App Inventor: programação Conditionals

  • Saiba mais sobre declarações condicionais e como escrevê-las
  • Pratique a escrita de blocos condicionais com um aplicativo simples

Estas são as atividades para esta lição:

CONDIÇÕES

aplicativos não são executados exatamente da mesma forma toda vez que você os abre. Eles são executados com base nas suas interações como usuário, que nem sempre são exatamente as mesmas.

Já aprendemos sobre manipuladores de eventos e como eles acionam determinados blocos de código para serem executados quando ocorrem eventos.

Além dos manipuladores de eventos, há outras maneiras pelas quais os aplicativos decidem quais blocos específicos de código devem ser executados e quando. Elas são chamadas de condições. E os blocos associados às condições são chamados de blocos condicionais.

man at fork in the road

Melhores práticas: Há uma piada divertida sobre programação que você pode usar para ilustrar como as condicionais são confusas: Minha esposa disse: "Por favor, vá até a loja e compre uma caixa de leite e, se houver ovos, compre seis". Eu voltei com 6 caixas de leite. Ela disse: "Por que você comprou seis caixas de leite?!?!" 

É um desafio divertido para o cérebro e mostra como os computadores são burros às vezes. A primeira coluna de código à esquerda é o que acontece com base na solicitação, eu compro 6 caixas de leite. A segunda coluna de código à direita é o que deveria acontecer, ou seja, eu acabo comprando 6 ovos.


Comprei seis caixas de leite porque ela disse "compre leite e, se houver ovos, compre seis". Na verdade, a pergunta dela é "compre leite e, se houver ovos na loja, compre seis caixas de leite". Ela precisa especificar "seis ovos". 

É assim que os computadores funcionam, eles só trabalharão com as informações que você fornecer a eles, portanto, certifique-se de que sejam específicas.

Perguntas orientadoras para fazer a estudantes: Quais são algumas das condições em seus aplicativos favoritos? (ex.: se você estiver conectado ao tiktok, a For Your Page será retirado da sua lista; caso contrário, será aleatório; se o usuário tiver o modo escuro ativado, tudo ficará preto)

As dicas são fornecidas com o apoio do AmeriCorps.

stylized A, AmeriCorps logo in navy

EXEMPLO

girl holding umbrella in the rain

Um exemplo real de uma condição é o clima.

Você toma decisões com base nessa condição.

Se estiver chovendo, você usa um guarda-chuva.

A condição é "chovendo".

  1. Você determina se essa condição é verdadeira ou falsa, verificando um aplicativo de clima ou olhando pela janela.
  2. Em seguida, você toma medidas com base na condição.
    1. Se estiver chovendo, leve seu guarda-chuva.
    2. Caso contrário, você a ignora e sai pela porta.

Você toma todos os tipos de decisões com base nas condições ao seu redor. Aplicativos também tomam decisões com base nas condições dentro do aplicativo. Por exemplo, se o usuário digitar uma senha errada, o aplicativo exibirá uma mensagem informando o usuário e o impedirá de continuar no aplicativo.

As condicionais são fundamentais para todas as linguagens de programação, incluindo App Inventor.

A estrutura de um bloco condicional em App Inventor é

if (se) a condição then (então)

Os blocos condicionais podem ser encontrados na seção Control (Controle) do Blocks Editor.

App Inventor conditional blocks

Veja como esses blocos funcionam.

app inventor if block

A condição se encaixa em if.

Se a condição for verdadeira, o código na tag then é executado.

 Se a condição for falsa,
o código é ignorado e nada acontece.

app inventor if then else block

Com o if/else, se a condição for verdadeira, o código no then é executado.

Se a condição for falsa, o código no campo else é executado.

app inventor if else if else block

Com os blocos if/else if, se a primeira condição for verdadeira, o código no primeiro bloco then é executado.

Se a primeira condição for falsa, a próxima condição será verificada.

 Se a segunda condição for verdadeira, o código no segundo then é executado.

 Se a segunda condição for falsa, o código no campo else é executado.

Se ambas as condições forem falsas, o bloco é ignorado e nada acontece.

Você pode alterar seus blocos condicionais clicando no ícone de engrenagem azul.

Em seguida, arraste mais blocos else if ou else para dentro.

O bloco else if permite testar várias condições em um único bloco.

app inventor conditional block
app inventor if-else block
app inventor if else-if else block

Se estiver chovendo,
use um guarda-chuva.

Uma condição, uma opção. Caso contrário, não faça nada.

Se a temperatura for maior que 22C,
então abra a janela
caso contrário, feche a janela.

Uma condição, mas duas opções.
Uma para verdadeiro e outra para falso.

Se a temperatura for maior que 22C
então abra a janela
caso contrário, verifique se a temperatura é inferior a 7C
Se for, ligue o aquecimento
caso contrário, simplesmente feche a janela.

Duas condições verificadas,
mas 3 opções.

IMPORTANTE! A ordem em que você testa várias condições é importante. Quando uma condição é considerada verdadeira, o código é executado e o restante é ignorado.

Portanto, no terceiro exemplo, se a temperatura for maior que 22, ele abrirá a janela e não verificará o segundo bloco if.

VAMOS TENTAR UM EXEMPLO EM PROGRAMAÇÃO

O Counting Game (Jogo da Contagem) é um aplicativo simples em que você (e possivelmente um oponente) continua adicionando números a um total em execução e tenta chegar exatamente a 100. Se passar disso, você perde.

animation of counting game running

ATIVIDADE: JOGO DE CONTAGEM

Tempo estimado: 20 minutos

Complete o jogo de contagem usando condicionais

Abra o projeto inicial no App Inventor e faça sua própria cópia pressionando o link "Load App Into App Inventor".

Em seguida, siga as instruções da planilha para concluir o aplicativo!
Abrir planilha

Esperamos que você tenha programado com sucesso o jogo de contagem usando blocos condicionais!

Se você quiser ver uma possível solução, clique neste botão.

Checktotal function blocks

DESAFIO

Adicione um botão de Reset ao aplicativo.

O botão de Reset deve zerar o total para que o usuário possa jogar novamente.

REFLEXÃO

Você consegue pensar em condicionais que usa para tomar decisões todos os dias? Aqui estão alguns exemplos:

post with different directions to go
Se estiver frio lá fora, use uma jaqueta.
Se o telefone estiver sem bateria, carregue-o.
Se você estiver doente, vá ao médico, caso contrário, vá à escola.
Se suas roupas estiverem sujas, lave-as ou guarde-as no armário.

REVISÃO DOS PRINCIPAIS TERMOS

  • Condições - um estado ou situação que algo está vivenciando
  • Declarações ou blocos condicionais - uma maneira de os computadores tomarem decisões com base em condições
  • if/else - uma forma comum de declarações condicionais na programação; diz ao computador que, se a condição for verdadeira, faça isso. Caso contrário, se a condição for falsa, faça outra coisa

RECURSOS ADICIONAIS

Se você quiser praticar um pouco mais, dê uma olhada neste exemplo do professor Dave Wolber. Ele usa uma condicional para iniciar e pausar um arquivo de som no aplicativo Soundboard.