Fórum Vetor ilimitado #427625
30/10/2012
0
Preciso fazer um cadastro no virtualg, tem que ser ilimitado, pensei em vetor mais como fazer um vetor ilimitado.
Jose Junior
Curtir tópico
+ 0Posts
30/10/2012
Joel Rodrigues
Gostei + 0
30/10/2012
Bruno Leandro
variavel = Array of Integer;
e quando voce for usar para zerar utilize o setlength
Ex
SetLength(variavel,0);
ai quando tiver adicionando voce vai incrementando
SetLength(variavel,Length(variavel)+1);
e para definir um valor voce pode colocar
variavel[Length(variavel)-1] := 1;
Gostei + 0
30/10/2012
Jose Junior
E virtualg programa em portugol pra aprender algoritmo. n tem banco tem q ser com vetores.
Gostei + 0
31/10/2012
Jose Junior
e Visualg programa em portugol pra aprender algoritmo. n tem banco tem q ser com vetores.
Não consegui ainda!
Gostei + 0
31/10/2012
Joel Rodrigues
DigitalMan, pesquise sobre como fazer dimensionamento dinâmico de vetores no tal Virtualg. Assim, a cada novo elemento, você aumenta em uma unidade a capacidade do vetor.
Gostei + 0
19/07/2018
Anderson
Segue o exemplo, espero ter ajudado.
Algoritmo "Registro em vetor dinâmico"
// Disciplina : [Linguagem e Lógica de Programação]
// Professor : Anderson Davyd Andrade de Souza
// Descrição : Exemplo de vetor dinâmico em cadastro de pessoa
// Autor(a) : Anderson Davyd Andrade de Souza
// Data atual : 19/07/2018
tipo
pessoas = registro
id:inteiro
idade:inteiro
altura:real
peso:real
sexo:caracter
nome:caractere
fimregistro
Var
// Seção de Declarações das variáveis
quantidade:inteiro
procedimento executar()
const q = quantidade
var
i:inteiro
pessoa:vetor[1..q] de pessoas
inicio
para i de 1 ate quantidade faca
pessoa[i].id <- i
escreval("===== PESSOA N°",i," =====")
escreval("")
escreva("Nome: ")
leia(pessoa[i].nome)
escreva("Idade: ")
leia(pessoa[i].idade)
escreva("Sexo(M/F): ")
leia(pessoa[i].sexo)
escreva("Altura: ")
leia(pessoa[i].altura)
escreva("Peso: ")
leia(pessoa[i].peso)
limpatela
fimpara
para i de 1 ate quantidade faca
escreval("")
escreval("===== PESSOA N°",pessoa[i].id," =====")
escreval("")
escreval("Nome: ",pessoa[i].nome)
escreval("Idade: ",pessoa[i].idade," ANOS" )
escreval("Sexo: ",maiusc(pessoa[i].sexo))
escreval("Altura: ",pessoa[i].altura)
escreval("Peso: ",pessoa[i].peso,"KG")
fimpara
fimprocedimento
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
escreval("*** CADASTRO DE PESSOAS ***")
escreval("")
escreva("Quantas pessoas deseja cadastrar: ")
leia(quantidade)
limpatela
executar()
Fimalgoritmo
Gostei + 0
19/07/2018
Anderson
Segue o exemplo, espero ter ajudado.
Algoritmo "Registro em vetor dinâmico"
// Disciplina : [Linguagem e Lógica de Programação]
// Professor : Anderson Davyd Andrade de Souza
// Descrição : Exemplo de vetor dinâmico em cadastro de pessoa
// Autor(a) : Anderson Davyd Andrade de Souza
// Data atual : 19/07/2018
tipo
pessoas = registro
id:inteiro
idade:inteiro
altura:real
peso:real
sexo:caracter
nome:caractere
fimregistro
Var
// Seção de Declarações das variáveis
quantidade:inteiro
procedimento executar()
const q = quantidade
var
i:inteiro
pessoa:vetor[1..q] de pessoas
inicio
para i de 1 ate quantidade faca
pessoa[i].id <- i
escreval("===== PESSOA N°",i," =====")
escreval("")
escreva("Nome: ")
leia(pessoa[i].nome)
escreva("Idade: ")
leia(pessoa[i].idade)
escreva("Sexo(M/F): ")
leia(pessoa[i].sexo)
escreva("Altura: ")
leia(pessoa[i].altura)
escreva("Peso: ")
leia(pessoa[i].peso)
limpatela
fimpara
para i de 1 ate quantidade faca
escreval("")
escreval("===== PESSOA N°",pessoa[i].id," =====")
escreval("")
escreval("Nome: ",pessoa[i].nome)
escreval("Idade: ",pessoa[i].idade," ANOS" )
escreval("Sexo: ",maiusc(pessoa[i].sexo))
escreval("Altura: ",pessoa[i].altura)
escreval("Peso: ",pessoa[i].peso,"KG")
fimpara
fimprocedimento
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
escreval("*** CADASTRO DE PESSOAS ***")
escreval("")
escreva("Quantas pessoas deseja cadastrar: ")
leia(quantidade)
limpatela
executar()
Fimalgoritmo
Quando for possível utilizar ponteiros no VisuAlg, poderá fazer uso de um conceito chamado 'lista encadeada', onde nem precisará de índice para gravar n registros, o próprio registro dará acesso ao anterior.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)