Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Fundamentos VB - VBA

4,556 views

Published on

Fundamentos VB - VBA

  • Be the first to comment

Fundamentos VB - VBA

  1. 1. Introducción a Visual Basic - VBA
  2. 2. Resumen VB <ul><li>Crear funciones </li></ul><ul><ul><li>FUNCTION <NOMBRE> </li></ul></ul><ul><ul><li>END FUNCTION </li></ul></ul><ul><li>Mostrar Datos </li></ul><ul><ul><li>Msgbox <“Mensaje”>,[opciones] </li></ul></ul><ul><li>Solicitar datos por pantalla </li></ul><ul><ul><li>InputBox <“Mensaje”>,[“titulo”] </li></ul></ul>
  3. 3. Definicion De Variables <ul><li>DIM <NOMBRE_VARIABLE> AS <TIPO DATO> </li></ul><ul><li>TIPO DE DATO PUEDE SER: </li></ul><ul><li>STRING </li></ul><ul><li>INTEGER </li></ul><ul><li>DOUBLE </li></ul><ul><li>BOOLEAN </li></ul><ul><li>ETC… </li></ul>
  4. 4. Estructuras De Control En Vb <ul><li>Condicionales </li></ul><ul><ul><li>IF (CONDICION) THEN </li></ul></ul><ul><ul><ul><li>INSTRUCCIONES </li></ul></ul></ul><ul><ul><li>ELSE </li></ul></ul><ul><ul><ul><li>INSTRUCCIONES </li></ul></ul></ul><ul><ul><li>END IF </li></ul></ul>
  5. 5. Estructuras De Control En Vb <ul><li>SELECT CASE <VARIABLE> </li></ul><ul><ul><li>CASE VALOR1 </li></ul></ul><ul><ul><ul><li>INSTRUCIONES </li></ul></ul></ul><ul><ul><li>CASE VALOR2 </li></ul></ul><ul><ul><ul><li>INSTRUCIONES </li></ul></ul></ul><ul><ul><li>CASE VALORN </li></ul></ul><ul><ul><ul><li>INSTRUCIONES </li></ul></ul></ul><ul><ul><li>CASE ELSE </li></ul></ul><ul><ul><ul><li>INSTRUCIONES </li></ul></ul></ul><ul><li>END SELECT </li></ul>
  6. 6. EJEMPLO <ul><li>Cree una función denominada “Evaluatopo” </li></ul><ul><ul><li>Debe solicitar un valor </li></ul></ul><ul><ul><li>Debe evaluar: </li></ul></ul><ul><ul><ul><li>Que el valor introducido sea numérico </li></ul></ul></ul><ul><ul><ul><li>Si el valor introducido es 1 debe desplegar la palabra polígono </li></ul></ul></ul><ul><ul><ul><li>Si el valor introducido es 2 debe desplegar la palabra línea </li></ul></ul></ul><ul><ul><ul><li>Si el valor introducido es 3 debe desplegar la palabra punto </li></ul></ul></ul><ul><ul><ul><li>Otro valor “ no es una topología valida” </li></ul></ul></ul>
  7. 7. REPETITIVAS <ul><li>WHILE <CONDICION> </li></ul><ul><ul><li>INSTRUCCIONES </li></ul></ul><ul><li>END WHILE </li></ul><ul><li>FOR <VARIABLE> = # TO # </li></ul><ul><ul><li>INSTRUCCIONES </li></ul></ul><ul><li>NEXT <VARIABLE> </li></ul><ul><li>DO </li></ul><ul><li>… .. </li></ul><ul><li>LOOP UNTIL <CONDICION> </li></ul>
  8. 8. EJEMPLO <ul><li>Modifique el ejemplo de tal manera que solicite el valor hasta que sea asigne un valor numérico </li></ul>
  9. 9. FUNCIONES ESPECIALES <ul><li>Manejo de variables string </li></ul><ul><ul><li>Len(variable) devuelve la cantidad de caracteres </li></ul></ul><ul><ul><li>Mid (variable, inicio, longitud) devuelve un substring </li></ul></ul><ul><ul><li>Ltrim Limpia los caracteres en blanco a la izquierda </li></ul></ul><ul><ul><li>Rtrim Limpia caracteres a la derecha </li></ul></ul><ul><ul><li>Trim limpia caracteres a la izquierda y derecha </li></ul></ul>
  10. 10. EJERCICIO <ul><li>Haga un programa donde solicite el nombre y luego lo deletree </li></ul>
  11. 11. Ejercicio <ul><li>Implemente el algoritmo de Ordenamiento Burbuja </li></ul>
  12. 12. Ordenamiento Burbuja (Bubble Sort) <ul><li>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. </li></ul><ul><li>Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada. </li></ul><ul><li>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 &quot;burbujas&quot;. También es conocido como el método del intercambio directo. </li></ul>
  13. 13. Ordenamiento Burbuja (Bubble Sort) <ul><li>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? </li></ul>
  14. 14. Ordenamiento Burbuja (Bubble Sort) <ul><li>Pseudocódigo </li></ul>
  15. 15. 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
  16. 16. Ordenamiento Burbuja (Bubble Sort) <ul><li>Ventajas: </li></ul><ul><ul><li>Es bastante sencillo (fácil implementación) </li></ul></ul><ul><ul><li>En un código reducido se realiza el ordenamiento </li></ul></ul><ul><ul><li>Eficaz </li></ul></ul><ul><ul><li>No requiere memoria adicional </li></ul></ul><ul><li>Desventajas: </li></ul><ul><ul><li>Consume bastante tiempo de computadora </li></ul></ul><ul><ul><li>Requiere muchas lecturas/escrituras en memoria </li></ul></ul><ul><ul><li>Realiza muchos intercambios </li></ul></ul><ul><ul><li>Siempre hace la misma cantidad de comparaciones, incluso cuando el arreglo ya está ordenado. </li></ul></ul>

×