Thunkable: 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 o Thunkable.

A estrutura de um bloco condicional no Thunkable é

if (se) condição do (faça)

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

Blocos condicionais thunkable

Veja como esses blocos funcionam.

Blocos condicionais thunkable

A condição se encaixa em if.

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

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

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

Se a condição for falsa, o código é ignorado e nada acontece, ou o código continua a ser executado após o bloco if.

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.

bloco de exemplo condicional thunkable
bloco if else
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.

ATIVIDADE: JOGO DE CONTAGEM

Tempo estimado: 20 minutos

Complete o jogo de contagem usando condicionais

Abra o projeto inicial no Thunkable e faça sua própria cópia pressionando o botão "click to remix" (clique para remixar).

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.

soluções para a função checktotal

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, este vídeo aborda as condicionais no Thunkable em outro aplicativo simples.