Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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
Sintaxis:
IMPORTARDATOSDINAMICOS(campo_datos,tabla_dinmica,campo1,elemento1,campo2,elemento2,...)
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.
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
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.