Ir ao conteúdo
  • Cadastre-se

Outro Correção de programa em portugol


Posts recomendados

n consigo achar o erro no programa queria fazer um laço de repetição condicional no qual uso enquanto para definir os turnos dos jogadores mas esta dando erro alguem pode me ajuda ?

 

 

 

Algoritmo "Classes"

procedimento vezArqueiro()
var//variaveis procedimento

inicio
   Escreval(" ")
   Escreval("---------------------------------------------------")
   Escreval(" ")
   Escreval("                  A R Q U E I R O                  ")
   Escreval(" ")
   Escreval("          [A] Causa 3 de dano        ")
   Escreval("           Causa 1.5 de dano        ")
   Escreval("          [C] Causa 7 de dano        ")
   Escreval(" ")
   Escreval("---------------------------------------------------")
   Escreval(" ")

fimprocedimento//final
procedimento vezAnao()
var

inicio
   Escreval(" ")
   Escreval("---------------------------------------------------")
   Escreval(" ")
   Escreval("                    A N A O                        ")
   Escreval(" ")
   Escreval("              [A] Causa 4 de dano        ")
   Escreval("               Causa 5 de dano        ")
   Escreval("              [C] Causa 7 de dano        ")
   Escreval(" ")
   Escreval("---------------------------------------------------")
   Escreval(" ")
fimprocedimento
Tipo // registro
   Classes = registro
      arq_Hp: real
      arq_S1: real
      arq_S2: real
      arq_U : real

      ana_Hp: real
      ana_S1: real
      ana_S2: real
      ana_U : real
   fimregistro //final

var //variaveis do programa
   skill: caractere
   resultado: real
   Dano: real
   arq: Classes
   ana: Classes
   i: inteiro
inicio //programa
   arq.arq_Hp <- 15
   arq.arq_S1 <- 3
   arq.arq_S2 <- 1.5
   arq.arq_U <- 7
   ana.ana_Hp <- 20
   ana.ana_S1 <- 4
   ana.ana_S2 <- 5
   ana.ana_U <-  7

   enquanto (arq.arq_Hp = 0) ou (ana.ana_Hp = 0)faca
      vezArqueiro()//VEZ ARQUEIRO
      leia (skill)
      Escolha skill
   caso "a"
      resultado <- arq.arq_S1
      ana.ana_Hp <- ana.ana_Hp - resultado
      escreval(" Arqueiro causou ", arq.arq_S1, " de dano e deixou anão com ", ana.ana_Hp, " de HP.")
   caso "b"
      resultado <- arq.arq_S2
      ana.ana_Hp <- ana.ana_Hp - resultado
      escreval(" Arqueiro causou ", arq.arq_S2, " de dano e deixou anão com ", ana.ana_Hp, " de HP.")
   caso "c"
      resultado <- arq.arq_U
      ana.ana_Hp <- ana.ana_Hp - resultado
      escreval(" Arqueiro causou ", arq.arq_U, " de dano e deixou anão com ", ana.ana_Hp, " de HP.")
   outrocaso
      Limpatela
      Escreval("Opção invalida!")
   fimescolha

      vezAnao()//VEZ ANAO
      Leia(skill)
      Escolha skill
   caso "a"
      resultado <- ana.ana_S1
      arq.arq_Hp <- arq.arq_Hp - resultado
      escreval(" Anão causou ", ana.ana_S1, " de dano e deixou arqueiro com ", arq.arq_Hp, " de HP.")
   caso "b"
      resultado <- ana.ana_S2
      arq.arq_Hp <- arq.arq_Hp - resultado
      escreval(" Anão causou ", ana.ana_S2, " de dano e deixou arqueiro com ", arq.arq_Hp, " de HP.")
   caso "c"
      resultado <- ana.ana_U
      arq.arq_Hp <- arq.arq_Hp - resultado
      escreval(" Anão causou ", ana.ana_U, " de dano e deixou arqueiro com ", arq.arq_Hp, " de HP.")
   outrocaso
      Limpatela
      Escreval("Opção invalida!")
   fimescolha
Fimalgoritmo

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...