Fundamentos VB - VBA

4,238 views
4,076 views

Published on

Fundamentos VB - VBA

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,238
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
117
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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>

×