Exercícios: Programação por blocos
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.
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.
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.
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á.
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 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 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.
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.
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.
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.
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.
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.
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.