Está en la página 1de 4

NOTAS DE ESTUDIO: INTRODUCCION A LA PROGRAMACION

NE-N1
Autor: Carlos Ricci
El futuro est oculto detrs de los hombres que lo hacen
Anatole France.
1. Introduccin
Antes de iniciar el curso, es necesario advertirle que se empleara mucha programacin. Por tanto, se definir
ciertos conceptos que nos permitan tener cierto entorno a la programacin.
Por que programar? Pues permite automatizar tareas repetitivas, afina nuestro anlisis y optimiza el tiempo
de trabajo. Por otro lado, la programacin permitir la revisin de todos sus procedimientos empleados,
generando as un registro de su proyecto de investigacin.
Actualmente existen muchos programas estadsticos y economtricos capaces de realizar muchas labores
puntuales, diferencindose en su accesibilidad, capacidad de manejo de datos, rapidez en la obtencin de
resultados. Sin embargo, la interactividad entre programas mantiene su distancia en razn de conservar su
individualidad y su posicionamiento de mercado.
En esta seccin se empezar a revisar los temas de manejo de base de datos (definicin, identificacin,
funciones para base de datos, etc.), posteriormente se examinan conceptos bsicos para dar inicio a la
programacin. Si usted tiene experiencia con la programacin informtica, usted encontrar muy familiar las
caractersticas del lenguaje Eviews, especialmente con el Visual Basic. Usted podr crear un programa que
contenga los comandos que le llevar desde la creacin de un workfile y lectura de datos en bruto, as como
la obtencin de resultados finales mediante tablas y la construccin de presentaciones grficas.
2. Inicio bsico: Revisin sobre Base de Datos
a. Identificacin
Una base de datos es un conjunto de datos almacenados por registros y campos. Cada registro
comprende una observacin particular (filas), mientras que en los campos (columnas) se establecen
todas aquellas variables que acompaan a dicha observacin.

b. Funciones de base de datos en Excel


En Microsoft Excel se incluye funciones de hoja de clculo que analizan los datos almacenados en
listas o bases de datos. Cada una de estas funciones, denominadas colectivamente funciones BD, usa
tres argumentos: base_de_datos, nombre_de_campo y criterios.
BDSUMA
BDPROMEDIO
BDPRODUCTO
BDMAX
BDMIN
BDCONTAR
BDCONTARA
BDEXTRAER
BDDESVEST
BDDESVESTP

Suma los nmeros de la columna del campo de los registros de la base de datos que coincidan
con los criterios especificados
Devuelve el promedio de las entradas seleccionadas de la base de datos
Multiplica los valores de un campo determinado de registros de la base de datos que coinciden
con los criterios especificados
Devuelve el valor mximo de las entradas seleccionadas de la base de datos
Devuelve el valor mnimo de las entradas seleccionadas de la base de datos
Cuenta las celdas que contienen nmeros en una base de datos
Cuenta las celdas que no estn en blanco en una base de datos
Extrae de la base de datos un nico registro que coincida con los criterios especificados
Calcula la desviacin estndar basndose en una muestra de entradas seleccionadas de la
base de datos
Calcula la desviacin estndar basndose en la poblacin total de las entradas seleccionadas
de una base de datos

NOTAS DE ESTUDIO: INTRODUCCION A LA PROGRAMACION


BDVAR
BDVARP

Calcula la varianza basndose en una muestra de las entradas seleccionadas de una base de
datos
Calcula la varianza basndose en la poblacin total de las entradas seleccionadas de una base
de datos

c. Uso de tablas dinmicas


Qu es un informe de tabla dinmica?
Es un informe de Excel interactivo de tablas cruzadas que resume y analiza datos, como registros de
una base de datos, de varios orgenes, incluidos los que son externos a Excel (como Access y SQL).
Los pasos para crear una tabla dinmica son simples, al mismo tiempo y de manera continua, el
programa ofrece ayuda para concretar la creacin del informe de tabla dinmica.

Adicionalmente, puede utilizar la funcin IMPORTARDATOSDINAMICOS para recuperar datos


resumidos de un informe de tabla dinmica, si se ven los datos resumidos del informe.
IMPORTARDATOSDINAMICOS

Devuelve los datos almacenados en una tabla dinmica

Sintaxis:
IMPORTARDATOSDINAMICOS(campo_datos,tabla_dinmica,campo1,elemento1,campo2,elemento2,...)

Puede insertar rpidamente una frmula IMPORTARDATOSDINAMICOS escribiendo = en la celda a


la que desea devolver el valor y, a continuacin, haciendo clic en la celda del informe de tabla dinmica
que contenga los datos que desee devolver. Por otro lado, si tabla dinmica no es un rango donde se
encuentra un informe de tabla dinmica, o si los argumentos no describen un campo visible o incluyen
un campo de pgina que no se muestra, IMPORTARDATOSDINAMICOS devolver #REF!.
d. Aplicaciones
1. Funciones de base de datos.
a. Uso de funciones BD y manejo de criterios
2. Creacin de informes de tablas dinmicas.
a. Base de datos del ndice de Precios al Consumidor (IPC)
b. Manejo de tabla dinmica con informacin de exportaciones.

NOTAS DE ESTUDIO: INTRODUCCION A LA PROGRAMACION


3. Inicio a la programacin
a. Subrutinas y funciones
VBA 1

Eviews 2

a. Subrutinas (macros)
Una macro Excel es una serie de procedimientos
o funciones agrupados en un mdulo VBA que se
almacena para poder ejecutarse cuando se
invoque a dicha macro. No devuelven ningn
valor como respuesta
Las subrutinas que se guardan en el libro de
macros personal pueden ser usadas en otros
libros para realizar la misma tarea.
Se almacenan en archivos de extensin:
{name}.bas

a. Subrutinas
Una subrutina es un conjunto de comandos
que le permite realizar una determinada
tarea en varias ocasiones, con pequeas
variaciones, sin llegar a la duplicacin de los
comandos.
Se puede usar subrutinas de un programa
para realizar la misma tarea en otros
programas.
Se almacenan en archivos de extensin:
{name}.prg

b. Funciones
Un procedimiento Function devuelve un solo
valor, al igual que las funciones de hoja de
clculo de Excel y las funciones incorporadas en
VBA; no ejecuta acciones con objetos.
Se puede llamar una funcin desde otro
procedimiento VBA o usar una frmula de hoja de
clculo.
El nombre de la funcin debe llevar el mismo
nombre dentro del cdigo inserto.

b. Funciones
Son predefinidos dentro del programa.
Generalmente
vienen
identificados
anteponiendo el smbolo @.
Se puede hacer uso de las subrutinas como
forma auxiliar.

1 VBA (Visual Basic for Application): es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en
varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de Microsoft Office. Visual Basic para Aplicaciones es
un subconjunto casi completo de Visual Basic 5.0 y 6.0. Microsoft VBA viene integrado en aplicaciones de Microsoft Office, como Word, Excel y Access, Powerpoint
y Visio. Su utilidad principal es automatizar tareas cotidianas, as como crear aplicaciones y servicios de bases de datos para el escritorio. Adems, permite acceder
a las funcionalidades de un lenguaje orientado a eventos con acceso a la API de Windows.
2 Eviews: es un paquete estadstico para Windows, usado principalmente para anlisis economtrico en modelos de corte transversal, datos en panel y estimacin y
prediccin con modelos de series de tiempo. Ha sido desarrollado por Quantitative Micro Software (QMS). Combina la tecnologa de hoja de clculo con tareas
tradicionales encontradas en software estadstico tradicional, empleando una interfaz de usuario grfica. Estas caractersticas se combinan con un poderoso
lenguaje de programacin. Entre los tipos de archivo con los que es compatible destacan el Excel, SPSS, SAS, Stata, RATS, y TSP.

NOTAS DE ESTUDIO: INTRODUCCION A LA PROGRAMACION


b. Bucles (Loop)
Los Bucles o repeticiones funcionan como estructuras de automatizacin. Cuando el lenguaje encuentre
estas estructuras, repetir un fragmento de cdigo tantas veces como lo indique el usuario o mientras se
cumpla una condicin lgica.
VBA

Eviews

a. FORTO STEPNEXT
For (Variable)=Valor Inicial to Valor Final
Sentencias
Next (Variable)

a. FORTO STEPNEXT
For (Variable)=Valor Inicial to Valor Final
Sentencias
Next

b. DO WHILE LOOP
Do While (Se cumpla condicin)
Sentencias
Loop

b. WHILE WENT
While (Se cumpla condicin)
Sentencias
Went

c. Condicionales
Las estructuras condicionales son instrucciones de programacin que permiten controlar la ejecucin de
un fragmento de cdigo en funcin de si se cumple o no una condicin.
VBA

Eviews

a. IFTHEN ELSE(IF) END IF


If (Condicin) then
Sentencias1
Else / Elseif
Sentencias2
End if

a. IFTHEN ELSE ENDIF


If (Condicin) then
Sentencias1
Else
Sentencias2
Endif

b. Operador lgico: AND


(Condicin) and (Condicin)

b. Operador lgico: AND


(Condicin) and (Condicin)

c. Operador lgico: OR
(Condicin) or (Condicin)

c. Operador lgico: OR
(Condicin) or (Condicin)

d. Aplicaciones
1. Creacin de tareas automatizadas3
a. Uso de la grabadora de macros y programacin mixta
b. Insertando y eliminado mdulos
c. Creacin de subrutinas y funciones
2. Uso de bucles4
a. Creacin y operaciones de matrices
b. Uso de condicionales
3. Algunas aplicaciones
a. Operaciones financieras; Simulador de Poltica Monetaria (MoPoS); Games
4. Inicio bsico a la programacin en Eviews: intro eviews.prg

3
4

Para dinamizar esta parte, deber leer previamente el documento Lenguaje Visual Basic para Excel -Gua Bsica de Referencia de Roddy Rivas
Para un contenido ms amplio, deber consultar de manera permanente el documento Macros en MS Excel publicado por Cybercursos.net.

También podría gustarte