La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4210 - TRABAJANDO CON VECTORES EN PASCAL (BORLAND)
Autor:  Armando Gatica Henríquez
Estoy aprendindo pascal y me dieron unos ejercicios con Vectores. por ejemplo como llenar un vector o como ordenar los componentes y no entiendo lo de vector por que recien lo estamos viendo en Lineal. En resumen no entiendo como se declara en vecto si alguien puede ayudarme se lo agradeceré.

  Respuesta:  Alejandro La Rota
UNA VARIABLE "TIPO" ENTERA SE DECLARA:

var x:integer;

Por ejemplo un vector de 10 variables enteras se puede declarar:

TYPE mivector=ARRAY [1..10] OF INTEGER:

donde "mivector" pasa a ser un nuevo "TIPO" de dato, por lo que a continuación puedes definir variables :

var vec1,vec2:mivector;

... y utilizar esas variables así;

llenar los vectores:

vec1[1]:=1;
vec2[1]:=2;
vec1[2]:='el valor que quieras'

imprimir los vectores;

for x:=1 to 10 do
begin
gotoxy(10,x);
write(vec1[x]);
end;

Tambien puedes crear vectores de CHAR, de STRING, de BOOLEAN, etc...

A jugar con los vectores !

  Respuesta:  Jenny
Si bien ahora lo que te mando, no es casi nada, voy a ver si te puedo conseguir un apunte que habla de arreglos unidimencionales. resp4210.zip
Escribime contandome donde estudias.

  Respuesta:  Rafael Monterroza
Un vector es una colección de datos del mismo tipo almacenados en la memoria de una computadora los cuales están representados todos bajo un mismo nombre y se accede a los elementos individuales mediante un índice: Ej:

_____________
V = |4|2|6|3|1|5|
-------------
donde V[1] = 4
V[2] = 2
V[3] = 6
V[4] = 3
V[5] = 1
V[6] = 5

En Pascal un tipo vector se declara de la siguiente manera:

type
TVector = array[<lim_inf>..<lim_sup>] of <tipo_dato>;

var
V : TVector;

donde:
<lim_inf> = el límite inferior del índice (Ej: 1)
<lim_sup> = el límite superior del índice (Ej: 10)
<tipo_dato> = el tipo de datos que se va a almacenar dentro del vector.

Ejemplos:

type
TVectorInt = array[1..10] of integer;
TVectorChar = array[´a´..´z´] of integer;

var
V1 : TVectorInt;
V2 : TVectorChar;

En V1 estamos declarando un vector que contiene enteros y cuyo índice son enteros entre 1 y 10, es decir tiene 10 elementos

En V2 estamos declarando un vector que contiene enteros y cuyo índice son caracteres de la ´a´ a la ´z´, es decir, tiene 26 elementos.

  Respuesta:  Felipe
Hola, para llenar un vector solo tienes que hacer un ciclo con For para llenarlo, aqui te mando un Programita para llenar un vector:

program vector1;
uses crt;
var vector : array [1..5] of integer;
i:integer;
begin
clrscr;
for i:=1 to 5 do
begin
writeln(´Dame el dato: ´);
readln (vector[i]);
end;
writeln (´el vector es: ´);
for i = 1 to 5 do
writeln (v1[i])
end.