- 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.
Dica de mentores(as)
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.
EXEMPLO
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".
- Você determina se essa condição é verdadeira ou falsa, verificando um aplicativo de clima ou olhando pela janela.
- Em seguida, você toma medidas com base na condição.
- Se estiver chovendo, leve seu guarda-chuva.
- 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.
Veja como esses blocos funcionam.
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.
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.
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.
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
Complete o jogo de contagem usando condicionais
Em seguida, siga as instruções da planilha para concluir o aplicativo!
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.
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:
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.