Voltar ao inícioComputação · 6º ano · Mudar de matéria
Começar grátis
6º ano · Computação
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

Esquema das três estruturas básicas: sequência de três blocos empilhados, repetição com um grupo de blocos que se repete e condição com dois caminhos, se e senão. sequência repita repetição se / senão condição
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.

Resolver
Pratica★☆☆Por começar
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.

Resolver
Pratica★☆☆Por começar
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á.

Resolver
Pratica★☆☆Por começar
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.

Resolver

Eventos, movimento e o palco

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.

Resolver
Pratica★☆☆Por começar
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.

ao clicar na bandeira repetir 4 vezes dar um passo ? dizer Cheguei!

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.

Resolver
Pratica★☆☆Por começar
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.

Resolver
Pratica★☆☆Por começar
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.

Resolver

Variáveis e laços controlados

Esquema de uma variável «pontos» em um laço: definir pontos para 0, repetir até que pontos = 3 somando 1 a pontos e dando um passo, e por fim dizer Meta. definir pontos para 0 repita até pontos = 3 somar 1 a pontos dar um passo dizer Meta!
Pratica★★☆Por começar
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.

Resolver
Pratica★★☆Por começar
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.

quando a bandeira for clicada defina pontos como 0 repita até que pontos = 3 adicione 1 a pontos dar um passo diga Meta!

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.

Resolver
Pratica★★☆Por começar
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.

Resolver
Pratica★★☆Por começar
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.

ao começar repetir 10 vezes dar um passo ao começar repetir até a meta dar um passo

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.

Resolver

Condições e operadores lógicos

Bordas do palco e centro do traje

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.

Resolver
Pratica★★☆Por começar
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.

Resolver
Pratica★★☆Por começar
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.

Resolver

Mensagens entre atores

Diagrama de comunicação por mensagens: o botão, ao ser clicado, transmite a mensagem «aparecer», que o mágico recebe e executa mostrar-se. emissor: botão receptor: mágico botão: ao clicar transmitir «aparecer» mágico: ao receber «aparecer» mostrar mensagem

Clones e mensagens: cuidado com a multiplicação

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.

Resolver

Em resumo

Vamos praticar! 0 exercícios de nível difícil neste tema
Ver todos os exercícios deste tema