Prévia do material em texto
ALGORÍTMOS E LÓGICA
DE PROGRAMAÇÃO
NOME DO CURSO: ENGEHARIA MECÂNICA
NOME DO ALUNO: Adriano Montagna – RA 2024005619
NOME DA DISCIPLINA: ALGORITMOS E LÓGICA DE PROGRAMAÇÃO
Unidade: 2 – ELEMENTOS DE ALGORITMOS
Aula: 2 – Execução sequencial e estruturas de decisão
OBJETIVOS
✓ Interpretação dos requisitos e desenvolvimento correto do algoritmo abrangendo todas as
possibilidades distintas na execução do programa;
✓ Aplicar uma estrutura de decisão: (“SE” ou “”ESCOLHA CASO”) no desenvolvimento de
algoritmos computacionais com a pseudolinguagem Portugol.
2
RESULTADO – O PROGRAMA
programa {
funcao inicio() {
inteiro opcao, pontos //Declaração das variaveis inteiras usadas no programa
cadeia resposta // declaração da variavel caracter
pontos = 0 // inicialização da variavel com valor 0 (zero)
// Introdução ao jogo -
escreva("Você é um explorador corajoso na Floresta Sussurrante.\n")
escreva("Escolha um dos três caminhos:\n")
escreva("1 - O Caminho das Sombras\n")
escreva("2 - O Caminho da Luz\n")
escreva("3 - O Caminho das Criaturas\n") //Aguarda o usuário escolher uma das 3 opções
leia(opcao) // leu a opção do usuário
escolha(opcao) // Entramos nas opções do usuário,
{
caso 1:
//Caso a escolha seja a 1, apresensa o enigma em tela para que o usuário responda
escreva("\nVocê escolheu o Caminho das Sombras.\n")
escreva("Um guardião mágico bloqueia o caminho e faz um enigma:\n")
escreva("Quem sou eu? Tenho olhos, mas não vejo. Tenho boca, mas não falo. O que sou?\n")
leia(resposta)
se (resposta == "caveira") //verifica se a resposta é a correta, se for mostra o resultado com pontos,
{
escreva("Resposta correta! Você encontrou uma gema preciosa. +100 pontos.\n")
pontos = pontos + 100
}
senao // caso nao seja a resposta correta, retorna erro
{
escreva("Resposta incorreta! Você não pode passar.\n")
}
pare
caso 2:
//Caso a escolha seja a 1, apresensa o enigma em tela para que o usuário responda
escreva("\nVocê escolheu o Caminho da Luz.\n")
escreva("Você se depara com uma ponte quebrada sobre um rio turbulento.\n")
escreva("Deseja tentar atravessar a ponte? (sim/nao)\n")
leia(resposta)
se (resposta == "sim")
{
escreva("Você atravessou com sucesso e encontrou uma fonte mágica. +50 pontos.\n")
pontos = pontos + 50
}
senao
{
escreva("Você decidiu não arriscar e voltou.\n")
}
pare
caso 3:
//Caso a escolha seja a 1, apresensa o enigma em tela para que o usuário responda
escreva("\nVocê escolheu o Caminho das Criaturas.\n")
escreva("Você encontra uma criatura mágica adormecida.\n")
escreva("Deseja tentar contorná-la? (sim/nao)\n")
leia(resposta)
se (resposta == "sim")
{
escreva("Você contornou a criatura com sucesso e encontrou uma habilidade especial. +75 pontos.\n")
pontos <- pontos + 75
}
senao
{
escreva("Você acordou a criatura e fugiu com medo.\n")
}
pare
caso contrario:
//Caso o usuário escolha uma opção diferente, é mostrado o erro
escreva("Opção inválida. Por favor, escolha 1, 2 ou 3.\n")
}
// Exibição da pontuação final
escreva("Sua pontuação final é: ", pontos, " pontos.\n")
}
}
6