Vectores
6. Vectores 1. Introduccin
2. Declaracin
3. Acceso
4. Paso de parmetros
Fundamentos de Informtica
5. Recorrido completo
Dpto. Lenguajes y Sistemas Informticos
6. Recorrido de bsqueda
7. Inicializacin
Curso 2012 / 2013
3 4
Vectores 2. Declaracin Vectores 3. Acceso
5 6
7 8
Vectores 5. Recorrido Vectores 5.1 Recorrido
9 10
End Sub
no
v(i) > 0
s recorra todos los elementos o pare si encuentra lo que
r r+v(i) Fin
buscaba
Visual Basic
De 1 a n And Not Cond
De ini=LBound(v) a LBound(v)+ n-1 And Not Cond
11 12
Vectores 6.1 Bsqueda Vectores 6.2 Bsqueda
i1
v: vector de cadena
Posicion entero
s: cadena
i = 1 n: entero i: entero
i1
No While i <= n And v(i) <> s
i n v(i)s i = i + 1 i n v(i)s
No
S
S Wend no
i>n
s
no s ii+1
i>n If i > n Then i0
ii+1 i = 0
i0 End If Posicion i
Posicion = i
Fin
End Sub
Posicion i
Fin
13 14
7.1 Inicializacin
7. Inicializacin de un vector
Enunciado Sub Inicializa (ByRef v() As Double)
Inicializar un vector a valores aleatorios entre 0 y 10 Dim i As String
Funciones nuevas For i = LBound(v) To UBound(v) Step 1
Rnd v(i) = Rnd * 10
Devuelve un nmero aleatorio de distribucin uniforme en Next i
[0, 1)
End Sub
Parmetros: no tiene
Randomize
Inicializa la semilla de nmeros aleatorios
Parmetros: no tiene
Descripcin
Para poder hacer pruebas vamos a utilizar un subprograma
que nos rellene los vectores a valores aleatorios. As no
tenemos que andar nosotros introducindolos. La distribucin
de Rnd nos permitir verificar la correccin de los resultados.
15 16
Vectores 8. Principal Vectores 8.1 Principal
17 18