Fundamentos VB - VBA

16
Introducción a Visual Basic - VBA

description

Fundamentos VB - VBA

Transcript of Fundamentos VB - VBA

Page 1: Fundamentos VB - VBA

Introducción a Visual Basic - VBA

Page 2: Fundamentos VB - VBA

Resumen VB

Crear funciones FUNCTION <NOMBRE>

END FUNCTION Mostrar Datos

Msgbox <“Mensaje”>,[opciones]

Solicitar datos por pantalla InputBox <“Mensaje”>,[“titulo”]

Page 3: Fundamentos VB - VBA

Definicion De Variables

DIM <NOMBRE_VARIABLE> AS <TIPO DATO>

TIPO DE DATO PUEDE SER:

STRING

INTEGER

DOUBLE

BOOLEAN

ETC…

Page 4: Fundamentos VB - VBA

Estructuras De Control En Vb

Condicionales IF (CONDICION) THEN

INSTRUCCIONES

ELSE INSTRUCCIONES

END IF

Page 5: Fundamentos VB - VBA

Estructuras De Control En Vb

SELECT CASE <VARIABLE> CASE VALOR1

INSTRUCIONES CASE VALOR2

INSTRUCIONES CASE VALORN

INSTRUCIONES CASE ELSE

INSTRUCIONES

END SELECT

Page 6: Fundamentos VB - VBA

EJEMPLO

Cree una función denominada “Evaluatopo” Debe solicitar un valor Debe evaluar:

Que el valor introducido sea numérico Si el valor introducido es 1 debe desplegar la palabra

polígono Si el valor introducido es 2 debe desplegar la palabra línea Si el valor introducido es 3 debe desplegar la palabra punto Otro valor “ no es una topología valida”

Page 7: Fundamentos VB - VBA

REPETITIVAS

WHILE <CONDICION>INSTRUCCIONES

END WHILEFOR <VARIABLE> = # TO #

INSTRUCCIONES

NEXT <VARIABLE>DO…..LOOP UNTIL <CONDICION>

Page 8: Fundamentos VB - VBA

EJEMPLO

Modifique el ejemplo de tal manera que solicite el valor hasta que sea asigne un valor numérico

Page 9: Fundamentos VB - VBA

FUNCIONES ESPECIALES

Manejo de variables string Len(variable) devuelve la cantidad de caracteres Mid (variable, inicio, longitud) devuelve un substring Ltrim Limpia los caracteres en blanco a la izquierda Rtrim Limpia caracteres a la derecha Trim limpia caracteres a la izquierda y derecha

Page 10: Fundamentos VB - VBA

EJERCICIO

Haga un programa donde solicite el nombre y luego lo deletree

Page 11: Fundamentos VB - VBA

Ejercicio

Implemente el algoritmo de Ordenamiento Burbuja

Page 12: Fundamentos VB - VBA

Ordenamiento Burbuja (Bubble Sort)

Bubble Sort es un algoritmo sencillo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado.

Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada.

Este algoritmo obtiene su nombre de la forma con la que suben por la lista los elementos durante los intercambios, como si fueran pequeñas "burbujas". También es conocido como el método del intercambio directo.

Page 13: Fundamentos VB - VBA

Ordenamiento Burbuja (Bubble Sort)

En pocas palabras y menos complejas; Consiste en recorrer repetidamente la lista, comparando elementos adyacentes de dos en dos. Si un elemento es mayor que el que está en la siguiente posición se intercambian. ¿Sencillo no?

Page 14: Fundamentos VB - VBA

Ordenamiento Burbuja (Bubble Sort)

Pseudocódigo

Page 15: Fundamentos VB - VBA

Algoritmo Burbuja

INICIO

LEE LISTA

N = NUMERO ELEMENTOS

INDICE = 1

I < N

J = 0

J < N -1

LISTA(J) > LISTA(J+1)

TEMPORAL = LISTA (J)LISTA(J) = LISTA(J+1)

LISTA(J+1) = TEMPORAL

J = J+1

I= I+1

Imprime arreglo

TERMINA

SI

NO

NO

NO

SI

SI

Page 16: Fundamentos VB - VBA

Ordenamiento Burbuja (Bubble Sort)

Ventajas: Es bastante sencillo (fácil implementación) En un código reducido se realiza el ordenamiento Eficaz No requiere memoria adicional

Desventajas: Consume bastante tiempo de computadora Requiere muchas lecturas/escrituras en memoria Realiza muchos intercambios Siempre hace la misma cantidad de comparaciones,

incluso cuando el arreglo ya está ordenado.