A criação de conteúdos digitais · Criação e programação simples
Programação por blocos
Você já deve ter visto programas feitos com blocos. Agora vai entender a ideia com mais rigor, porque é com ela que, na próxima seção, você vai criar aplicativos para o celular. Um programa em blocos é montado encaixando peças, como um quebra-cabeça: você não escreve código, mas diz ao computador exatamente o que fazer, em que ordem, quando repetir e quando decidir. No fim, você vai entender por que um jogo pode dar 20 pontos por uma só moeda.
As três estruturas básicas
Pratica★☆☆Por começar
Explique com suas palavras o que fazem as três estruturas básicas de um programa — sequência, repetição e condição — e dê um exemplo do dia a dia de cada uma que não…
Explique com suas palavras o que fazem as três estruturas básicas de um programa — sequência, repetição e condição — e dê um exemplo do dia a dia de cada uma que não esteja relacionado a computadores.
Um programa tem estes blocos soltos: «dizer Adeus!», «ao clicar na bandeira», «esperar um momento», «dizer Olá!». Ordene-os na sequência correta e descreva o que…
Um programa tem estes blocos soltos: «dizer Adeus!», «ao clicar na bandeira», «esperar um momento», «dizer Olá!». Ordene-os na sequência correta e descreva o que acontecerá exatamente ao executar o programa.
Estes blocos de aparência estão soltos: «mudar para a fantasia de pirata», «dizer Olá, me chamo Marco! por 2 segundos», «quando a bandeira for clicada», «esperar 1…
Estes blocos de aparência estão soltos: «mudar para a fantasia de pirata», «dizer Olá, me chamo Marco! por 2 segundos», «quando a bandeira for clicada», «esperar 1 segundo». Ordene-os para apresentar um ator que primeiro cumprimenta e depois se disfarça, e descreva o que o usuário verá.
Um programa tem esta sequência: «ao clicar na bandeira», «dizer 3», «esperar um momento», «dizer 2», «esperar um momento», «dizer 1», «dizer Já!». Descreva com detalhes…
Um programa tem esta sequência: «ao clicar na bandeira», «dizer 3», «esperar um momento», «dizer 2», «esperar um momento», «dizer 1», «dizer Já!». Descreva com detalhes o que o usuário verá e ouvirá desde que clica na bandeira até o final, e explique que utilidade têm as esperas.
Um projeto pode ter vários conjuntos, cada um com o seu evento, funcionando ao mesmo tempo e de forma independente.
O palco é um plano cartesiano: o centro é $(0, 0)$, o $x$ dá a posição horizontal e o $y$ a vertical.
Pratica★☆☆Por começar
Os blocos de eventos determinam quando começa a funcionar um conjunto de blocos. Explique o que faz iniciar cada um destes três eventos: «ao clicar na bandeira», «ao…
Os blocos de eventos determinam quando começa a funcionar um conjunto de blocos. Explique o que faz iniciar cada um destes três eventos: «ao clicar na bandeira», «ao pressionar a tecla espaço» e «ao clicar no ator», e descreva o que aconteceria se um projeto tivesse dois conjuntos diferentes com dois eventos distintos.
O programa da figura, formado por blocos encaixados, deveria fazer com que um ator percorra o quadrado tracejado e avise ao terminar, mas dentro do laço falta um bloco.…
O programa da figura, formado por blocos encaixados, deveria fazer com que um ator percorra o quadrado tracejado e avise ao terminar, mas dentro do laço falta um bloco.
Indique que bloco falta dentro do laço para que o ator complete o percurso do quadrado e explique o que faz cada parte do programa.
Em um jogo, um gato corre pelo palco e um cão o persegue. Explique onde você colocaria o bloco «tocar o som miau» para que toque exatamente quando o cão alcança o gato,…
Em um jogo, um gato corre pelo palco e um cão o persegue. Explique onde você colocaria o bloco «tocar o som miau» para que toque exatamente quando o cão alcança o gato, qual bloco de verificação o acompanha e o que aconteceria se o som estivesse fora dessa verificação.
O palco de um programa por blocos funciona como um plano cartesiano: o «x» indica a posição horizontal e o «y» a vertical, e o centro é o ponto $(0, 0)$. Explique onde…
O palco de um programa por blocos funciona como um plano cartesiano: o «x» indica a posição horizontal e o «y» a vertical, e o centro é o ponto $(0, 0)$. Explique onde aparecerá o ator com o bloco «vá para x: 0, y: 0» e para onde ele se moverá se o «x» aumentar ou se o «y» diminuir.
Um programa pretende contar de um a dez com estes blocos: «repetir 10 vezes: dizer o número; somar 1 ao número». Ao ser executado, a contagem não começa em um e, cada…
Um programa pretende contar de um a dez com estes blocos: «repetir 10 vezes: dizer o número; somar 1 ao número». Ao ser executado, a contagem não começa em um e, cada vez que é executado de novo, começa em um número diferente. Explique que bloco falta e onde deveria ser colocado, e em que posição da sequência se deve definir o valor inicial do número.
A figura mostra um programa com uma variável chamada «pontos» que controla um laço de repetição. Faça o teste de mesa do programa: indique quantas vezes o laço é…
A figura mostra um programa com uma variável chamada «pontos» que controla um laço de repetição.
Faça o teste de mesa do programa: indique quantas vezes o laço é executado e quantos passos o ator dá no total. Depois, justifique o que aconteceria se o bloco «definir pontos para 0» estivesse dentro do laço em vez de estar antes.
Para animar um ator usa-se «repetir 4 vezes: próximo traje; esperar meio segundo». Explique o que se obtém com esse ciclo e calcule quanto tempo dura a animação completa…
Para animar um ator usa-se «repetir 4 vezes: próximo traje; esperar meio segundo». Explique o que se obtém com esse ciclo e calcule quanto tempo dura a animação completa se cada espera for de $0,5\ \text{s}$ e a mudança de traje for instantânea.
A figura mostra dois programas que movem um ator com dois tipos de laços diferentes. Explique que diferença existe entre os dois laços, apresente uma situação em que…
A figura mostra dois programas que movem um ator com dois tipos de laços diferentes.
Explique que diferença existe entre os dois laços, apresente uma situação em que seja conveniente usar cada um e fundamente o que pode acontecer com o laço da direita se a meta não existisse.
O bloco «se tocar na borda, volte» verifica se o ator toca na borda do palco e, se tocar, inverte a direção. O ator gira e mede o contato a partir da sua fantasia, e o ponto em torno do qual ele gira é o centro de rotação da fantasia. Se a fantasia não estiver bem centralizada, o ator pode continuar tocando na borda depois de voltar. Como o «sempre» volta a mover e a verificar muitas vezes por segundo, a bola fica tremendo, presa na borda.
Pratica★★☆Por começar
Descreva com suas palavras os blocos de um programa que pergunta a idade do usuário e responde «pode passar» se tiver 14 anos ou mais, e «lamento» caso contrário.…
Descreva com suas palavras os blocos de um programa que pergunta a idade do usuário e responde «pode passar» se tiver 14 anos ou mais, e «lamento» caso contrário. Indique que tipo de bloco de decisão você usaria e que verificação ele faria exatamente.
Uma cafeteria do bairro oferece um café apenas aos membros e apenas antes das 10 horas da manhã. Descreva os blocos de decisão encadeados do programa que faz essa…
Uma cafeteria do bairro oferece um café apenas aos membros e apenas antes das 10 horas da manhã. Descreva os blocos de decisão encadeados do programa que faz essa verificação e explique a diferença entre colocar dois «se» um dentro do outro e colocar dois «se» em sequência, usando este exemplo.
Os blocos de operadores «e», «ou» e «não» combinam verificações. Explique o que cada um faz e descreva as condições completas destes dois sistemas: uma porta que se abre…
Os blocos de operadores «e», «ou» e «não» combinam verificações. Explique o que cada um faz e descreva as condições completas destes dois sistemas: uma porta que se abre se o cartão for válido e a impressão digital coincidir, e um alarme que toca se a janela se abrir ou se o vidro quebrar.
Um clone é uma cópia temporária de um ator, útil para asteroides ou tiros. Se um laço «sempre» cria clones e eles nunca desaparecem, o número cresce sem parar e o jogo fica lento. Cada clone deve ser apagado quando sai do palco ou cumpre a sua função (bloco «apague este clone»). E atenção: um clone também recebe mensagens, por isso um «quando receber» que cria clones pode fazer com que os clones criem mais clones.
Pratica★★☆Por começar
Em um projeto existem dois atores: um botão e um mágico. Ao clicar no botão, o mágico deve aparecer. Explique para que servem os blocos «transmitir mensagem» e «quando…
Em um projeto existem dois atores: um botão e um mágico. Ao clicar no botão, o mágico deve aparecer. Explique para que servem os blocos «transmitir mensagem» e «quando receber mensagem», descreva as sequências de blocos que cada ator teria e explique por que não basta colocar os blocos do mágico dentro do botão.