Lista 004 - Extra
📖 Orientações
Seção intitulada “📖 Orientações”Em todos os exercícios desta lista, quando houver leitura de dados com leia, mantenha um escreva antes de cada entrada.
Nesta versão extra, você deve completar o código que já começou pronto e usar o fluxograma como guia para montar o se e senao.
- Leia o enunciado e veja o que já está pronto no código.
- Complete apenas as partes faltantes.
- Faça os cálculos antes da decisão quando o exercício pedir.
- Use
seesenaoem todos os exercícios. - Nos exercícios com duas condições, use
eououcorretamente. - Compare sua solução com o fluxograma para validar a lógica.
🥉 Nível Bronze: Primeiras Decisões
Seção intitulada “🥉 Nível Bronze: Primeiras Decisões”Exercício 1: Pode Acender Tochas?
Seção intitulada “Exercício 1: Pode Acender Tochas?”Complete o programa abaixo para verificar se o jogador pode fabricar tochas.
programa { funcao inicio() { inteiro carvao
escreva("Quantos carvões você tem? ") leia(carvao)
// Complete a condição e as mensagens se ( ) { escreva("Você pode fabricar tochas.") } senao { escreva("Você precisa minerar carvão.") } }}flowchart TD
A((Início)) --> B[/Leia carvao/]
B --> C{carvao >= 1?}
C -- Sim --> D[Escreva pode fabricar tochas]
C -- Não --> E[Escreva precisa minerar carvão]
D --> F((Fim))
E --> F Exercício 2: A Picareta Quebrou?
Seção intitulada “Exercício 2: A Picareta Quebrou?”Complete o programa abaixo para verificar se a picareta quebrou.
programa { funcao inicio() { inteiro durabilidade
escreva("Qual é a durabilidade atual da picareta? ") leia(durabilidade)
// Complete a condição se ( ) { escreva("A picareta quebrou.") } senao { escreva("A picareta ainda pode ser usada.") } }}flowchart TD
A((Início)) --> B[/Leia durabilidade/]
B --> C{durabilidade <= 0?}
C -- Sim --> D[Escreva picareta quebrou]
C -- Não --> E[Escreva picareta ainda pode ser usada]
D --> F((Fim))
E --> F Exercício 3: O Baú Está Cheio?
Seção intitulada “Exercício 3: O Baú Está Cheio?”Complete o programa abaixo para verificar se o baú está cheio.
programa { funcao inicio() { inteiro espacos_ocupados
escreva("Quantos espaços do baú já estão ocupados? ") leia(espacos_ocupados)
// Complete a condição se ( ) { escreva("O baú está cheio.") } senao { escreva("Ainda há espaço no baú.") } }}flowchart TD
A((Início)) --> B[/Leia espacos_ocupados/]
B --> C{espacos_ocupados >= 27?}
C -- Sim --> D[Escreva baú cheio]
C -- Não --> E[Escreva ainda há espaço]
D --> F((Fim))
E --> F Exercício 4: Pode Dormir Agora?
Seção intitulada “Exercício 4: Pode Dormir Agora?”Complete o programa abaixo para verificar se já pode dormir.
programa { funcao inicio() { inteiro hora
escreva("Que horas estão no mundo? ") leia(hora)
// Complete a condição se ( ) { escreva("Agora você pode dormir.") } senao { escreva("Ainda não está na hora de dormir.") } }}flowchart TD
A((Início)) --> B[/Leia hora/]
B --> C{hora >= 18?}
C -- Sim --> D[Escreva agora pode dormir]
C -- Não --> E[Escreva ainda não está na hora]
D --> F((Fim))
E --> F 🥈 Nível Prata: Cálculos Antes da Decisão
Seção intitulada “🥈 Nível Prata: Cálculos Antes da Decisão”Exercício 5: Dá para Fazer Pão Suficiente?
Seção intitulada “Exercício 5: Dá para Fazer Pão Suficiente?”Complete o programa abaixo calculando primeiro os pães e depois decidindo.
programa { funcao inicio() { inteiro trigo inteiro paes
escreva("Quantos trigos você coletou? ") leia(trigo)
// Complete o cálculo paes =
se ( ) { escreva("Você já tem comida suficiente para a viagem.") } senao { escreva("Ainda falta trigo para a viagem.") } }}flowchart TD
A((Início)) --> B[/Leia trigo/]
B --> C[paes = trigo / 3]
C --> D{paes >= 4?}
D -- Sim --> E[Escreva comida suficiente]
D -- Não --> F[Escreva falta trigo]
E --> G((Fim))
F --> G Exercício 6: O Abrigo Ficou Pronto?
Seção intitulada “Exercício 6: O Abrigo Ficou Pronto?”Complete o programa abaixo com a fórmula e a decisão final.
programa { funcao inicio() { inteiro altura, comprimento, profundidade inteiro blocos_disponiveis inteiro blocos_necessarios
escreva("Digite a altura da casa: ") leia(altura) escreva("Digite o comprimento da casa: ") leia(comprimento) escreva("Digite a profundidade da casa: ") leia(profundidade) escreva("Quantos blocos você tem disponíveis? ") leia(blocos_disponiveis)
// Complete a fórmula blocos_necessarios =
se ( ) { escreva("Você já pode construir o abrigo.") } senao { escreva("Ainda faltam blocos para o abrigo.") } }}flowchart TD
A((Início)) --> B[/Leia altura, comprimento, profundidade, blocos_disponiveis/]
B --> C[Calcular blocos_necessarios]
C --> D{blocos_disponiveis >= blocos_necessarios?}
D -- Sim --> E[Escreva já pode construir]
D -- Não --> F[Escreva ainda faltam blocos]
E --> G((Fim))
F --> G Exercício 7: O Forno Consegue Assar Tudo?
Seção intitulada “Exercício 7: O Forno Consegue Assar Tudo?”Complete o programa abaixo calculando a capacidade total do combustível.
programa { funcao inicio() { inteiro carvoes inteiro minerios inteiro capacidade_total
escreva("Quantos carvões você tem? ") leia(carvoes) escreva("Quantos minérios você quer assar? ") leia(minerios)
// Complete o cálculo capacidade_total =
se ( ) { escreva("O forno consegue assar tudo.") } senao { escreva("Falta combustível para assar tudo.") } }}flowchart TD
A((Início)) --> B[/Leia carvoes e minerios/]
B --> C[capacidade_total = carvoes * 8]
C --> D{capacidade_total >= minerios?}
D -- Sim --> E[Escreva forno consegue assar tudo]
D -- Não --> F[Escreva falta combustível]
E --> G((Fim))
F --> G Exercício 8: O Jogador Sobreviveu ao Ataque?
Seção intitulada “Exercício 8: O Jogador Sobreviveu ao Ataque?”Complete o programa abaixo calculando a vida restante e decidindo o resultado.
programa { funcao inicio() { inteiro vida_atual inteiro dano inteiro vida_restante
escreva("Quantos pontos de vida você tem agora? ") leia(vida_atual) escreva("Quanto de dano você recebeu? ") leia(dano)
// Complete o cálculo vida_restante =
se ( ) { escreva("O jogador sobreviveu ao ataque.") } senao { escreva("O jogador foi derrotado.") } }}flowchart TD
A((Início)) --> B[/Leia vida_atual e dano/]
B --> C[vida_restante = vida_atual - dano]
C --> D{vida_restante > 0?}
D -- Sim --> E[Escreva sobreviveu]
D -- Não --> F[Escreva foi derrotado]
E --> G((Fim))
F --> G 🥇 Nível Ouro: Regras Compostas e Redstone
Seção intitulada “🥇 Nível Ouro: Regras Compostas e Redstone”Exercício 9: Pode Explorar a Mina?
Seção intitulada “Exercício 9: Pode Explorar a Mina?”Complete o programa abaixo usando e na condição.
programa { funcao inicio() { inteiro durabilidade inteiro tochas
escreva("Qual é a durabilidade atual da picareta? ") leia(durabilidade) escreva("Quantas tochas você tem? ") leia(tochas)
// Complete com duas condições usando E se ( ) { escreva("Você pode explorar a mina.") } senao { escreva("Você ainda não está pronto para explorar a mina.") } }}flowchart TD
A((Início)) --> B[/Leia durabilidade e tochas/]
B --> C{durabilidade > 0 e tochas >= 5?}
C -- Sim --> D[Escreva pode explorar]
C -- Não --> E[Escreva ainda não está pronto]
D --> F((Fim))
E --> F Exercício 10: Pode Trocar com o Aldeão?
Seção intitulada “Exercício 10: Pode Trocar com o Aldeão?”Complete o programa abaixo usando e na condição.
programa { funcao inicio() { inteiro esmeraldas inteiro aldeoes
escreva("Quantas esmeraldas você tem? ") leia(esmeraldas) escreva("Quantos aldeões estão por perto? ") leia(aldeoes)
// Complete com duas condições usando E se ( ) { escreva("A troca com o aldeão pode acontecer.") } senao { escreva("A troca com o aldeão não pode acontecer agora.") } }}flowchart TD
A((Início)) --> B[/Leia esmeraldas e aldeoes/]
B --> C{esmeraldas >= 5 e aldeoes >= 1?}
C -- Sim --> D[Escreva troca pode acontecer]
C -- Não --> E[Escreva troca não pode acontecer]
D --> F((Fim))
E --> F Exercício 11: A Lâmpada de Redstone Acende?
Seção intitulada “Exercício 11: A Lâmpada de Redstone Acende?”Complete o programa abaixo usando e na condição.
programa { funcao inicio() { inteiro alavancas_ativadas inteiro pos_conectados
escreva("Quantas alavancas estão ativadas? ") leia(alavancas_ativadas) escreva("Quantos pós de redstone estão conectados à lâmpada? ") leia(pos_conectados)
// Complete com duas condições usando E se ( ) { escreva("A lâmpada de redstone acendeu.") } senao { escreva("A lâmpada de redstone ficou apagada.") } }}flowchart TD
A((Início)) --> B[/Leia alavancas_ativadas e pos_conectados/]
B --> C{alavancas_ativadas >= 1 e pos_conectados >= 1?}
C -- Sim --> D[Escreva lâmpada acendeu]
C -- Não --> E[Escreva lâmpada apagada]
D --> F((Fim))
E --> F Exercício 12: A Armadilha Foi Ativada?
Seção intitulada “Exercício 12: A Armadilha Foi Ativada?”Complete o programa abaixo usando ou na condição.
programa { funcao inicio() { inteiro entidades_placa inteiro entidades_fio
escreva("Quantas entidades pisaram na placa de pressão? ") leia(entidades_placa) escreva("Quantas entidades tocaram o fio de armadilha? ") leia(entidades_fio)
// Complete com duas condições usando OU se ( ) { escreva("A armadilha foi ativada.") } senao { escreva("A armadilha continua desligada.") } }}flowchart TD
A((Início)) --> B[/Leia entidades_placa e entidades_fio/]
B --> C{entidades_placa >= 1 ou entidades_fio >= 1?}
C -- Sim --> D[Escreva armadilha ativada]
C -- Não --> E[Escreva armadilha desligada]
D --> F((Fim))
E --> F