App Inventor: Programando Condicionais

  • 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.

homem em uma bifurcação na estrada

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.

A estilizado, logotipo da AmeriCorps em azul-marinho

EXEMPLO

garota segurando um guarda-chuva na chuva

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 blocos condicionais

Veja como esses blocos funcionam.

app inventor bloco if

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 bloco if then else

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 bloco if else if else

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 bloco condicional
app inventor Bloco if-else
app inventor bloco if else-if else

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.

animação do jogo de contagem em execução

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.

Verificar o total de blocos de função

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:

postagem com diferentes direções a seguir
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.