Ir ao conteúdo
  • Cadastre-se

VisualG Visualg não reconhece PROCEDIMENTO


Posts recomendados

  • Membro VIP

Olá.

 

Por favor, poste o código em forma de texto.

 

 

No aguardo.

adicionado 3 minutos depois

Sobre:

2 horas atrás, Tanai disse:

Estou tentando utilizar o PROCEDIMENTO. porém o Visualg não está reconhecendo o comando.

 

 não fica sublinhado que nem o "inicio" ou "fimalgoritmo". e o programa não roda. ...

 

Nesse caso, creio que é assim mesmo... o importante que fique azul e o programa rode.

 

Ou está apresentando alguma falha ao compilar/executar?

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@Tanai    não está reconhecendo o comando por que você colocou um procedimento com o nome copo e está tentando chamar outro procedimento com nome Topo, então você pode chamar o procedimento com o mesmo nome, então no lugar de Topo() coloque copo() ou crie outro procedimento com nome Topo, e ele também tem outro erro que é a chamada de procedimento dentro do mesmo procedimento, e o nome do procedimento não fica azul não, só a palavra procedimento  .

Algoritmo "procedimento"
Var
  i : inteiro
  pesado,n : caracter
  p,mai : real
procedimento copo
inicio
  //copo()   esta chamada aqui dentro não pode
  limpatela
  escreval("detector de pessoa pesada")
  escreval("maior peso ate agora ",mai," KG")
  escreval("----------------------------------")
fimprocedimento
Inicio
  copo()
  para i de 1 ate 5 faca
    escreval("digite o nome : ")
    leia(n)
    escreval("digite o peso de ",n," : ")
    leia(p)
    se p>mai ENTÃO
      mai := p
      pesado := n
    fimse
  fimpara

Fimalgoritmo

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

@devair1010

Algoritmo "Idademediafamilia"
Var
 idadePai, idadeMae, primeiraFilha, segundaFilha, sobrinho : real
inicio
  Escreval("idadePai")
  Leia(idadePai)
  Escreval("idadeMae")
  Leia (idadeMae)
  Escreval("primeiraFilha")
  Leia(primeiraFilha)
  Escreval("segundaFilha")
  Leia(segundaFilha)
  Escreval("sobrinho")
  Leia(sobrinho)

  Escreval("Valor total igual a" ,idadePai+idadeMae+primeiraFilha+segundaFilha+sobrinho)

Fimalgoritmo

 

foi o que eu fiz porém eu queria que ele já quando executasse mostrasse a soma direto invés de ficar colocando os numeros 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Karen Beltcher      a média é o total das adições , dividido pela quantidade de itens , e ali você tem 5 itens , que são a idade de cada um , então somando todas e dividindo por cinco você terá a média ,   e  organizar e identar o código , ajuda muito na correção de erros e o visual  mais agradável , e seu código poderia ser assim  :

Algoritmo "Idademediafamilia"
Var
 idadePai, idadeMae, primeiraFilha : real
 id_media , segundaFilha, sobrinho : real
 opcao : caractere
inicio
  repita
    Escreval("idadePai")
    Leia(idadePai)
    Escreval("idadeMae")
    Leia (idadeMae)
    Escreval("primeiraFilha")
    Leia(primeiraFilha)
    Escreval("segundaFilha")
    Leia(segundaFilha)
    Escreval("sobrinho")
    Leia(sobrinho)

    escreval
    // assim fica desorganizado
    Escreval("Valor total igual a" ,idadePai+idadeMae+primeiraFilha+segundaFilha+sobrinho)
    escreval("A Idade Media Familiar é : ",(idadePai+idadeMae+primeiraFilha+segundaFilha+sobrinho) / 5)
    //  primeiro faz os cálculos dentro dos parenteses , depois os outros

    escreval
    id_media := idadePai+idadeMae+primeiraFilha+segundaFilha+sobrinho
    escreval("A Soma De Todas As Idades é : ",id_media)
    id_media := id_media / 5
    escreval("A Idade Média Familiar é : ",id_media)
    escreval("Fazer de Novo S/N")
    leia( opcao )
  ate opcao = "N"   // aqui serve pare repetir caso queira qq tecla ou N para terminar
  escreval
  escreval          //  pula algumas linhas no final  
Fimalgoritmo

 

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Karen Beltcher

 

Sobre:

3 horas atrás, Karen Beltcher disse:

[...] porém eu queria que ele já quando executasse mostrasse a soma direto invés de ficar colocando os números 

 

A implementação de uma solução, vai depender de qual problema está propondo... por exemplo: se o que estaria solicitando seja que os "valores já ficam pré-definidos", poderia ser algo assim:

 

algoritmo "Idade média da família"
var
   idadePai, idadeMae, idadePrimeiraFilha, idadeSegundaFilha, idadeSobrinho: real

inicio
   idadePai <- 40
   idadeMae <- 34
   idadePrimeiraFilha <- 18
   idadeSegundaFilha <- 15
   idadeSobrinho <- 10



fimAlgoritmo

 

Dessa forma, a idade já seria atribuída a cada variável em tempo de execução.

Caso não seja isso, poderia explicar melhor e dar exemplos?

 

 

 

Link para o comentário
Compartilhar em outros sites

@Simon Viegas

algoritmo "Idademediafamilia"
Var
   idadePai, idadeMae, primeiraFilha : real
   idademedia , segundaFilha, sobrinho : real
   opcao : caractere
inicio
    idadePai <-45
    idadeMae <-64
    primeiraFilha <-27
    segundaFilha <-27
    sobrinho <-11
    escreval("A Idade Media Familiar é : ",(idadePai+idadeMae+primeiraFilha+segundaFilha+sobrinho) / 5)
    escreval
    idademedia := idadePai+idadeMae+primeiraFilha+segundaFilha+sobrinho
    leia( opcao )
  ate opcao = "A idade media familiar é"
Fimalgoritmo

Dessa forma ficou exatamente como eu queria valeu me ajudou muito ❤️ todas as respostas ! Obrigado

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Karen Beltcher, procure seguir um padrão para nomenclaturas das variáveis. Exemplo:

 

algoritmo "Idade média da família"
var
   idadePai, idadeMae: real
   idadePrimeiraFilha, idadeSegundaFilha: real
   idadeSobrinho: real
   idadeMedia: real
inicio
   idadePai <- 45
   idadeMae <- 64
   idadePrimeiraFilha <- 27
   idadeSegundaFilha <- 27
   idadeSobrinho <- 11
   
   idadeMedia <- (idadePai + idadePai + idadePrimeiraFilha + idadeSegundaFilha + idadeSobrinho) / 5
   
   escreval("A Idade Media Familiar é: ", idadeMedia:1:2)
fimAlgoritmo

 

Uma forma comum para organizar seria separar a soma. Exemplo:

 

algoritmo "Idade média da família"
var
   idadePai, idadeMae: real
   idadePrimeiraFilha, idadeSegundaFilha: real
   idadeSobrinho: real
   somaIdade: real
   mediaIdade: real
inicio
   idadePai <- 45
   idadeMae <- 64
   idadePrimeiraFilha <- 27
   idadeSegundaFilha <- 27
   idadeSobrinho <- 11
   
   somaIdade <- idadePai + idadePai + idadePrimeiraFilha + idadeSegundaFilha + idadeSobrinho
   mediaIdade <- somaIdade / 5
   
   escreval("A Idade Media Familiar é: ", mediaIdade:1:2)
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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!