Documente Academic
Documente Profesional
Documente Cultură
V. ARREGLOS.
OBJETIVOS.
V. ARREGLOS.
FORMATO
tipo de dato nombre del arreglo (tamaño)
Nombre de arreglo: es un nombre de identificador valido.
Tamaño: cantidad de elementos del arreglo.
Tipos de datos: valores que puede tomar cada celda del arreglo
Ejemplo:
entero vec(15), veca(5)
real hom(5), mujer( 10)
99.99
99 99 99 99 99 99.99
veca (5) 99.99 hom (5)
99.99
99.99
veca(5) = veca(9) * 2
nomp(i+2) = “panamá” // ARREGLO DE CADENA
suma = vect(15) + vect(10) // SE SUMA CELDAS DEL
AREGLO
Y SE ASIGNA A UNA VARIABLE
SIMPLE
Los vectores al igual que cualquier tipo de variable puede ser utilizada en
cualquier tipo de operación de las que hemos visto anteriormente.
Al igual que una variable simple los vectores pueden ser leídos, pero como su
teoría lo define un nombre de variable y un subíndice requiere entonces del uso
de las sentencias de repetición principalmente el PARA. Comúnmente a esta
operación se le denomina cargar a un vector desde una lectura.
EJEMPLO:
99 1
99 5
99
Cada valor que se lee es almacenado directamente en cada celda del arreglo
veca. También puede darse el caso de que se lea un valor y el mismo sea
almacenado en cada celda del arreglo vecmat.
::
99
Preparado por: Ludia Gómez de Meléndez
88
22
Página 5
Para i = 1,5,1
1 Introduzca
Imprimir ( “Introduzca un numero”) 339
339 Introduzca un
un número
número
Leer (nom) 2 99
99 339 enter
339 enter
vecmat(i) = nom :: 99
99 enter
enter
Fin Para ::
5 2999
2999 2999
2999 enter
enter
1 Veca[1]
339
339 Veca[1] == 339
339
2 99
99 Veca
Veca [2]
[2] == 99
99
:: ::
Veca
Veca [5]
[5] == 2999
2999
5 2999
2999
EJEMPLO:
Se tiene un vector de 6 posiciones cuyos datos han sido ya almacenados y
se desea si existe el elemento T en él. El algoritmo debe finalizar cuando se
encuentre al elemento buscado.
INICIO
/* Bloque de declarativas */
entero vec(6)
entero f, t, cont
cadena encontrado
/* Bloque de instrucciones */
f=1
encontrado = “no”
Imprimir (“Elemento a buscar”)
Leer (t)
Repetir
Si vec(f) = t Entonces
encontrado = “si”
cant = f
Fin Si
Hasta Que (encontrado == “si” O f > 6)
Si encontrado == “si” Entonces
Imprimir ( “el elemento buscado está en la fila:”, cont, “del vector”)
Sino
Imprimir (“no se encontro”, t “en el vector”)
Fin_Si
FIN
b. Binario
Este algoritmo es válido exclusivamente para vectores ordenados y consiste
en comparar el elemento buscado con el valor del centro del arreglo y si no
es igual al valor buscado se reduce el intervalo de búsqueda a la mitad
derecha o izquierda según donde pueda encontrarse el valor a buscar. El
algoritmo termina si se encuentra el valor buscado o si el tamaño del
intervalo de búsqueda quede anulado.
INICIO
/* Bloque de declarativas */
entero v(5)
entero valor, inicio, fin, centro
/* Bloque de instrucciones */
inicio = 1
fin = 5
centro = fin
Imprimir (“ Que números deseas encontrar”)
Leer (valor)
Mientras (v(centro) < > valor Y inicio < fin )
Si ( v(centro) > valor) Entonces
fin = fin - 1
Sino
inicio = centro + 1
Fin Si
centro = (inicio + fin) / 2
Fin Mientras
Si (v(centro) == valor) Entonces
Imprimir ( “encontrado en la posición”, centro)
Sino
Imprimir (“no existe el valor buscado”)
Fin Si
FIN
20 30 40 50 60
1
8
13
2
1
2
13
8
1
2
8
13