Prévia do material em texto
AMPLI
ENGENHARIA CIVIL EAD
Aluno: Luiz Guilherme Valério
Algoritmos e Lógica de Programação
Unidade: 2 – Elementos de Algoritmos
Aula: 2 – Execução sequencial e estruturas de decisão
Maringá/PR
2024
LUIZ GUILHERME VALÉRIO
MATRÍCULA - 2024016287
Algoritmos e Lógica de Programação
Unidade: 2 – Elementos de Algoritmos
Aula: 2 – Execução sequencial e estruturas de decisão
Maringá/PR
2024
1. Codificação Completa do Exercício:
Segue arquivo baixado realizado dentro do Portugol Webstudio:
Além disso, segue descrição:
A função inicio() é o ponto de entrada do programa.
Apresenta um menu que apresenta três opções de caminhos para o jogador explorar.
O código usa a estrutura escolha para processar a escolha do jogador.
Dependendo da escolha, o programa chama a função correspondente ao caminho selecionado.
Se o jogador digitar um número inválido, é exibida uma mensagem de erro.
programa {
funcao inicio() {
inteiro opcao
// Exibição do menu inicial
escreva("Você é um explorador corajoso que se aventura em uma misteriosa Floresta Sussurrante em busca de tesouros lendários e segredos perdidos.\n")
escreva("Ao adentrar na floresta, você se depara com três caminhos diferentes:\n")
escreva("1. O Caminho das Sombras\n")
escreva("2. O Caminho da Luz\n")
escreva("3. O Caminho das Criaturas\n")
escreva("Escolha um caminho (1, 2 ou 3): ")
leia(opcao)
escolha(opcao) {
caso 1:
caminho_das_sombras()
pare
caso 2:
caminho_da_luz()
pare
caso 3:
caminho_das_criaturas()
pare
caso contrario:
escreva("Escolha inválida. Por favor, selecione um caminho válido.\n")
}
}
Esta função é chamada se o jogador escolher o Caminho das Sombras.
O jogador deve digitar a resposta for "caveira", para concluir o desafio. Caso contrário, o jogador falha.
// Função para o Caminho das Sombras
funcao caminho_das_sombras() {
cadeia resposta
escreva("Você escolheu o Caminho das Sombras.\n")
escreva("Este caminho é cercado por árvores antigas e sombrias, com raios de lua penetrando entre os galhos. Parece ser o caminho mais misterioso e perigoso da floresta.\n")
escreva("Você encontra uma criatura mágica guardiã do caminho, que exige um enigma para deixá-lo passar.\n")
escreva("O enigma é: 'Quem sou eu? Tenho olhos, mas não vejo. Tenho boca, mas não falo. O que sou?'\n")
escreva("Digite a resposta: ")
leia(resposta)
se (resposta == "caveira") {
escreva("Resposta correta! Você encontra um baú escondido contendo uma gema preciosa que vale 100 pontos.\n")
} senao {
escreva("Resposta incorreta. Você não conseguiu passar pelo Caminho das Sombras.\n")
}
}
Nesta função, o jogador escolheu o Caminho da Luz.
Se o jogador optar por atravessar a ponte, ele tem sucesso e se escolher o desvio, o jogador continua a aventura.
// Função para o Caminho da Luz
funcao caminho_da_luz() {
cadeia decisao
escreva("Você escolheu o Caminho da Luz.\n")
escreva("Este caminho é iluminado por raios de sol que filtram entre as copas das árvores. Parece ser o caminho mais seguro e reconfortante da floresta.\n")
escreva("Você encontra uma ponte quebrada sobre um rio turbulento. Você deve decidir se tentará atravessar a ponte quebrada ou procurará um desvio seguro.\n")
escreva("Digite 'atravessar' para tentar atravessar a ponte ou 'desvio' para procurar um desvio seguro: ")
leia(decisao)
se (decisao == "atravessar") {
escreva("Você atravessou a ponte quebrada com sucesso e encontrou uma fonte mágica que restaura sua saúde, adicionando 50 pontos à sua pontuação.\n")
} senao {
escreva("Você procurou um desvio seguro e seguiu em frente.\n")
}
}
Ao escolher o Caminho das Criaturas, o jogador deve decidir entre contornar a criatura ou acordá-la.
Se optar por contornar, o jogador ganha uma habilidade especial de camuflagem. Caso contrário, o jogador falha ao acordar a criatura e não pode avançar.
// Função para o Caminho das Criaturas
funcao caminho_das_criaturas() {
cadeia decisao
escreva("Você escolheu o Caminho das Criaturas.\n")
escreva("Este caminho é repleto de sons estranhos e pegadas misteriosas no chão. Parece ser o caminho mais imprevisível e enigmático da floresta.\n")
escreva("Você se depara com uma criatura mágica adormecida bloqueando o caminho. Você deve decidir se tentará contornar a criatura com cuidado ou acordá-la para passar.\n")
escreva("Digite 'contornar' para tentar contornar a criatura ou 'acordar' para acordá-la: ")
leia(decisao)
se (decisao == "contornar") {
escreva("Você contornou a criatura com sucesso e encontrou uma árvore encantada que concede a você uma habilidade especial de camuflagem, adicionando 75 pontos à sua pontuação.\n")
} senao {
escreva("Você tentou acordar a criatura e acabou sendo bloqueado. Não conseguiu avançar pelo Caminho das Criaturas.\n")
}
}
}
image1.emf
Aula 2.por
Aula 2.por
programa {
funcao inicio() {
inteiro opcao
// Exibição do menu inicial
escreva("Você é um explorador corajoso que se aventura em uma misteriosa Floresta Sussurrante em busca de tesouros lendários e segredos perdidos.\n")
escreva("Ao adentrar na floresta, você se depara com três caminhos diferentes:\n")
escreva("1. O Caminho das Sombras\n")
escreva("2. O Caminho da Luz\n")
escreva("3. O Caminho das Criaturas\n")
escreva("Escolha um caminho (1, 2 ou 3): ")
leia(opcao)
escolha(opcao) {
caso 1:
caminho_das_sombras()
pare
caso 2:
caminho_da_luz()
pare
caso 3:
caminho_das_criaturas()
pare
caso contrario:
escreva("Escolha inválida. Por favor, selecione um caminho válido.\n")
}
}
// Função para o Caminho das Sombras
funcao caminho_das_sombras() {
cadeia resposta
escreva("Você escolheu o Caminho das Sombras.\n")
escreva("Este caminho é cercado por árvores antigas e sombrias, com raios de lua penetrando entre os galhos. Parece ser o caminho mais misterioso e perigoso da floresta.\n")
escreva("Você encontra uma criatura mágica guardiã do caminho, que exige um enigma para deixá-lo passar.\n")
escreva("O enigma é: 'Quem sou eu? Tenho olhos, mas não vejo. Tenho boca, mas não falo. O que sou?'\n")
escreva("Digite a resposta: ")
leia(resposta)
se (resposta == "caveira") {
escreva("Resposta correta! Você encontra um baú escondido contendo uma gema preciosa que vale 100 pontos.\n")
} senao {
escreva("Resposta incorreta. Você não conseguiu passar pelo Caminho das Sombras.\n")
}
}
// Função para o Caminho da Luz
funcao caminho_da_luz() {
cadeia decisao
escreva("Você escolheu o Caminho da Luz.\n")
escreva("Este caminho é iluminado por raios de sol que filtram entre as copas das árvores. Parece ser o caminho mais seguro e reconfortante da floresta.\n")
escreva("Você encontra uma ponte quebrada sobre um rio turbulento. Você deve decidir se tentará atravessar a ponte quebrada ou procurará um desvio seguro.\n")
escreva("Digite 'atravessar' para tentar atravessar a ponte ou 'desvio' para procurar um desvio seguro: ")
leia(decisao)
se (decisao == "atravessar") {
escreva("Você atravessou a ponte quebrada com sucesso e encontrou uma fonte mágica que restaura sua saúde, adicionando 50 pontos à sua pontuação.\n")} senao {
escreva("Você procurou um desvio seguro e seguiu em frente.\n")
}
}
// Função para o Caminho das Criaturas
funcao caminho_das_criaturas() {
cadeia decisao
escreva("Você escolheu o Caminho das Criaturas.\n")
escreva("Este caminho é repleto de sons estranhos e pegadas misteriosas no chão. Parece ser o caminho mais imprevisível e enigmático da floresta.\n")
escreva("Você se depara com uma criatura mágica adormecida bloqueando o caminho. Você deve decidir se tentará contornar a criatura com cuidado ou acordá-la para passar.\n")
escreva("Digite 'contornar' para tentar contornar a criatura ou 'acordar' para acordá-la: ")
leia(decisao)
se (decisao == "contornar") {
escreva("Você contornou a criatura com sucesso e encontrou uma árvore encantada que concede a você uma habilidade especial de camuflagem, adicionando 75 pontos à sua pontuação.\n")
} senao {
escreva("Você tentou acordar a criatura e acabou sendo bloqueado. Não conseguiu avançar pelo Caminho das Criaturas.\n")
}
}
}