SlideShare una empresa de Scribd logo
Introducción a Visual Basic - VBA
Resumen VB Crear funciones FUNCTION <NOMBRE> END FUNCTION Mostrar Datos Msgbox <“Mensaje”>,[opciones] Solicitar datos por pantalla InputBox <“Mensaje”>,[“titulo”]
Definicion De Variables DIM <NOMBRE_VARIABLE> AS <TIPO DATO> TIPO DE DATO PUEDE SER: STRING INTEGER DOUBLE BOOLEAN ETC…
Estructuras De Control En Vb Condicionales IF (CONDICION) THEN INSTRUCCIONES ELSE INSTRUCCIONES END IF
Estructuras De Control En Vb SELECT CASE <VARIABLE> CASE VALOR1 INSTRUCIONES CASE VALOR2 INSTRUCIONES CASE VALORN INSTRUCIONES CASE ELSE  INSTRUCIONES END SELECT
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”
REPETITIVAS WHILE <CONDICION> INSTRUCCIONES END WHILE FOR <VARIABLE> = # TO #  INSTRUCCIONES NEXT <VARIABLE> DO … .. LOOP UNTIL <CONDICION>
EJEMPLO Modifique el ejemplo de tal manera que solicite el valor hasta que sea asigne un valor numérico
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
EJERCICIO Haga un programa donde solicite el nombre y luego lo deletree
Ejercicio Implemente el algoritmo de Ordenamiento Burbuja
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 &quot;burbujas&quot;. También es conocido como el método del intercambio directo.
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?
Ordenamiento Burbuja (Bubble Sort) Pseudocódigo
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
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.

Más contenido relacionado

PPT
Ddl-Lenguaje de definición de datos
PDF
Comandos del-ddl-y-del-dml-liz
PPT
Tutorial Sql
PPT
Ordenamiento burbuja
PPTX
Introduccion al sql query
PPTX
Fundamentos de SELECT SQL
Ddl-Lenguaje de definición de datos
Comandos del-ddl-y-del-dml-liz
Tutorial Sql
Ordenamiento burbuja
Introduccion al sql query
Fundamentos de SELECT SQL

La actualidad más candente (19)

PPSX
Curso SQL - Leccion 3
PPTX
Objetos de Esquema de Oracle Database Z052-09
PPT
PresentacióN 4
PDF
Subconsultas sql
PPTX
PPTX
SENTENCIAS SQL
PPTX
SENTENCIA SQL
PPTX
Subconsultas
PPTX
Utilizando DDL SQL oracle Z051 Cap 11
PPSX
Curso SQL - Leccion 2
PPTX
Presentación Tema 5, Libro Programación C#
PPT
Introducción a Sql
PPTX
DOCX
Php1
PPTX
SENTENCIAS SQL
PPTX
Consulta sql alexandra mayorga
PPT
Investigacion Uno
PPTX
SENTENCIAS SQL
Curso SQL - Leccion 3
Objetos de Esquema de Oracle Database Z052-09
PresentacióN 4
Subconsultas sql
SENTENCIAS SQL
SENTENCIA SQL
Subconsultas
Utilizando DDL SQL oracle Z051 Cap 11
Curso SQL - Leccion 2
Presentación Tema 5, Libro Programación C#
Introducción a Sql
Php1
SENTENCIAS SQL
Consulta sql alexandra mayorga
Investigacion Uno
SENTENCIAS SQL
Publicidad

Destacado (20)

DOCX
MANUAL DE ACCES 2016 aguilar landeo meliza mayumi
PDF
Word Avanzado
DOC
Taller word macros 6
PPTX
insertar smart art,word art y cuadro de texto
DOCX
MODULO
PPT
Modulos y funciones en VBA
DOCX
Como crear una macro
PPT
Vba para excel
PPTX
Como hacer macros en word terminado
PPTX
Macros en word
DOCX
Como crear una macros en word
PDF
Users - Desarrollo PHP + MySQL
PDF
Manual user diseño web con html y css
PPTX
Modulo 1 curso taller mediacion Mty
PPTX
Matriz foda maria j brito
PPS
Consejo De ParticipacióN Parque Sierra Nevada
PDF
Social business · El futuro de la cooperación empresarial
PPT
Un Gran Hombre
PPT
Sociedadperuana
PPTX
Comunicación asíncrona
MANUAL DE ACCES 2016 aguilar landeo meliza mayumi
Word Avanzado
Taller word macros 6
insertar smart art,word art y cuadro de texto
MODULO
Modulos y funciones en VBA
Como crear una macro
Vba para excel
Como hacer macros en word terminado
Macros en word
Como crear una macros en word
Users - Desarrollo PHP + MySQL
Manual user diseño web con html y css
Modulo 1 curso taller mediacion Mty
Matriz foda maria j brito
Consejo De ParticipacióN Parque Sierra Nevada
Social business · El futuro de la cooperación empresarial
Un Gran Hombre
Sociedadperuana
Comunicación asíncrona
Publicidad

Similar a Fundamentos VB - VBA (20)

PPTX
Metodos de ordenamiento
PPTX
Bubble sort algcomp
PPT
Estructura de datos.vrb
PPT
Estructura de datos.vrb
PPT
Estructura de datos.vrb
PPT
Estructura de datos.vrb
PPT
Mejoras en T-SQL para SQL Server 2005
PPT
Bases de Datos Cap VI:SQL: SQL-Definición de datos
PPTX
Tablas y tipos de datos
PDF
Operaciones basicas de sql
PPTX
Tablas y tipos de datos
PDF
Base de Datos Sem REFUERZA TUS CONOCIMIENTOS
PDF
Guia basica de MySQL 2
PPTX
Ordenamiento burbuja
PPTX
Ordenamiento burbuja1
DOC
Sentencias Sql
PPT
Sql 2010
PPTX
USO DE SENTECIAS SQL
PPT
Triggers ii
Metodos de ordenamiento
Bubble sort algcomp
Estructura de datos.vrb
Estructura de datos.vrb
Estructura de datos.vrb
Estructura de datos.vrb
Mejoras en T-SQL para SQL Server 2005
Bases de Datos Cap VI:SQL: SQL-Definición de datos
Tablas y tipos de datos
Operaciones basicas de sql
Tablas y tipos de datos
Base de Datos Sem REFUERZA TUS CONOCIMIENTOS
Guia basica de MySQL 2
Ordenamiento burbuja
Ordenamiento burbuja1
Sentencias Sql
Sql 2010
USO DE SENTECIAS SQL
Triggers ii

Más de Kudos S.A.S (20)

PDF
AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...
PDF
Miradas al exterior.
PDF
Bringing GEOSS services into Practice for Beginners: GeoNode Tutorial
PDF
Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...
PDF
Using python to analyze spatial data
PDF
Proyecto Mapa Nacional de Amenaza Relativa por Movimientos en Masa
PDF
Presentación software libre v2
PDF
A Web Application Designed to Publish Information of Surface Manifestations o...
PDF
Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013
PDF
Conferencias ACIS: Análisis y visualización de información georreferenciada u...
PDF
Implementación de Fábricas de Software en el Sector Público Colombiano
PDF
Presentacion SNC : Sistema Nacional Catastral de Colombia
PDF
Analizando y visualizando información geoespacial utilizando cloud computing
PDF
Manejo de información raster_en_post_gis-2.0-
PDF
Crowd-sourcing free and open geographic data: information poverty solutions f...
PPT
Software libre y Sistemas de Información Geográfica
PPT
Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...
PDF
Kudos Flashcamp Bogota 2009
PPT
Geo Marketing, ¿Herramienta o Gadget?:
PDF
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...
AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...
Miradas al exterior.
Bringing GEOSS services into Practice for Beginners: GeoNode Tutorial
Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...
Using python to analyze spatial data
Proyecto Mapa Nacional de Amenaza Relativa por Movimientos en Masa
Presentación software libre v2
A Web Application Designed to Publish Information of Surface Manifestations o...
Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013
Conferencias ACIS: Análisis y visualización de información georreferenciada u...
Implementación de Fábricas de Software en el Sector Público Colombiano
Presentacion SNC : Sistema Nacional Catastral de Colombia
Analizando y visualizando información geoespacial utilizando cloud computing
Manejo de información raster_en_post_gis-2.0-
Crowd-sourcing free and open geographic data: information poverty solutions f...
Software libre y Sistemas de Información Geográfica
Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...
Kudos Flashcamp Bogota 2009
Geo Marketing, ¿Herramienta o Gadget?:
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...

Fundamentos VB - VBA

  • 2. Resumen VB Crear funciones FUNCTION <NOMBRE> END FUNCTION Mostrar Datos Msgbox <“Mensaje”>,[opciones] Solicitar datos por pantalla InputBox <“Mensaje”>,[“titulo”]
  • 3. Definicion De Variables DIM <NOMBRE_VARIABLE> AS <TIPO DATO> TIPO DE DATO PUEDE SER: STRING INTEGER DOUBLE BOOLEAN ETC…
  • 4. Estructuras De Control En Vb Condicionales IF (CONDICION) THEN INSTRUCCIONES ELSE INSTRUCCIONES END IF
  • 5. Estructuras De Control En Vb SELECT CASE <VARIABLE> CASE VALOR1 INSTRUCIONES CASE VALOR2 INSTRUCIONES CASE VALORN INSTRUCIONES CASE ELSE INSTRUCIONES END SELECT
  • 6. 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”
  • 7. REPETITIVAS WHILE <CONDICION> INSTRUCCIONES END WHILE FOR <VARIABLE> = # TO # INSTRUCCIONES NEXT <VARIABLE> DO … .. LOOP UNTIL <CONDICION>
  • 8. EJEMPLO Modifique el ejemplo de tal manera que solicite el valor hasta que sea asigne un valor numérico
  • 9. 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
  • 10. EJERCICIO Haga un programa donde solicite el nombre y luego lo deletree
  • 11. Ejercicio Implemente el algoritmo de Ordenamiento Burbuja
  • 12. 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 &quot;burbujas&quot;. También es conocido como el método del intercambio directo.
  • 13. 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?
  • 14. Ordenamiento Burbuja (Bubble Sort) Pseudocódigo
  • 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. 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.