Ir ao conteúdo
  • Cadastre-se

VisualG Procedimentos no Visu Alg


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

Olá, estou enfrentado problemas neste código, ele apresenta um erro que não consegui decifrar. 

 

Algoritmo "Procedimentos"
// Disciplina  : Algoritmos
// Professor   : Livro Algoritmos
// Descrição   : Excercios do Livro
// Autor(a)    : Lorenzo Nunez
// Data atual  : 10/11/2022
Const
   fim = 10
Var
// Seção de Declarações das variáveis
   vetA: vetor[1..fim] de caractere

Procedimento Entrada
Var
   i: inteiro
Inicio
   para i de 1 ate fim faca
      escreva("Digite o",i,"º: ")
      leia(vetA[i])
   fimpara
Fimprocedimento

Procedimento Processamento
   Procedimento Troca (var a, b: caractere)
   Var
   x: caractere
   Inicio
      x <- a
      a <- b
      b <- x
   Fimprocedimento
   Procedimento Ordenacao
   Var
      i, j: inteiro
   Inicio
      para i de 1 ate fim-1 faca
         para j de i+1 ate fim faca
            se (vetA[i] > vetA[j]) então
               Troca(vetA[i],vetA[j])
            fimse
         fimpara
      fimpara
   Fimprocedimento
Inicio
   Ordenacao()
Fimprocedimento

Procedimento Saida
Var
   i: inteiro
Inicio
   para i de 1 ate fim faca
      escreval("[",vetA[i]," ]")
   fimpara
Fimprocedimento

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 
   Entrada()
   Processamento()
   Saida()

Fimalgoritmo

 

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

  • Membro VIP
  • Solução
Em 10/11/2022 às 12:39, Lorenzo Nunez disse:

Olá, estou enfrentado problemas neste código, ele apresenta um erro que não consegui decifrar. 

 


"Um" erro? Aí não ajuda! Qual erro está dando? 🙂

 

 

Adendo:
Para adiantar... não lembro se o VisualG aceita "procedimento dentro de procedimento". Daí, deixe separados.. (não vai fazer diferença). Exemplo:

Algoritmo "Procedimentos"
// Disciplina  : Algoritmos
// Professor   : Livro Algoritmos
// Descrição   : Excercios do Livro
// Autor(a)    : Lorenzo Nunez
// Data atual  : 10/11/2022
Const
   fim = 10
Var
   vetA: vetor[1..fim] de caractere

Procedimento Entrada
Var
   i: inteiro
Inicio
   para i de 1 ate fim faca
      escreva("Digite o",i,"º: ")
      //leia(vetA[i])
      vetA[i] <- Carac(Asc("A") + RandI(9)+1)
      escrevaL(vetA[i])
   fimpara
Fimprocedimento

Procedimento Troca (var a, b: caractere)
Var
   x: caractere
Inicio
   x <- a
   a <- b
   b <- x
Fimprocedimento

Procedimento Ordenacao
Var
   i, j: inteiro
Inicio
   para i de 1 ate fim-1 faca
      para j de i+1 ate fim faca
         se (vetA[i] > vetA[j]) então
            Troca(vetA[i],vetA[j])
         fimse
      fimpara
   fimpara
Fimprocedimento

Procedimento Processamento
Inicio
   Ordenacao()
Fimprocedimento


Procedimento Saida
Var
   i: inteiro
Inicio
   para i de 1 ate fim faca
      escreval("[",vetA[i]," ]")
   fimpara
Fimprocedimento

Inicio
   // Seção de Comandos, procedimento, funções, operadores, etc...
   Entrada()
   Processamento()
   Saida()
Fimalgoritmo

 

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

Em 11/11/2022 às 17:01, Simon Viegas disse:


"Um" erro? Aí não ajuda! Qual erro está dando? 🙂

 

 

Adendo:
Para adiantar... não lembro se o VisualG aceita "procedimento dentro de procedimento". Daí, deixe separados.. (não vai fazer diferença). Exemplo:

Algoritmo "Procedimentos"
// Disciplina  : Algoritmos
// Professor   : Livro Algoritmos
// Descrição   : Excercios do Livro
// Autor(a)    : Lorenzo Nunez
// Data atual  : 10/11/2022
Const
   fim = 10
Var
   vetA: vetor[1..fim] de caractere

Procedimento Entrada
Var
   i: inteiro
Inicio
   para i de 1 ate fim faca
      escreva("Digite o",i,"º: ")
      //leia(vetA[i])
      vetA[i] <- Carac(Asc("A") + RandI(9)+1)
      escrevaL(vetA[i])
   fimpara
Fimprocedimento

Procedimento Troca (var a, b: caractere)
Var
   x: caractere
Inicio
   x <- a
   a <- b
   b <- x
Fimprocedimento

Procedimento Ordenacao
Var
   i, j: inteiro
Inicio
   para i de 1 ate fim-1 faca
      para j de i+1 ate fim faca
         se (vetA[i] > vetA[j]) então
            Troca(vetA[i],vetA[j])
         fimse
      fimpara
   fimpara
Fimprocedimento

Procedimento Processamento
Inicio
   Ordenacao()
Fimprocedimento


Procedimento Saida
Var
   i: inteiro
Inicio
   para i de 1 ate fim faca
      escreval("[",vetA[i]," ]")
   fimpara
Fimprocedimento

Inicio
   // Seção de Comandos, procedimento, funções, operadores, etc...
   Entrada()
   Processamento()
   Saida()
Fimalgoritmo

 

 

Muito obrigado pela ajuda, realmente o problema estava no procedimento dentro de outro. S2.

  • Curtir 1
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!