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.")
}
}
}