martes, 27 de junio de 2017

Visual basic para aplicaciones(VBA)



Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.


Macros:conjuntos de comandos que se almacenan en un lugar especial de excel, de manera que estan siempre disponibles cuando los necesiten ejecutar.

-secuencia de instrucciones que realizan una tarea(toda macro tiene un codigo).


Tipos de macros:



-subrutinas:
(sub-procedores): comandos que realizan tareas.

-funciones:(VBA functions): retornan un valor como las funciones de excel.


Formas de crear macros:

-automaticas: grabando una seecuencia de operaciones(facil pero limitada)

-manualmente: escribiendo una a una las instrucciones(complejo pero flexible)


guardar macros: los libros de excel que contengan macros deben ser guardados con la extension "XLSM".


Editor de visual basic

-espacio para crear el codigo, utilizando el lenguaje visual basic.

¿como ingresar al editor? 

  
El segundo método para abrir este programa es, en mi opinión, el más sencillo y rápido y que es a través del atajo de teclado: ALT + F11. El Editor de Visual Basic contiene varias ventanas y barras de herramientas.


inserción de módulos

-hacer clic derecho sobre la ventana de proyectos y insertar modulo.

subrutinas.

identificacion
-comienzan con la palabra sub y terminan end sub
-se identifican con un nombre seguido de parentesis()
 









DIAGRAMAS DE FLUJO

En la figura anterior se aprecia un algoritmo que es un proceso lógico por el cual se genera un programa el cual calcula un proceso matemático.
Cuando se va a realizar un programa en DFD
1) Busque los datos de entrada
2)Mire los procesos que se deben realizar para que el programa de solución
3)Datos de salida
4) Realiza un análisis que ese es el algoritmo, el cual introducirá en DFD
Ejemplo:
Hacer un programa en DFD que calcule el área del triangulo dadas su altura y base
Solución:
1)Datos de entrada:
Altura y base
2) Procesos( formula):
Area=base*altura/2
3)Datos de salida:
Area
4)Analisis:
inicio
Programa elaborado por:
"Valor de la altura" (Aparecerá como mensaje)
altura
"Valor de la base" (Aparecerá como mensaje)
base
Area=base*altura/2
"El area del triangulo es";area
fin
Y así ha creado un programa en DFD

Introduccion al lenguaje de programación DFD

¿Que es DFD?

DFD es un software diseñado para construir y analizar algoritmos. Se pueden crear diagramas de flujo de datos para la representación de algoritmos de programación estructurada a partir de las herramientas de edición que para éste propósito suministra el programa. Después de haber ingresado el algoritmo representado por el diagrama, podrá ejecutarse, analizarse y depurarse en un entorno interactivo diseñado para este fin.

Un algoritmo es un procedimiento para la resolución de problemas de cualquier tipo por medio de determinada secuencia de pasos simples. El concepto fue utilizado originalmente para el cálculo matemático pero ahora es ampliamente usado en programación de computadoras.

Los diagramas de flujo de datos están conformados por figuras conectadas con flechas. Para ejecutar un proceso descrito por un diagrama de flujo de datos se comienza por el INICIO y se siguen las flechas de figura a figura, ejecutándose las acciones indicadas por cada figura; el tipo de figura indica el tipo de paso que representa. Son frecuentemente usados debido a que pueden suprimir detalles innecesarios y tener un significado preciso, si son usados correctamente.

MANUAL DFD: INSTRUCCIONES





Introduccion a la programacion

Historia de la programación

Los primeros lenguajes de programación surgieron de la idea de Charles Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor inglés, que al principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores. Consistía en lo que él denominaba la maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX. Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta máquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación, sobre todo si observamos que en cuanto se empezó a programar, los programadores utilizaron las técnicas diseñadas por Charles Babagge, y Ada, que consistían entre otras, en la programación mediante tarjetas perforadas. A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antaño, se adelantaron un siglo a su época, lo cual describe la inteligencia de la que se hallaban dotados.
En 1823 el gobierno Británico lo apoyo para crear el proyecto de una máquina de diferencias, un dispositivo mecánico para efectuar sumas repetidas. Pero Babagge se dedicó al proyecto de la máquina analítica, abandonando la máquina de diferencias, que se pudiera programar con tarjetas perforadas, gracias a la creación de Charles Jacquard (francés). Este hombre era un fabricante de tejidos y había creado un telar que podía reproducir automáticamente patrones de tejidos, leyendo la información codificada en patrones de agujeros perforados en tarjetas de papel rígido. Entonces Babagge intento crear la máquina que se pudiera programar con tarjetas perforadas para efectuar cualquier cálculo con una precisión de 20 dígitos. Pero la tecnología de la época no bastaba para hacer realidad sus ideas. Si bien las ideas de Babagge no llegaron a materializarse de forma definitiva, su contribución es decisiva, ya que los ordenadores actuales responden a un esquema análogo al de la máquina analítica. En su diseño, la máquina constaba de cinco unidades básicas:
  • Unidad de entrada, para introducir datos e instrucciones.
  • Memoria, donde se almacenaban datos y resultados intermedios.
  • Unidad de control, para regular la secuencia de ejecución de las operaciones.
  • Unidad Aritmético-Lógica, que efectúa las operaciones.
  • Unidad de salida, encargada de comunicar al exterior los resultados.
Charles Babbage, conocido como el "padre de la informática" no pudo completar en aquella época la construcción del computador que había soñado, dado que faltaba algo fundamental: la electrónica. El camino señalado de Babbage, no fue nunca abandonado y siguiéndolo, se construyeron los primeros computadores.
Cuando surgió el primer ordenador, el famoso ENIAC (Electronic Numerical Integrator And Calculator), su programación se basaba en componentes físicos, o sea, que se programaba, cambiando directamente el Hardware de la máquina, exactamente lo que sé hacia era cambiar cables de sitio para conseguir así la programación de la máquina. La entrada y salida de datos se realizaba mediante tarjetas perforadas.

Evolución de los lenguajes de programación