Está en la página 1de 12

CLASE Array

Introducción ARRAY o (vectores)


Un array, es un tipo de dato estructurado que
permite almacenar un conjunto de datos
homogeneo, es decir, todos ellos del mismo
tipo y relacionados. Cada uno de los
elementos que componen un vector pueden
ser de tipo simple como caracteres, entero o
real, o de tipo compuesto
Introducción ARRAY o (vectores)
Unidimensional
A los datos almacenados en un array se les
denomina elementos; al número de elementos de un
array se les denomina tamaño o rango del vector.

Declaración
VAR
vec_numero : ARRAY [1..100] de ENTERO
vec_real : ARRAY [1..50] de REAL
Representación Grafica

Contenido

vec_numero
10 14 -1 31 50 -8 66 33 45 188

1 2 3 4 5 6 7 8 9 10 vec_numero[1] 10
vec_numero[5] 50
vec_numero[9] 45
Índice o
Puntero
Asignación de valores (elementos) o datos a cada
posición del array o vector

VAR num : array[1..100] de Entero


apellido : array [1..50] de string
sueldo : array [1..70] de real

Asignación directa

num[1]:= 10
num[4]:= 5005
num[88]:= -1

apellido[2]:= “Rodriguez”
apellido[10]:=“Krujoski”

sueldo[20]:= 3500.50
sueldo[15]:= 45500.90
Asignación de valores a cada posición del array o
vector

VAR num : array[1..100] de Entero


apellido : array [1..50] de string
sueldo : array [1..70] de real
i: entero
Asignación desde teclado
i:=1
MIENTRAS i<= 100 HACER 28 -3 15
Leer( num[i] -3 )
28
15
i:= 132i +++111 43
2
i:=1 1 2 3 4 5 6 7 8 9 10
MIENTRAS i<= 100 HACER
Mostrar(num[i]) 28-135
i:= i + 1
EJEMPLO 1

Hacer un algoritmo que cargue un array de enteros y sume todos los elementos del
mismo y visualice el resultado

VAR num : array[1..100] de Entero


suma: entero

i:=1
MIENTRAS i<= 100 HACER
28 -3 15 20 30 80 90 -5 -8 25
Leer( num[i] )
i:= i + 1
i:=1 1 2 3 4 5 6 7 8 9 10
suma:=0
MIENTRAS i<= 100 HACER
suma:= suma170
260
255
247
28
25
40
60
90
0 + num[i]
15
20
30
80
90
25
28
-3
-5
-8 170
260
255
247
272
25
40
60
90
28
i:= i + 1
Mostrar( suma272 )
Hacer procedimiento de carga, visualización y suma de elementos del vector

Programa EjemploVectores

VAR vec_num : array[1..100] de Entero


resultado : entero

Proceso Carga ( var vec_nun: array[1..100] de entero)


var i: entero
inicio
i:=1
MIENTRAS i<= 100 HACER
Leer( vec_num[i] )
i:= i + 1
fin

Proceso Visualizar ( var vec_nun: array[1..100] de entero)


var i: entero
inicio
i:=1
MIENTRAS i<= 100 HACER
Mostrar(vec_num[i])
i:= i + 1
Proceso Sumar ( vec_nun: array[1..100] de entero, var resul: entero)
var i: entero
suma: entero
Inicio
i:=1
suma:=0
MIENTRAS i<= 100 HACER
suma:= suma + vec_nun[i]
i:= i + 1
resul:= suma
fin

INICO // programa principal

Carga(vec_num)
Visualizar(vec_num)
Sumar(vec_num,resultado)
Mostrar(resultado)
FIN
Hacer un procedimiento que reciba un vector de entero y devuelva el promedio

Proceso Promedio ( vec_nun: array[1..100] de entero, var pro: entero)


var i: entero
suma: entero
Inicio
i:=1
suma:=0
MIENTRAS i<= 100 HACER
suma:= suma + vec_num[i]
i:= i + 1
pro := suma / 100
fin
Programa EjemploVectores

VAR vec_num : array[1..100] de Entero


resultado : entero

Proceso Carga ( var vec_nun: array[1..100] de entero)


var i: entero
inicio
i:=1
MIENTRAS i<= 100 HACER
28 -3 15 20 30 80 90 -5 -8 25
Leer( vec_num[i] )
i:= i + 1
fin

Proceso Visualizar ( var vec_nun: array[1..100] de entero)


var i: entero
inicio
i:=1
MIENTRAS i<= 100 HACER
Mostrar(vec_num[i]) 28 -3 15 20 30 80 90 -5 -8 25
i:= i + 1
fin
Proceso Sumar ( vec_nun: array[1..100] de entero, var resul: entero)
var i: entero
suma: entero
Inicio
i:=1
suma:=0
MIENTRAS i<= 100 HACER
suma:= suma + vec_nun[i]
i:= i + 1 28 -3 15 20 30 80 90 -5 -8 25
resul:= suma272
fin

INICO // programa principal

Carga(vec_num)
Visualizar(vec_num)
Sumar(vec_num,resultado)

Mostrar(resultado)
272
FIN

También podría gustarte