Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria
Programación
VisualBasic 6
1
Acerca de.
Introducción.
En esta memoria podrás encontrar información útil, explicada de una manera muy clara y
sencilla de entender; En si contiene los apuntes de clase que se tomaron en la materia de
Programación en VisualBasic, del tercer semestre de la Facultad de Telemática de la
Universidad de Colima (México).
Nota Importante:
Toda la información en esta pagina puede utilizarse si se desea.
sientete libre de copiarla y modificarla, mejorarla.
Solo te pido que si al final le des crédito a el autor, y si puedes
menciones el origen de la información, eso es todo.
Gracias, atte.:
2
Teoría y Apuntes.
La programación y su entorno:
No siempre aprender a programar los conducirá a solucionar sus problemas de
información, simplemente automatizar tareas y estas pueden constituir en sí mismas una
solución a un problema. En conclusión, la programación no es una actividad aislada que
produzca resultados por si misma, la programación es una de las muchas tareas que se
deben de realizar al desarrollar una aplicación.
Análisis:
Se observa detenidamente la situación, con el fin de determinar que
aplicación se quiere desarrollar. Se delimitan los problemas o se
identifican áreas de oportunidad sobre las que hay que trabajar y se
procede a la etapa de diseño.
Diseño:
Se define de manera sistemática y estructurada la forma en que se ha
de llevar a cabo el desarrollo. En el diseño se definen las vistas de la
aplicación, así como su comportamiento y sus restricciones.
Programación:
Se diseña y codifica la aplicación de manera que haya la mínima
cantidad de errores y que contenga lo que está definido en el diseño.
Pruebas:
Se ejecuta su aplicación en todas sus variantes a efecto de
determinar si cumple con lo estipulado en el diseño y se comprueba
que la misma satisfaga los requerimientos determinados en la fase de
análisis. En caso de errores o funcionamiento equivocados, Es
necesario volver sobre las fases anteriores a fin de aislar el problema
y corregirlo.
3
Técnicas de mantenimiento:
Reingeniería:
La reingeniería de software realiza un análisis de los programas y
hace las modificaciones. Pertinentes. Esto lo hace abreviando el
código para que este sea más rápido y eficiente, mediante
modificaciones del código fuente de programas.
Retroingeniería:
Este concepto va mas enfocado al diseño del programa (código). Es
necesario tener los procedimientos estructurados y documentados
para sí se intenta hacer una modificación del Programa, éste se
encuentre más rápido sin necesidad de alterar el código.
Reestructuración:
La reestructuración hace que el software sea más sencillo de depurar.
Hace modificaciones en los diseños de módulos en estructura de
datos para mejorarlo y hacerlo más adecuado sí más adelante se
desea realizar un cambio.
Tipo de Datos:
El tipo de datos de una variable establece el número de valores que ésta puede tener, así
como el conjunto de operaciones en las que puede tomar parte como operando. En Visual
Basic dicho tipo de datos se especifica al declarar la variable de forma que se guarda
espacio en memoria para poder almacenar los valores de dicho tipo de datos. Es importante
indicar el tipo de datos ya que no todos tienen la misma representación en memoria,
ocupando distinto espacio físico.
Visual Basic de forma predeterminada, a no ser que se indique el tipo de datos, establece el
tipo Variant para todas las variables. Así, al utilizar una instrucción como Dim
NombreVarialbe, se especifica implícitamente el tipo Variant para dicha variable. El tipo
Variant es un tipo especial de datos que puede contener cualquier clase de datos excepto
cadenas de longitud fija y tipos definidos por el usuario. Al utilizar variables de este tipo, no
hay que preocuparse de efectuar conversiones entre tipos para utilizarlas en distintos
contextos. Las variables de tipo Variant son muy flexibles, pero ocupan mucha memoria y
disminución de la velocidad. Veamos lo siguientes tipos de variables:
4
Booleano (Boolean) 2 bytes
Fecha (Date) 8 bytes
Objeto (Object) 4 bytes
Variant 16 bytes + 1 byte por cada
caracter
Variables:
Una variable es una ubicación temporal de memoria donde se almacenan datos que
interesan retener durante la ejecución de la aplicación. Las variables pueden contener texto,
valores numéricos, fechas o propiedades de cierto objeto. Es una forma de dar nombre a
una porción de datos con la que deseamos trabajar en nuestro programa. Las variables se
caracterizan por un nombre que las identifica y por un tipo de datos, que establece el
conjunto de valores posibles que pueden contener y operaciones en las que puede
participar. El valor de una variable puede cambiar a lo largo de la vida de ésta. Es necesario
declarar las variables para poder utilizarlas en el programa. En Visual Basic no es
obligatorio pero si recomendable. Al declarar una variable se reserva memoria para ella y se
indica qué valores puede contener a través de su tipo de datos. Para establecer la
5
declaración de una variable antes de ser utilizada en el código, puedes hacerlo en la ficha
entorno del cuadro de diálogo opciones.
Constantes:
Cuando un valor se repite frecuentemente es interesante guardarlo en una variable. Las
constantes son semejantes a las variables, pero su valor no puede cambiar a lo largo de la
aplicación. Para utilizar una constante hay que declararla previamente. La forma de
declararla es a través de la instrucción: Const NombreConstante = Expresión
Donde la expresión será un valor literal o un conjunto de palabras que se evalúen a un valor
válido. Las constantes pueden ser usadas en cualquier punto en lugar de su valor,
permitiendo cambiarlo cuando sea necesario, sin tener que cambiarlo en todos los sitios en
que se utiliza. La expresión no puede utilizar llamadas a funciones, pues la constante se
calcula en tiempo de compilación, no en tiempo de ejecución.
Formatos:
Nombre del Descripción
Formato
General Number Muestra los números sin separador de millares
Currency Muestra los números con separador de millares, si
procede; muestra dos dígitos a la derecha del
separador decimal. El resultado se basa en los valores
del sistema del usuario
Fixed Muestra al menos un dígito a la izquierda y dos dígitos
a la derecha del separador decimal
6
Standard Muestra los números con separador de millares, al
menos un dígito a la izquierda y dos dígitos a la
derecha.
Percent Multiplica el valor por 100 con un signo de porcentaje
al final.
Scientific Utiliza la notación científica estándar.
General Date Muestra la fecha y la hora si Dato A Formatear contiene
ambas. Si Dato A Formatear sólo es una fecha o una
hora, no presenta la información que falta. La
presentación de la fecha está determinada por los
valores del sistema del usuario.
Long Date Utiliza el formato fecha larga especificado por los
valores del sistema del usuario
Médium Date Utiliza el formato dd-mmmm-aa.
Short Date Utiliza el formato fecha corta especificados por los
valores del sistema del usuario
Long Time Muestra la hora según el formato de hora larga del
sistema del usuario
Médium Time Muestra la hora y los minutos y AM y PM.
Short Time Muestra la hora y los minutos.
Yes/No Cualquier valor numérico distinto de cero(-1)es YES.
Cero es NO
Trae/False Cualquier valor numérico distinto de cero(-1)es TRUE.
Cero es FALSE
On/Off Cualquier valor numérico distinto de cero(-1)es ON.
Cero es OFF
> Cambia a mayúsculas
< Cambia a minúsculas
Operadores aritméticos
Que soportan las operaciones matemáticas más sencillas.
Operadores de comparación:
Para realizar comparaciones, Visual Basic posee los siguientes operadores:
Operador Descripción
> El operador mayor que devuelve True si el valor a su
izquierda es numérica o alfabéticamente mayor que
el que está a su derecha.
< El operador menor que devuelve True si el valor a su
7
izquierda es numérica o alfabéticamente menor que
el que está a su derecha.
= El operador igual (o de igualdad) devuelve True si
los valores comparados son iguales.
>= El operador igual o mayor que devuelve True si el
valor a su izquierda es numérica o alfabéticamente
igual o mayor que el que está a su derecha.
<= El operador menor o igual que devuelve True si el
valor a su izquierda es numérica o alfabéticamente
menor o igual que el que está a su derecha.
<> El operador distinto de devuelve True si el valor a su
izquierda es numérica o alfabéticamente distinto que
el que está a su derecha.
Operadores Lógicos:
Los operadores lógicos se utilizan sobre expresiones booleanas y nos devuelven un valor
booleano (verdadero o falso) resultado de esa operación. Un matiz sería que no es
necesario que los operandos relacionados en el cálculo sean variables booleanas, pudiendo
ser de cualquier tipo. Ejemplos AND, OR, NOT, XOR.
Estructuras de Control
Las estructuras de control nos permiten realizar acciones típicas en nuestros scripts como
lo pueden ser los bucles o la toma de decisiones. VB tiene las estructuras de control típicas
de los lenguajes de programación, veamos la sintaxis y la manera de trabajar de estas
estructuras:
IF:
La estructura de control IF permite decidir entre dos opciones
resultantes de la evaluación de una sentencia. Si la evaluación es
positiva hace una cosa, también podemos especificar acciones para
realizar en caso de que la evaluación sea negativa. Se pueden colocar
todas las sentencias de código que queramos en cada uno de los
bloques de sentencias, siempre que cada sentencia vaya en una línea
distinta
Case:
Con la estructurad de control CASE podemos evaluar una variable y
realizar acciones dependiendo del valor de esta. La diferencia con el
IF consiste en que el número de posibilidades de la evaluación de
esta variable no tiene por que ser si o no, pudiendo hacer cosas para
un número indeterminado de valores.
8
Ciclos o Bucles:
For:
La sentencia FOR se utiliza para los bucles, cuando sabemos el
número de veces que debemos ejecutar el bucle. Existe un valor que
sirve para indicar lo grandes que se desean realizar los saltos entre
ejecución y ejecución, es el valor STEP. Un STEP 2 determinaría que
entre ejecución y ejecución la variable se ha de incrementar en 2
unidades. En el caso de no indicar nada se realizan pasos de 1 en 1.
También podemos realizar pasos en valores negativos. Por ejemplo:
For Each:
La estructura de control FOR EACH sirve para moverse por los
elementos de una estructura de datos, como podría ser un vector, y
realizar acciones para cada una de los elementos.
While y wend:
El bucle WHILE...WEND sirve para realizar un tipo de bucle muy
utilizado en programación que es el bucle Mientras, que se ejecuta
mientras que se cumpla una condición. A diferencia del bucle FOR,
éste se utiliza cuando no conocemos el número de iteraciones que
tenemos que realizar.
Do y loop:
El bucle DO...LOOP es muy versátil. Con el se pueden crear gran
variedad de bucles distintos, bucles que comprueben una condición
antes de ejecutar el bucle una vez, después de la primera ejecución y
con combinaciones con mientras (WHILE) que se cumple una
condición o hasta (UNTIL) que esa condición se cumpla.
Procedimientos y Funciones:
Un procedimiento es una secuencia de instrucciones que se ejecuta como una unidad, a
petición, bajo un nombre que identifica dicha secuencia. Por sí mismos, los procedimientos
no constituyen un programa formal, si no que operan a manera de soporte respecto a un
programa que lo llama.
9
Los Argumentos, también llamados parámetros son aquellas expresiones que se le
proporcionan a un procedimiento o instrucción para que realice una determinada tarea con
base en ellos. En otras palabras, el resultado de la ejecución de un procedimiento depende
de los argumentos que se le proporcione. A los procedimientos que devuelven valores,
utilicen o no argumentos, por lo general se les llaman Funciones.
Recomendaciones:
1. Define de manera precisa que quiere hacer con el procedimiento.
2. Determine si el resultado que requiere de un valor desconocido en tiempo de diseño.
3. En caso de que en tiempo de diseño dependa de valores desconocidos, determine
cuantos valores necesitará y de qué tipo.
4. Determine si el resultado esperado es obtener un valor o realizar una tarea.
5. Determine si el procedimiento es útil para uno o varios módulos.
6. Determine un nombre descriptivo para su procedimiento; debe ser un nombre válido
y que no cause conflicto con palabras reservadas y funciones ya existentes en VB.
El nombre debe comenzar con una letra, no debe contener espacios, ni caracteres
reservados y no debe exceder los 255 caracteres.
Funciones:
Las Funciones son aquellas estructuras de lenguaje que permiten obtener un dato que
necesitamos, ya sea porque el sistema lo posee o bien porque le proporcionamos un dato
de entrada (argumento, llamado en ocasiones parámetro), para que siendo sometido a un
proceso determinado, derive en un resultado.
Las Funciones pueden ser implícitas, es decir, formar parte de Visual Basic o bien
funciones definidas por el usuario, algunas funciones no requieren argumento, como es el
caso de NOW. Los grupos de funciones implícitas son:
10
3. Funciones Matemáticas
Ejercicios.
Mes: Septiembre
Ejercicio 03/SEP/2002:
Propiedades de Visual Basic.
Codigo:
Private Sub Command1_Click()
If et1.Alignment = 0 Then
et1.Alignment = 1
Else
et1.Alignment = 0
End If
End Sub
11
et1.Caption = "Cambio el texto"
End If
End Sub
Ejercicio 04/SEP/2002:
Imprimir un mesaje en pantalla.
12
Codigo:
Private Sub cmdmensaje_Click()
Print MsgBox("Este es un mensaje de bienvenida.", 1)
'PRINT NOS PERMITE MOSTRAR LOS DEFERENTES BOTONES.
End Sub
Ejercicio 04/SEP/2002:
Tarea: Propiedades de VisualBasic.
13
Codigo:
Private Sub Command1_Click()
If et1.Alignment = 0 Then
et1.Alignment = 1
Else
et1.Alignment = 0
End If
End Sub
14
Ejercicio 05/SEP/2002:
Mensajes en pantalla y su manipulación.
Codigo:
Dim c As Integer
Private Sub cmdmensaje_Click()
Print MsgBox("Presiona una opción", 1)
End Sub
15
Private Sub cmdmensaje8_Click()
l1.Caption = MsgBox("Presiona una opción", 48)
End Sub
Ejercicio 06/SEP/2002:
Mensajes en pantalla y su manipulación.
Codigo:
Private Sub cmdmensaje_Click()
Print MsgBox("Mensaje: Ventana de prueba", vbYesNoCancel, "Titulo: Ventana de Prueba")
End Sub
Private Sub Command1_Click()
Print MsgBox("Mensaje: Ventana de prueba", vbYesNoCancel, Text1.Text)
End Sub
16
Ejercicio 06/SEP/2002:
Manipulando InputBox:
Codigo:
Dim cadena As String
Dim mstrSoftware As String '1.-Cual es la diferencia del primer ejemplo y el segundo?
Private Sub Cmd1_Click()
cadena = InputBox("¿Cual es tu lenguaje de programacion favorito?", "Pregunta: ",
"Mensaje por default")
Print cadena
End Sub
Ejercicio 12/SEP/2002:
Verificando Variables y Constantes.
17
Codigo:
Dim RESP As String
Dim C, A, B, RESU As Integer
Dim Cad1, Cad2 As String
Dim RE As Boolean
A = 40
Cad1 = "40"
If (A = Cad1) Then RES = "CIERTO" Else RES = "FALSO"
L1.AddItem " "
L1.AddItem "A = " & A & " Cad1 = " & Cad1
L1.AddItem "(A = Cad1)"
L1.AddItem "RESULTADO: " & RES
A=5
B=8
C = 10
RESU = (A + B + C) / 2
L1.AddItem " "
L1.AddItem "A = " & A & " B = " & B & " C = " & C
L1.AddItem "(A + B + C) / 2"
L1.AddItem "(" & A & " + " & B & " + " & C & ") / 2"
L1.AddItem "RESULTADO: " & RESU
A=8
18
B = 12
RESU = A ^ 2 + 5 + 8 + 32 / B
L1.AddItem " "
L1.AddItem "A = " & A & " B = " & B
L1.AddItem "A ^ 2 + 5 + 8 + 32 / B"
L1.AddItem A & " ^ 2 + 5 + 8 + 32 / " & B
L1.AddItem "RESULTADO: " & RESU
A=5
B=7
RESU = A / (2 + 5) + 17 * B + 24
L1.AddItem " "
L1.AddItem "A = " & A & " B = " & B
L1.AddItem "A / (2 + 5) + 17 * B + 24"
L1.AddItem A & " / (2 + 5) + 17 * " & B & "+ 24"
L1.AddItem "RESULTADO: " & RESU
A=2
B=2
C=8
RESU = (A / 5 * C) + B / 4
L1.AddItem " "
L1.AddItem "A = " & A & " B = " & B & " C = " & C
L1.AddItem "(A / 5 * C) + B / 4"
L1.AddItem "(" & A & " /5 *" & C & ") + " & B & " /4"
L1.AddItem "RESULTADO: " & RESU
A = 16
B=2
RESU = (5 * B) / (2 + A)
L1.AddItem " "
L1.AddItem "A = " & A & " B = " & B
L1.AddItem "(5 * B) / (2 + A)"
L1.AddItem "(5 * " & B & ") / (2 +" & A & ")"
L1.AddItem "RESULTADO: " & RESU
A=5
B=8
C = 16
RESU = (A And X) Or (C Xor A)
L1.AddItem " "
L1.AddItem "A = " & A & " B = " & B & " C = " & C
L1.AddItem "(A And B) Or (C Xor A)"
L1.AddItem "(" & A & " And " & B & ") Or (" & C & " Xor " & A & ")"
L1.AddItem "RESULTADO: " & RESU
A=5
B=8
C = 16
RESU = (A And X) Or (C Xor A)
L1.AddItem " "
L1.AddItem "A = " & A & " B = " & B & " C = " & C
L1.AddItem "(A And B) Or (C Xor A)"
L1.AddItem "(" & A & " And " & B & ") Or (" & C & " Xor " & A & ")"
L1.AddItem "RESULTADO: " & RESU
19
RE = (Y > 5) And (Z < "Z")
RESU = (Y > 5) And (Z < "Z")
L1.AddItem " "
L1.AddItem "(Y > 5) And (Z < ''Z'')"
L1.AddItem "(Y > 5) And (Z < ''Z'')"
L1.AddItem "RESULTADO BOL: " & RE
L1.AddItem "RESULTADO INT: " & RESU
End Sub
Ejercicio 13/SEP/2002:
Sentencia IF:
Codigo:
Dim va, vb As Integer
Private Sub Command1_Click()
va = A.Text
vb = B.Text
If A > B Then
MsgBox ("El mayor es A")
Else
MsgBox ("El mayor es B")
End If
End Sub
Ejercicio 14/SEP/2002:
Programa Proceso del Mexicano:
20
Codigo:
Dim Respuesta As Integer
Tarea de Visual.
21
Hacer un programa que acepte 6 números enteros con un ciclo FOR y que después
despliegue los números que leyó con otros ciclo FOR. El tercero tendrá que sumar los 6
números y decir cual es el numero mayor que leyó.
Corridas:
Código:
Option Explicit
Dim A, R, M As Integer
Dim MATRIZ(0 To 6) As Integer
Private Sub Command1_Click()
For A = 1 To 6 Step 1
MATRIZ(A) = InputBox("Teclea el valor [ " & A & " ]")
If MATRIZ(A) = 0 Then
MsgBox ("MENSAJE DE INTERRUPCION")
Exit For
End If
Next
For A = 1 To 6 Step 1
MsgBox ("Los valores de MATRIZ[" & A & "] Son " & MATRIZ(A))
Next
M=0
For A = 1 To 6 Step 1
R = R + MATRIZ(A)
If MATRIZ(A) > M Then M = MATRIZ(A)
Next
MsgBox ("La suma total es: " & R)
MsgBox ("El Mayor es: " & M)
End Sub
Private Sub
Command4_Click()
Unload Me
End
End Sub
Diagrama de Flujo:
22
Tarea de Visual.
Hacer un
programa que
muestre la serie
de Fibonnaci
utilizando un ciclo
FOR.
Corridas:
Código:
Option Explicit
Dim Cuidado As Integer
23
Dim Final, Contador, Anterior, Res, Res2 As Variant
Final = Val(Text1.Text)
If Final > 25 Then
Cuidado = MsgBox("La cantidad de valores es muy grande. ¿Deseas continuar?", 4,
"Cuidado.")
End If
If Cuidado = 6 Then
Anterior = 0
Res = 1
Text2.Text = ""
Text2.Text = "1-"
For Contador = 1 To Final Step 1
Res2 = Res
Res = Res + Anterior
Anterior = Res2
Text2.Text = Text2.Text & Res & "-"
Next
Else
Text1.Text = 1
Text2.Text = ""
End If
End Sub
Diagrama de Flujo:
24
Tarea de Visual.
Objetivos:
25
Corridas:
Código:
Option Explicit
Dim Cuidado As Integer
Dim Final, Contador, Factorial As Variant
Final = Val(Text1.Text)
If Final >= 10 Then
Cuidado = MsgBox("La cantidad de valores es muy grande. ¿Deseas continuar?", 4,
"Cuidado.")
Else: Cuidado = 6
End If
If Cuidado = 6 Then
Factorial = 1
For Contador = 1 To Final Step 1
Factorial = Factorial * Contador
Next
Else
Text1.Text = 0
Text2.Text = ""
End If
Diagrama de Flujo:
26
Ejercicio 14/SEP/2002:
Programa Proceso del Mexicano:
Codio:
27
Dim A, S, Mayor As Integer
Dim M(5) As Integer
Dim M2(10, 10) As Integer
End Sub
28
'---------------------------------
End Sub
Ejercicio 26/SEP/2002:
Programa Proceso del Mexicano:
Codigo:
Option Explicit
'DECLARAMOS LAS VARIABLES Y LAS MATRISES
Dim N, M, I, J As Integer
Dim A(100, 100) As Integer
Dim B(100, 100) As Integer
Dim C(100, 100) As Integer
29
Private Sub CmdSumar_Click()
Randomize Timer
N = Val(TxtN.Text)
M = Val(TxtM.Text)
30
Private Sub TxtM_click()
'Limpiamos el cuadro de texto, al hacer click
TxtM.Text = ""
End Sub
Ejercicios.
Mes: Octubre
Ejercicio 05/OCT/2002:
Componente: TREVI
Codigo:
Option Explicit
Dim VariableNodo As Node
Dim NumeroHijos As Variant
31
TV1.Nodes.Add "N2", tvwChild, "N2.1", "Nodito 1.1"
TV1.Nodes.Add "N2", tvwChild, "N2.2", "Nodito 1.2"
TV1.Nodes.Add "N2.2", tvwChild, "N2.2.1", "Nodito 2.2.1"
TV1.Nodes.Add "N2.2", tvwChild, "N2.2.2", "Nodito 2.2.2"
' Cambiamos las opciones de edicion para que no se pueda modificar la etiqueta.
TV1.LabelEdit = tvwManual
End Sub
Ejercicio 06/OCT/2002:
Componente: ProgressBar
Codigo:
Option Explicit
32
Ejercicio 07/OCT/2002:
Calculadora Basica.
Codigo:
Option Explicit
Dim Operacion, Resultado, ValorA, ValorB As Integer
T.Text = Resultado
End Sub
33
T.Text = T.Text & 1
End Sub
34
T.Text = ""
End Sub
Ejercicio 22/OCT/2002:
Calculadora Basica.
Codigo:
Private Sub Command1_Click()
MsgBox ("Hola " & Text1.Text & " tu nombre tiene " & Len(Text1.Text) & " caracteres.")
Text1.Text = ""
End Sub
35
Ejercicios.
Mes: Noviembre
Ejercicio 07/NOV/2002:
Componente: ToolBar
Codigo:
Option Explicit
36
If (ButtonMenu.Index = 2) Then
MsgBox "submenu2"
End If
End Sub
Ejercicio 08/NOV/2002:
Bases de Datos:
Codigo:
Option Explicit
Dim C As Integer
Dim BaseDeDatos As Database
Dim Registros As Recordset
37
'Es la variable que tiene la cadena a buscar.
Codigo = Data1.Recordset!PubID
End Sub
Ejercicio 08/NOV/2002:
Bases de Datos:
Codio:
Option Explicit
38
Private Sub Command2_Click()
Unload Me
End
End Sub
Ejercicio 08/NOV/2002:
Bases de Datos:
39
Codigo:
Private Sub Timer1_Timer()
If ProgressBar1.Value < ProgressBar1.Max Then
ProgressBar1.Value = ProgressBar1.Value + 1
Select Case ProgressBar1.Value
Case 20: Image1.Picture = LoadPicture("C:\Documents and
Settings\usuario\Escritorio\progressbar/1.jpg")
Case 40: Image1.Picture = LoadPicture("C:\Documents and
Settings\usuario\Escritorio\progressbar/2.jpg")
Case 60: Image1.Picture = LoadPicture("C:\Documents and
Settings\usuario\Escritorio\progressbar/3.jpg")
Case 70: Image1.Picture = LoadPicture("C:\Documents and
Settings\usuario\Escritorio\progressbar/4.jpg")
Case 90: Image1.Picture = LoadPicture("C:\Documents and
Settings\usuario\Escritorio\progressbar/5.jpg")
End Select
Else
End If
End Sub
Ejercicio 08/NOV/2002:
Bases de Datos:
Codio:
Option Explicit
Dim Contador, Aux, Repite, Final, Cadena As Integer
Dim VectorCadenas(100) As Variant
Dim Arreglo(100) As Variant
Dim Arreglo2(100) As Variant
Dim Cad1, Cad2, Temporal As String
40
For Contador = 0 To Final
If VectorCadenas(Contador) = VectorCadenas(Aux) Then
Repite = Repite + 1
Cadena = Contador
End If
Next
MsgBox ("La cadena se repite " & Repite & " veces, y es: " & VectorCadenas(Cadena))
End Sub
ListaCadenas.Clear
41
Proyecto
Mes: Diciembre
42