ANHANGUERA EDUCACIONAL
Algoritmos E Lógica De Programação
Elementos De Algoritmos
Sorocaba
2025
Dayane Cristina Pedroso Novaes
Algoritmos E Lógica De Programação
Elementos De Algoritmos
Atividade, apresentado a Universidade,
como uma execução e desenvolvimento
do que foi absorvido em aula sobre
programação dentro da plataforma
Portugol Web Studio
terça-feira, 26 de agosto de 2025
Programa "Floresta Sussurrante" em Portugol
O programa "Floresta Sussurrante" simula uma aventura interativa onde o jogador escolhe
entre três caminhos, cada um com um desafio diferente. As escolhas do jogador determinam
a pontuação final, incentivando o pensamento estratégico.
Estrutura Geral:
Entrada de Dados:
O jogador escolhe entre:
Caminho das Sombras
Caminho da Luz
Caminho das Criaturas
Lógica Condicional:
Cada caminho leva a um desafio:
Sombras: Responder a um enigma.
Luz: Decidir entre atravessar uma ponte quebrada ou buscar um desvio.
Criaturas: Escolher entre contornar ou acordar uma criatura mágica.
Verificação das Decisões:
Sombras: Resposta correta ao enigma → 100 pontos.
Luz: Se escolher atravessar com sucesso → 50 pontos.
Criaturas: Se contornar a criatura com sucesso → 75 pontos.
Pontuação:
Somada conforme as decisões corretas.
Saída de Dados:
Exibe a pontuação final ao jogador com uma mensagem de encerramento.
Objetivo do Programa:
Simular um jogo de escolhas e consequências em um ambiente fictício e misterioso,
promovendo a interação, a tomada de decisão estratégica e a reflexão sobre riscos e
recompensas.
Programação:
programa {
funcao inicio() {
inteiro opcao
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ê de 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")
}}
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ê encontrou um baú escondido contendo uma gema
preciosa que vale 100 pontos.\n")
}senao {
escreva("Resposta incorreta. Você não conseguiu passar pelo o caminho das
sombras.\n")
}}
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 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 a sua súde, adicionando 50 pontos à sua pontuação.\n")
senao{
escreva("Você procurou um desvio seguro e seguiu em frente.\n")
}}
funcao caminho_das_criaturas(){
cadeia decisao
escreva("Você escolheu o caminho das criaturas.\n")
escreva("Este caminho é repletro 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("Voce 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. Você não
conseguiu avançar pelo o caminho das criaturas.\n")