Ir ao conteúdo

VisualG Procedimentos no Visu Alg


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

Postado

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
  • Membro VIP
  • Solução
Postado
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
Postado
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

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!