notas de estudio1

Upload: daniel-mondragon

Post on 06-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Notas de Estudio1

    1/4

    NOTAS DE ESTUDIO: INTRODUCCION A LA PROGRAMACION

    4

    NE-Nº1Autor: Carlos Ricci

    “El futuro está oculto detrás de los hombres que lo hacen” Anatole France.

    1. 

    IntroducciónAntes de iniciar el curso, es necesario advertirle que se empleara mucha programación. Por tanto, se definiráciertos conceptos que nos permitan tener cierto entorno a la programación.¿Por que programar? Pues permite automatizar tareas repetitivas, afina nuestro análisis y optimiza el tiempode trabajo. Por otro lado, la programación permitirá la revisión de todos sus procedimientos empleados,generando así un registro de su proyecto de investigación.Actualmente existen muchos programas estadísticos y econométricos capaces de realizar muchas laborespuntuales, diferenciándose en su accesibilidad, capacidad de manejo de datos, rapidez en la obtención deresultados. Sin embargo, la interactividad entre programas mantiene su distancia en razón de conservar suindividualidad y su posicionamiento de mercado.

    En esta sección se empezará a revisar los temas de manejo de base de datos (definición, identificación,funciones para base de datos, etc.), posteriormente se examinan conceptos básicos para dar inicio a laprogramación. Si usted tiene experiencia con la programación informática, usted encontrará muy familiar lascaracterísticas del lenguaje Eviews, especialmente con el Visual Basic. Usted podrá crear un programa quecontenga los comandos que le llevará desde la creación de un workfile y lectura de datos en bruto, así comola obtención de resultados finales mediante tablas y la construcción de presentaciones gráficas.

    2.  Inicio básico: Revisión sobre Base de Datosa.

     

    IdentificaciónUna base de datos es un conjunto de datos almacenados por registros y campos. Cada registrocomprende una observación particular (filas), mientras que en los campos (columnas) se establecentodas aquellas variables que acompañan a dicha observación.

    b. 

    Funciones de base de datos en ExcelEn Microsoft Excel se incluye funciones de hoja de cálculo que analizan los datos almacenados enlistas o bases de datos. Cada una de estas funciones, denominadas colectivamente funciones BD, usatres argumentos: base_de_datos, nombre_de_campo y criterios.

    BDSUMASuma los números de la columna del campo de los registros de la base de datos que coincidancon los criterios especificados 

    BDPROMEDIO Devuelve el promedio de las entradas seleccionadas de la base de datosBDPRODUCTO

    Multiplica los valores de un campo determinado de registros de la base de datos que coincidencon los criterios especificados 

    BDMAX Devuelve el valor máximo de las entradas seleccionadas de la base de datos BDMIN Devuelve el valor mínimo de las entradas seleccionadas de la base de datos BDCONTAR Cuenta las celdas que contienen números en una base de datos BDCONTARA Cuenta las celdas que no están en blanco en una base de datos BDEXTRAER Extrae de la base de datos un único registro que coincida con los criterios especificados 

    BDDESVESTCalcula la desviación estándar basándose en una muestra de entradas seleccionadas de labase de datos 

    BDDESVESTPCalcula la desviación estándar basándose en la población total de las entradas seleccionadasde una base de datos 

  • 8/17/2019 Notas de Estudio1

    2/4

    NOTAS DE ESTUDIO: INTRODUCCION A LA PROGRAMACION

    4

    BDVARCalcula la varianza basándose en una muestra de las entradas seleccionadas de una base dedatos 

    BDVARPCalcula la varianza basándose en la población total de las entradas seleccionadas de una basede datos 

    c. 

    Uso de tablas dinámicas¿Qué es un informe de tabla dinámica?

    Es un informe de Excel interactivo de tablas cruzadas que resume y analiza datos, como registros deuna base de datos, de varios orígenes, incluidos los que son externos a Excel (como Access y SQL).

    Los pasos para crear una tabla dinámica son simples, al mismo tiempo y de manera continua, elprograma ofrece ayuda para concretar la creación del informe de tabla dinámica.

    Adicionalmente, puede utilizar la función IMPORTARDATOSDINAMICOS para recuperar datosresumidos de un informe de tabla dinámica, si se ven los datos resumidos del informe.

    IMPORTARDATOSDINAMICOS Devuelve los datos almacenados en una tabla dinámica Sintaxis:

    IMPORTARDATOSDINAMICOS(campo_datos,tabla_dinámica,campo1,elemento1,campo2,elemento2,...) 

    Puede insertar rápidamente una fórmula IMPORTARDATOSDINAMICOS escribiendo “=” en la celda ala que desea devolver el valor y, a continuación, haciendo clic en la celda del informe de tabla dinámicaque contenga los datos que desee devolver. Por otro lado, si tabla dinámica no es un rango donde seencuentra un informe de tabla dinámica, o si los argumentos no describen un campo visible o incluyenun campo de página que no se muestra, IMPORTARDATOSDINAMICOS devolverá “#¡REF!”.

    d. Aplicaciones1.

     

    Funciones de base de datos.a.

     

    Uso de funciones BD y manejo de criterios

    2. 

    Creación de informes de tablas dinámicas.a.

     

    Base de datos del Índice de Precios al Consumidor (IPC)

    b. 

    Manejo de tabla dinámica con información de exportaciones.

  • 8/17/2019 Notas de Estudio1

    3/4

    NOTAS DE ESTUDIO: INTRODUCCION A LA PROGRAMACION

    4

    3.  Inicio a la programacióna.

     

    Subrutinas y funciones

    VBA 1  Eviews 2 

    a. Subrutinas (macros)

    • Una macro Excel es una serie de procedimientoso funciones agrupados en un módulo VBA que sealmacena para poder ejecutarse cuando seinvoque a dicha macro. No devuelven ningúnvalor como respuesta

    • Las subrutinas que se guardan en el libro demacros personal pueden ser usadas en otroslibros para realizar la misma tarea.

    • Se almacenan en archivos de extensión:{name}.bas 

    a. Subrutinas

    • Una subrutina es un conjunto de comandosque le permite realizar una determinadatarea en varias ocasiones, con pequeñasvariaciones, sin llegar a la duplicación de loscomandos.

    • Se puede usar subrutinas de un programapara realizar la misma tarea en otrosprogramas.

    • Se almacenan en archivos de extensión:{name}.prg 

    b. Funciones

    • Un procedimiento Function  devuelve un solovalor, al igual que las funciones de hoja decálculo de Excel y las funciones incorporadas enVBA; no ejecuta acciones con objetos.

    • 

    Se puede llamar una función desde otroprocedimiento VBA o usar una fórmula de hoja decálculo.

    • El nombre de la función debe llevar el mismonombre dentro del código inserto.

    b. Funciones

    • Son predefinidos dentro del programa.• Generalmente vienen identificados

    anteponiendo el símbolo “@”.• 

    Se puede hacer uso de las subrutinas comoforma 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 envarias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de Microsoft Office. Visual Basic para Aplicaciones esun 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, Powerpointy Visio. Su utilidad principal es automatizar tareas cotidianas, así como crear aplicaciones y servicios de bases de datos para el escritorio. Además, permite accedera las funcionalidades de un lenguaje orientado a eventos con acceso a la API de Windows.2 Eviews: es un paquete estadístico para Windows, usado principalmente para análisis econométrico en modelos de corte transversal, datos en panel y estimación ypredicción con modelos de series de tiempo. Ha sido desarrollado por Quantitative Micro Software (QMS). Combina la tecnología de hoja de cálculo con tareastradicionales encontradas en software estadístico tradicional, empleando una interfaz de usuario gráfica. Estas características se combinan con un poderosolenguaje de programación. Entre los tipos de archivo con los que es compatible destacan el Excel, SPSS, SAS, Stata, RATS, y TSP.

  • 8/17/2019 Notas de Estudio1

    4/4

    NOTAS DE ESTUDIO: INTRODUCCION A LA PROGRAMACION

    4

    b. Bucles (Loop)Los Bucles o repeticiones funcionan como estructuras de automatización. Cuando el lenguaje encuentreestas estructuras, repetirá un fragmento de código tantas veces como lo indique el usuario o mientras secumpla una condición lógica.

    VBA Eviews

    a. FOR…TO… STEP…NEXTFor  (Variable)=Valor Inicial to Valor Final

    SentenciasNext (Variable)

    b. DO WHILE… LOOPDo While (Se cumpla condición)

    SentenciasLoop 

    a. FOR…TO… STEP…NEXTFor  (Variable)=Valor Inicial to Valor Final

    SentenciasNext 

    b. WHILE… WENTWhile (Se cumpla condición)

    SentenciasWent 

    c. CondicionalesLas estructuras condicionales son instrucciones de programación que permiten controlar la ejecución de

    un fragmento de código en función de si se cumple o no una condición.

    VBA Eviews

    a. IF…THEN… ELSE(IF)… END IFIf  (Condición) then

    Sentencias1Else / Elseif

    Sentencias2End if  

    b. Operador lógico: AND(Condición) and (Condición)

    c. Operador lógico: OR(Condición) or  (Condición)

    a. IF…THEN… ELSE… ENDIFIf  (Condición) then

    Sentencias1Else

    Sentencias2Endif  

    b. Operador lógico: AND(Condición) and (Condición)

    c. Operador lógico: OR(Condición) or  (Condición)

    d. Aplicaciones1.

     

    Creación de tareas automatizadas3 a.

     

    Uso de la grabadora de macros y programación mixtab.

     

    Insertando y eliminado módulosc.

     

    Creación de subrutinas y funciones

    2. 

    Uso de bucles4 

    a. 

    Creación y operaciones de matricesb. 

    Uso de condicionales

    3.  Algunas aplicacionesa.

     

    Operaciones financieras; Simulador de Política Monetaria (MoPoS); Games

    4. 

    Inicio básico a la programación en Eviews: “intro eviews.prg”  

    3 Para dinamizar esta parte, deberá leer previamente el documento “Lenguaje Visual Basic para Excel -Guía Básica de Referencia” de Roddy Rivas4 Para un contenido más amplio, deberá consultar de manera permanente el documento “Macros en MS Excel” publicado por Cybercursos.net.