Skip to content

Exercício: Lista 003

Entrada e Saída

Exercício 1: Personagem Favorito

Crie um programa que peça ao usuário para digitar o nome de seu personagem favorito de um jogo e, em seguida, exiba uma mensagem personalizada.

Entrada:

Mario

Saída:

Seu personagem favorito é Mario! Que legal!

Solução

programa {
    funcao inicio() {
        cadeia personagem

        escreva("Digite o nome do seu personagem favorito: ")
        leia(personagem)

        escreva("Seu personagem favorito é ", personagem, "! Que legal!")
    }
}

Exercício 2: Filme do Ano

Escreva um programa que pergunte ao usuário qual foi o melhor filme que ele assistiu este ano e em que ano ele foi lançado. Em seguida, exiba essa informação formatada.

Entrada:

Duna 2
2024

Saída:

O filme Duna 2 foi lançado em 2024. Ótima escolha!

Solução

programa {
    funcao inicio() {
        cadeia filme
        inteiro ano

        escreva("Digite o nome do filme: ")
        leia(filme)

        escreva("Digite o ano de lançamento: ")
        leia(ano)

        escreva("O filme ", filme, " foi lançado em ", ano, ". Ótima escolha!")
    }
}

Declaração de Variáveis

Exercício 3: Placar do Jogo

Declare variáveis para armazenar o nome de dois times de futebol e a quantidade de gols que cada um marcou. Depois, exiba o placar.

Saída:

Real Madrid 3 x 1 Manchester City

Solução

programa {
    funcao inicio() {
        cadeia time1
        cadeia time2
        inteiro golsTime1
        inteiro golsTime2

        escreva("Digite o nome do primeiro time: ")
        leia(time1)

        escreva("Digite o nome do segundo time: ")
        leia(time2)

        escreva("Digite a quantidade de gols do primeiro time: ")
        leia(golsTime1)

        escreva("Digite a quantidade de gols do segundo time: ")
        leia(golsTime2)

        escreva(time1, " ", golsTime1, " x ", golsTime2, " ", time2)
    }
}

Exercício 4: Inventário de RPG

Crie um programa que declare variáveis para armazenar o nome de um personagem, sua classe (ex: Mago, Guerreiro), um item especial que ele carrega, seu nível e se já completou a missão principal. Em seguida, exiba esses dados formatados.

Saída:

Herói: Geralt
Classe: Bruxo
Item Especial: Espada de Prata
Nível: 10
Missão Completa: verdadeiro

Solução

programa {
    funcao inicio() {
        cadeia nome
        cadeia classe
        cadeia item
        inteiro nivel
        logico missaoCompleta

        escreva("Digite o nome do personagem: ")
        leia(nome)

        escreva("Digite a classe do personagem: ")
        leia(classe)

        escreva("Digite o item especial do personagem: ")
        leia(item)

        escreva("Digite o nível do personagem: ")
        leia(nivel)

        escreva("Digite se o personagem completou a missão principal (verdadeiro/falso): ")
        leia(missaoCompleta)

        escreva("Herói: ", nome)
        escreva("Classe: ", classe)
        escreva("Item Especial: ", item)
        escreva("Nível: ", nivel)
        escreva("Missão Completa: ", missaoCompleta)
    }
}

Tipos de Dados

Exercício 5: Atributos de um Pokémon

Crie um programa que armazene o nome de um Pokémon (string), seu nível (inteiro) e sua altura em metros (real). Em seguida, exiba essas informações.

Saída:

Pokémon: Pikachu
Nível: 25
Altura: 0.4 metros

Solução

programa {
    funcao inicio() {
        cadeia nome
        inteiro nivel
        real altura

        escreva("Digite o nome do Pokémon: ")
        leia(nome)

        escreva("Digite o nível do Pokémon: ")
        leia(nivel)

        escreva("Digite a altura do Pokémon em metros: ")
        leia(altura)

        escreva("Pokémon: ", nome)
        escreva("Nível: ", nivel)
        escreva("Altura: ", altura, " metros")
    }
}

Exercício 6: Loja de Itens de Jogo

Crie um programa que armazene o nome de um item (string), seu preço em moedas de ouro (real) e sua quantidade disponível no estoque (inteiro). Exiba essas informações.

Saída:

Item: Poção de Cura
Preço: 50.5 moedas de ouro
Quantidade em estoque: 10

Solução

programa {
    funcao inicio() {
        cadeia item
        real preco
        inteiro quantidade

        escreva("Digite o nome do item: ")
        leia(item)

        escreva("Digite o preço do item em moedas de ouro: ")
        leia(preco)

        escreva("Digite a quantidade disponível no estoque: ")
        leia(quantidade)

        escreva("Item: ", item)
        escreva("Preço: ", preco, " moedas de ouro")
        escreva("Quantidade em estoque: ", quantidade)
    }
}

Operadores Aritméticos

Exercício 7: Experiência Ganha no Jogo

Um jogador de RPG derrota 3 inimigos e ganha 250 pontos de experiência por cada um. Faça um programa que calcule e exiba o total de experiência ganha.

Saída:

Total de experiência ganha: 750

Solução

programa {
    funcao inicio() {
        inteiro experiencia
        inteiro inimigos
        inteiro experienciaPorInimigo

        experienciaPorInimigo = 250
        inimigos = 3

        experiencia = experienciaPorInimigo * inimigos
        escreva("Total de experiência ganha: ", experiencia)
    }
}

Exercício 8: Média de Gols

Crie um programa que receba o número total de gols marcados por um jogador e o número de partidas jogadas, e calcule a média de gols por partida.

Entrada:

Gols: 12
Partidas: 4

Saída:

Média de gols por partida: 3.0

Solução

programa {
    funcao inicio() {
        inteiro gols
        inteiro partidas
        real media

        escreva("Digite o número total de gols marcados: ")
        leia(gols)

        escreva("Digite o número de partidas jogadas: ")
        leia(partidas)

        media = (real) gols / partidas
        escreva("Média de gols por partida: ", media)
    }
}

Operadores Lógicos

Exercício 9: Missão Completa?

Crie um programa que recebe três variáveis booleanas (inimigo_derrotado, tesouro_coletado e porta_aberta). O jogador vence se inimigo_derrotado E tesouro_coletado forem verdadeiros. Exiba uma mensagem informando se ele venceu ou não.

Solução

programa {
    funcao inicio() {
        logico inimigoDerrotado
        logico tesouroColetado
        logico portaAberta

        escreva("Digite se o inimigo foi derrotado (verdadeiro/falso): ")
        leia(inimigoDerrotado)

        escreva("Digite se o tesouro foi coletado (verdadeiro/falso): ")
        leia(tesouroColetado)

        escreva("Digite se a porta está aberta (verdadeiro/falso): ")
        leia(portaAberta)

        se (inimigoDerrotado && tesouroColetado && portaAberta) {
            escreva("Parabéns! Você venceu!")
        }
        senao {
            escreva("Você perdeu!")
        }
    }
}

Exercício 10: Pode Assistir ao Filme?

Faça um programa que pergunte a idade do usuário e se ele tem autorização dos pais (verdadeiro ou falso). O usuário pode assistir ao filme se tiver 18 anos ou mais OU se tiver autorização dos pais.

Solução

programa {
    funcao inicio() {
        inteiro idade
        logico autorizacaoDosPais

        escreva("Digite sua idade: ")
        leia(idade)

        escreva("Digite se tem autorização dos pais (verdadeiro/falso): ")
        leia(autorizacaoDosPais)

        se (idade >= 18 || autorizacaoDosPais) {
            escreva("Você pode assistir ao filme!")
        }
        senao {
            escreva("Você não pode assistir ao filme.")
        }
    }
}

Operadores de Comparação

Exercício 11: Qual time fez mais gols?

Receba os gols de dois times e exiba qual time venceu ou se houve empate.

Entrada:

Gols do Brasil: 3
Gols da Argentina: 1

Saída:

O Brasil venceu!

Solução

programa {
    funcao inicio() {
        inteiro golsBrasil
        inteiro golsArgentina

        escreva("Digite a quantidade de gols do Brasil: ")
        leia(golsBrasil)

        escreva("Digite a quantidade de gols da Argentina: ")
        leia(golsArgentina)

        se (golsBrasil > golsArgentina) {
            escreva("O Brasil venceu!")
        }
        senao se (golsBrasil < golsArgentina) {
            escreva("A Argentina venceu!")
        }
        senao {
            escreva("Empate!")
        }
    }
}

Exercício 12: Quem tem mais XP?

Peça ao usuário para inserir o nível de dois personagens de um jogo e compare qual tem o nível mais alto.

Saída:

Link tem um nível maior que Kratos.

Solução

programa {
    funcao inicio() {
        inteiro nivelPersonagem1
        inteiro nivelPersonagem2

        escreva("Digite o nível do primeiro personagem: ")
        leia(nivelPersonagem1)

        escreva("Digite o nível do segundo personagem: ")
        leia(nivelPersonagem2)

        se (nivelPersonagem1 > nivelPersonagem2) {
            escreva("O personagem 1 tem um nível maior que o personagem 2.")
        }
        senao se (nivelPersonagem1 < nivelPersonagem2) {
            escreva("O personagem 2 tem um nível maior que o personagem 1.")
        }
        senao {
            escreva("Os dois personagens têm o mesmo nível.")
        }
    }
}

Estruturas Condicionais

Exercício 13: Classificação de Jogador

Peça ao usuário para inserir sua pontuação em um jogo e classifique-o da seguinte forma:

  • Menos de 1000 pontos → "Iniciante"
  • Entre 1000 e 5000 pontos → "Intermediário"
  • Mais de 5000 pontos → "Profissional"

Solução

programa {
    funcao inicio() {
        inteiro pontuacao

        escreva("Digite sua pontuação: ")
        leia(pontuacao)

        se (pontuacao < 1000) {
            escreva("Iniciante")
        }
        senao se (pontuacao >= 1000 && pontuacao <= 5000) {
            escreva("Intermediário")
        }
        senao {
            escreva("Profissional")
        }
    }
}

Exercício 14: Clima no Jogo

Crie um programa que recebe a condição climática (ensolarado, chuvoso, nevando) e exibe uma mensagem apropriada para o jogador.

Entrada:

chuvoso

Saída:

Leve um guarda-chuva para sua aventura!

Solução

programa {
    funcao inicio() {
        string condicaoClimatica

        escreva("Digite a condição climática (ensolarado, chuvoso, nevando): ")
        leia(condicaoClimatica)

        se (condicaoClimatica == "ensolarado") {
            escreva("Uma ótima aventura para você!")
        }
        senao se (condicaoClimatica == "chuvoso") {
            escreva("Leve um guarda-chuva para sua aventura!")
        }
        senao se (condicaoClimatica == "nevando") {
            escreva("Leve um casaco para sua aventura!")
        }
        senao {
            escreva("Condição climática desconhecida.")
        }
    }
}