tin vfp utp excelente

175

Click here to load reader

Upload: equispehuaman

Post on 24-Nov-2015

114 views

Category:

Documents


22 download

TRANSCRIPT

  • UNIVERSIDAD TECNOLGICA DEL PER

    Vicerrectorado de Investigacin

    INFORMTICA II

    TINS Bsicos

    CONTABILIDAD

    TEXTOS DE INSTRUCCIN (TINS) / UTP

    Lima - Per

  • INFORMATICA II

    2

    INFORMTICA II Desarrollo y Edicin: Vicerrectorado de Investigacin Elaboracin del TINS: Ing. Jos Fernndez Chavesta Diseo y Diagramacin: Julia Saldaa Balandra Soporte acadmico: Instituto de Investigacin Produccin: Imprenta Grupo IDAT Queda prohibida cualquier forma de reproduccin, venta, comunicacin pblica y transformacin de esta obra.

  • INFORMATICA II

    3

    El presente material contiene una compilacin de contenidos de obras de

    Informtica publicadas lcitamente, resmenes de los temas a cargo del

    profesor; constituye un material auxiliar de enseanza para ser empleado

    en el desarrollo de las clases en nuestra institucin.

    ste material es de uso exclusivo de los alumnos y docentes de la

    Universidad Tecnolgica del Per, preparado para fines didcticos en

    aplicacin del Artculo 41 inc. C y el Art. 43 inc. A., del Decreto

    Legislativo 822, Ley sobre Derechos de Autor.

  • INFORMATICA II

    4

  • INFORMATICA II

    5

    PRESENTACIN

    En el mundo globalizado de estos tiempos, profesionales de diferentes Especialidades concurren aceleradamente a hacer uso de las tecnologas de informacin y comunicacin para desempearse apropiadamente en el espacio de exigencias del mundo moderno. Es as que el presente texto, plasma la preocupacin institucional de innovacin del aprendizaje educativo universitario, actualizado en concordancia a las exigencias de estos tiempos; comprende temas concurrentes a la enseanza-aprendizaje de Informtica. Esta primera edicin cuidadosamente recopilada, de diferentes fuentes bibliogrficas, de uso frecuente en Informtica, est compuesta en relacin al sillabus de la Asignatura de Informtica II; para alumnos del tercer ciclo de la Carrera de Contabilidad. La conformacin del texto ha sido posible gracias al esfuerzo acadmico y experiencia profesional del Ing. Jos Fernndez Chavesta; est ordenado en 13 captulos, con enfoque de base de datos y algunos aspectos de comercio electrnico; cuyas descripciones genricas son como sigue: El captulo I comprende la parte introductoria a la Asignatura; se desarrolla algunos conceptos bsicos, como Computacin, Informtica, Sistema, datos e informacin; tambin trata sobre la parte inicial del Software en estudio: Visual Foxpro. El captulo II comprende el estudio del Administrador de Proyectos, su creacin, modificacin, sus componentes y funciones. El captulo III trata del estudio de las bases de datos y las tablas, su creacin, modificacin; cmo se agregan al Proyecto, y la creacin de campos y registros. El captulo IV trata sobre Algoritmos, su creacin e importancia en la programacin El captulo V introduce el tema de Programacin en Visual Foxpro.

  • INFORMATICA II

    6

    El captulo VI abarca la creacin de ndices, su importancia y las relaciones entre tablas. El captulo VII comprende el estudio de las estructuras de control selectivas, especficamente el comando IF. El captulo VIII comprende la creacin de Vistas y Consultas El captulo IX contina con el estudio de la programacin; especficamente las estructuras repetitivas, comando FOR y Do While. El captulo X nos introduce al tema de los informes o reportes, su creacin, modificacin y su ejecucin El captulo XI trata de la creacin de formularios tanto con el Asistente para formularios, como haciendo uso del generador de formularios. El captulo XII comprende los aspectos referentes a la creacin de mens, y a la ejecucin de un programa completo en visual Foxpro. El captulo XIII comprende aspectos referentes a las tecnologas de informacin, comprendiendo temas referentes a la era de la informacin y su implicancia con la Contabilidad; y el Comercio electrnico, tema tan difundido hoy en da para el desarrollo y competitividad de las Empresas. Finalmente al cerrar estas lneas descriptivas, el agradecimiento institucional al Ing. Jos Fernndez Chavesta, por su contribucin acuciosa en la elaboracin del texto que nos ocupa; as mismo el agradecimiento a aquellos profesores que han contribuido con sus apreciaciones.

    LUCIO HERACLIO HUAMN URETA

    Vicerrector de Investigacin

  • INFORMATICA II

    7

    INDICE CAPTULO I CONCEPTOS BASICOS ......................................................... 11 VISUAL FOXPRO.............................................................................................. 13

    DEFINICIN........................................................................................... 13 INICIAR EL PROGRAMA DE VISUAL FOXPRO .............................. 13 CONFIGURACIN DE VISUAL FOXPRO.......................................... 13 EL DIRECTORIO DE TRABAJO .......................................................... 17 SET DEFAULT TO C:\TRABAJOS....................................................... 17 OTROS COMANDOS DE CONFIGURACIN .................................... 18 CREACIN DE LA BASE DE DATOS................................................. 19 ADICIONAR LA BASE DE DATOS AL PROYECTO ........................ 21

    CAPTULO II EL ADMINISTRADOR DE PROYECTOS........................... 23 USOS Y BENEFICIOS DEL ADMINISTRADOR DE PROYECTOS .............. 23 VENTANA: ADMINISTRADOR DE PROYECTOS ........................................ 23 LISTAS DEL ADMINISTRADOR DE PROYECTOS ...................................... 25 BOTONES DEL ADMINISTRADOR DE PROYECTOS ................................. 26 CARILLAS DEL ADMINISTRADOR DE PROYECTOS ................................ 28 CAPTULO III CREACION DE TABLAS .................................................. 33 PARA CREAR UNA NUEVA TABLA LIBRE ................................................. 34 TIPO DE DATOS O CAMPOS DE UNA TABLA.............................................. 36 COMANDOS PARA EL MANEJO DE TABLAS .............................................. 37 CMO MOVERSE EN UNA TABLA DE VFOXPRO?................................... 38 PRACTICA N 01................................................................................................. 40 EJERCICIO PROPUESTO................................................................................... 41 AUTOVALUACION N 1................................................................................... 43 CAPTULO IV ALGORITMOS ...................................................................... 45 4.1 PARTES................................................................................................... 45

    1) DIAGRAMA DE FLUJO................................................................ 46 2) PSEUDOCDIGO.......................................................................... 46

    CAPTULO V FUNDAMENTOS DE PROGRAMACION............................ 49 5.1 TIPOS DE COMANDOS............................................................................ 50 5.2 COMANDO PARA CREAR UN PROGRAMA........................................ 51 5.3 FUNCIONES .............................................................................................. 51 AUTOEVALUACION N 2 ................................................................................. 54

    CAPTULO VI CREACION DE INDICES ..................................................... 57 6.1 COMANDO INDEX ON ............................................................................ 58 PRACTICA N 2................................................................................................... 59 EJERCICIO PROPUESTO................................................................................... 60 6.3 TIPOS DE INDICES................................................................................... 60

  • INFORMATICA II

    8

    6.4 CREACION DE UNA RELACION ENTRE TABLAS............................. 61 PRCTICA N 3................................................................................................... 63 CAPTULO VII ESTRUCTURAS DE CONTROL SELECTIVAS.............. 65 7.1 COMANDO IF ........................................................................................ 65 APLICACIN N 2 .............................................................................................. 67 APLICACIN N3............................................................................................... 68 APLICACIN N4............................................................................................... 68 CAPTULO VIII VISTAS Y CONSULTAS .................................................... 69 8.1 OPERADORES ....................................................................................... 70 ACTUALIZACIN DE DATOS ......................................................................... 71 8.2 CREACION DE CONSULTAS.................................................................. 72 CAPTULO IX ESTRUCTURAS REPETITIVAS ......................................... 77 9.1 COMANDO FORNEXT...................................................................... 77 CAPTULO X INFORMES .............................................................................. 79 10.1 CREACION DE INFORMES CON EL ASISTENTE PARA INFORMES 79 10.2 EL ASISTENTE PARA INFORMES ..................................................... 80 10.3 CREACION DE UN INFORME CON ........ 89 10.4 EL GENERADOR DE INFORMES ....................................................... 89 10.5 BARRA DE HERRAMIENTAS DEL GENERADOR DE INFORMES 90 10.6 BARRA DE HERRAMIENTAS: CONTROLES DE INFORMES ....... 91 10.7 MENU INFORME .................................................................................. 93 CAPTULO XI FORMULARIOS .................................................................. 109 CREACION DE UN FORMULARIO CON EL ASISTENTE ........................... 110 CREACION DE UN FORMULARIO CON EL GENERADOR DE FORMULARIOS.................................................................................................. 121 ADICIN DE CAMPOS CON FORMULARIO RAPIDO ................................. 122 GENERADOR DE FORMULARIOS .................................................................. 124 MENU FORMULARIO ....................................................................................... 125 PRCTICA N 5................................................................................................... 142 CAPTULO XII CREACION DE MENUS..................................................... 143 INSERTANDO MENUS DEL SISTEMA .......................................................... 145 EJECUTANDO COMANDOS EN LAS OPCIONES DEL SUBMENU ........... 146 CAPTULO XIII TOPICOS DE INFORMATICA ........................................ 155 LA CONTABILIDAD EN LA ERA DEL CONOCIMIENTO ............................ 155 QUE APORTAN LAS TECNOLOGAS DE INFORMACIN? ..................... 157 HERRAMIENTAS ADICIONALES.................................................................... 171 BIBLIOGRAFA................................................................................................. 173

  • INFORMATICA II

    9

    DISTRIBUCIN TEMTICA

    Clase

    N Tema Semana Horas

    1 Introduccin al curso, Computacin, Informtica, Sistema, datos e informacin. Introduccin al Visual Foxpro.

    1 02

    2 Administrador de Proyectos, creacin, modificacin, sus componentes y funciones. 2 02

    3 Bases de datos y tablas, creacin, modificacin, cmo se agregan al Proyecto, creacin de campos y registros

    3 02

    4 Algoritmos: definicin, diseo e importancia en la programacin. Pseudocdigo, Diagrama de flujo

    4 02

    5 y 6 Fundamentos de Programacin en Visual foxpro. Comandos para leer, escribir y asignar.

    5 y 6 04

    7 ndices, tipos de ndices, creacin. Relaciones entre tablas: tipos, creacin y eliminacin. 7 02

    8 Estructuras de control selectivas: el comando IF, sintaxis o formato, aplicaciones. 8 02

    9 Revisin - Nivelacin 9 02

    10 E X A M E N P A R C I A L 10 02

    11 y 12 Vistas y Consultas: creacin, modificacin, uso, aplicaciones.

    11 y 12 04

    13 Estructuras de control repetitivas: comando FOR y Do While. Aplicaciones. 13 02

    14 Informes o reportes, su creacin, importancia, modificacin y su ejecucin. 14 02

  • INFORMATICA II

    10

    Clase

    N Tema Semana Horas

    15 Creacin de Formularios .El Asistente para formularios, El generador de formularios. 15 02

    16 Creacin de mens, cdigos, ejecucin de un programa completo en visual foxpro. 16 02

    17 y 18

    Tecnologas de la informacin. La era de la informacin y su implicancia en la Contabilidad. El Comercio electrnico, como base para el desarrollo y competitividad de las Empresas.

    17 y 18 04

    19 E X A M E N F I N A L 19 02

  • INFORMATICA II

    11

    CAPTULO I

    1. CONCEPTOS BASICOS

    COMPUTACIN

    La Computacin es la ciencia que trata del estudio del procesamiento automtico

    de datos utilizando una computadora. Implica el conocimiento del hardware y

    software de dicha computadora.

    El trmino Computacin tiene su origen en un vocablo ingls, y se refiere a la

    realizacin de clculos. La misin fundamental de la computacin es el

    procesamiento de la informacin con el fin de sintetizarla, combinarla y

    ordenarla segn las necesidades de cada usuario, estudiando el hardware y el

    software.

    INFORMTICA

    Conjunto de conocimientos cientficos y tcnicas que hacen posible el

    tratamiento automtico de la informacin por medio de las computadoras. El

    concepto de informtica viene dado de la unin de dos palabras Informacin y

    automtica.

    SISTEMA

    Conjunto de procesos o elementos interrelacionados con un medio para formar

    una totalidad encauzada hacia un objetivo comn.

  • INFORMATICA II

    12

    Es un grupo de componentes interrelacionados que trabajan en conjunto hacia

    una meta comn mediante la aceptacin de entradas y generando salidas en un

    proceso de transformacin organizado. Ejm.:

    Sistema respiratorio, sistema planetario solar.

    SISTEMA INFORMTICO

    Es la combinacin de software y hardware que permite resolver problemas de

    negocios. Ejm.:

    Sistema de ventas, sistema de contabilidad, sistema de control de inventarios.,etc.

    DATOS

    Datos son hechos que describen sucesos y entidades. Los datos son

    comunicados por varios tipos de smbolos tales como las letras del alfabeto,

    nmeros, movimientos de labios, puntos y rayas, seales con la mano, dibujos,

    etc. Un dato puede significar un nmero, una letra, un signo ortogrfico o

    cualquier smbolo que represente una cantidad, una medida, una palabra o una

    descripcin.

    La importancia de los datos est en su capacidad de asociarse dentro de un

    contexto para convertirse en informacin. Por si mismos los datos no tienen

    capacidad de comunicar un significado y por tanto no pueden afectar el

    comportamiento de quien los recibe. Para ser tiles, los datos deben convertirse

    en informacin para ofrecer un significado, conocimiento, ideas o conclusiones.

    Ejm.: Alumno, a, Aula, x

    INFORMACIN

    Informacin es un conjunto de datos significativos y pertinentes que describen

    sucesos o entidades. Es un conjunto de datos procesados.

  • INFORMATICA II

    13

    Ejm.: El Aula 501 tiene 30 carpetas.

    El pago de impuestos vence el 30/11/06

    2. VISUAL FOXPRO DEFINICIN

    Es un gestor de base de datos que permite crear y mantener bases de datos, a la

    vez que permite realizar labores de Programacin. Todo ello se puede realizar a

    partir de un Proyecto en visual Foxpro. La labor de mantenimiento implica la

    edicin o modificacin, eliminacin y la bsqueda o localizacin de datos.

    INICIAR EL PROGRAMA DE VISUAL FOXPRO

    Haga clic en el botn de Inicio, elija Programas, Microsoft Visual Studio, y

    luego el icono de Microsoft Visual FoxPro 6.0.

    CONFIGURACIN DE VISUAL FOXPRO

    Cuando se carga Visual FoxPro, lee un archivo llamado CONFIG.FPW en el

    directorio VFP. CONFIG.FPW es un archivo de texto ASCII y contiene

    instrucciones que se leen al momento de iniciar y se convierten en valores

    predeterminados de la sesin de FoxPro.

    La primera vez que inicie Visual FoxPro, el Administrador de proyectos crear

    un nuevo proyecto vaco de manera que puede agregar elementos existentes al

    nuevo proyecto o bien crear elementos nuevos para incluirlos en el proyecto.

    Un proyecto en Visual Foxpro est compuesto por:

    * Base de Datos (*.dbc)

    * Tablas (*.dbf)

    * Consultas

    * Vistas

  • INFORMATICA II

    14

    *Formularios(*.frm)

    *Reportes(*.frm)

    *Menus(*.frm)

    * Cdigo, entre otros.

    Para la creacin de un proyecto, se puede realizar de dos formas:

    Desde el men principal:

    Hacer Click en el Men Archivo, luego seleccionar Nuevo

    Desde la barra de herramientas :

    Hacer un click en el icono

    Luego aparecer la siguiente ventana:

  • INFORMATICA II

    15

    En esta ventana seleccionar en "Tipo de Archivo" haciendo click sobre el Radio

    Button "Proyecto"

    Luego click sobre el botn "Nuevo Archivo"

    A continuacin, aparecer una ventana de dilogo, para especificar la direccin y

    el nombre del archivo del nuevo proyecto.

    Para grabar nuestro proyecto, crear un directorio TRABAJOS en el disco duro:

    C:\TRABAJOS\

    En este directorio se grabar todo el proyecto - aplicacin.

    Por defecto, Visual FoxPro asigna el nombre para el proyecto como: Proy1.pjx.

  • INFORMATICA II

    16

    Luego, hacer click sobre el botn Guardar.

    El proyecto creado tendr la ruta:

    C:\TRABAJOS\ Proy1.pjx

    Un proyecto es una coleccin de archivos, datos, documentos y objetos. Los

    tems en el Administrador de Proyectos estn organizados por grupos, donde el

    usuario puede examinarlos eligiendo con un click sobre una de las lengetas.

    Despus de haber realizado esta operacin aparecer en pantalla el

    Administrador del proyecto creado.

    En el Administrador de proyectos se organizar todos los elementos que pueda

    tener el proyecto, tales como: los formularios, los reportes, las vistas, la base de

    datos, las tablas, el cdigo, entre otros.

  • INFORMATICA II

    17

    EL DIRECTORIO DE TRABAJO

    Es el lugar donde sern guardados por defecto todos los archivos que se generen

    durante una sesin de desarrollo en Visual FoxPro.

    La seleccin de un Directorio de Trabajo se puede realizar de 2 formas:

    Desde la ventana de comandos escribir la sentencia:

    SET DEFAULT TO C:\TRABAJOS

    Desde el Men Principal Ir a"Opciones" del men "Herramientas".

    Elegir la lengeta "Archivos" y hacer click en la fila del "Directorio

    predeterminado" ( ).

    Seleccionar el directorio donde se quiere trabajar. Luego click en "Aceptar". Si

    se quiere guardar esta misma ruta para cuando se vuelva a utilizar Visual FoxPro,

    hacer click en "Establecer como predeterminado" : ( ).

  • INFORMATICA II

    18

    OTROS COMANDOS DE CONFIGURACIN

    SET CENTURY ON/OFF

    SET CLOCK ON/OFF

    SET DATE

    SET DELETE ON/OFF

    SET ECHO ON/OFF

    SET SYSMENU

    NOTA: Si prefiere puede iniciar su aplicacin creando los archivos

    individualmente, para luego al final integrarlos en un Proyecto. Particularmente

    prefiero trabajar de esta forma, por la comodidad de trasladar mis archivos de un

    directorio a otro, al usar el Administrador de Proyectos por cada operacin tena

    que regenerar el Proyecto.

    Base de Datos

    Antes de explicar como crear una base de datos, debe quedar claro que, los

    trminos base de datos y tabla no son sinnimos en Visual Foxpro.

  • INFORMATICA II

    19

    El trmino base de datos se refiere a un grupo de datos que almacena

    informacin sobre una o ms tablas (archivos *.DBF).

    Las bases de datos son archivos con extensin .DBC (DataBase Container) que

    guardan informacin acerca de todas las relaciones y arquitectura de

    construccin de Base de datos con tablas (archivos .DBF).

    CREACIN DE LA BASE DE DATOS

    PARA CREAR UNA BASE DE DATOS SEGUIR LOS SIGUIENTES

    PASOS:

    En la ventana de comandos escribir el comando CREATE DATABASE.

    A continuacin aparecer una ventana similar a la siguiente figura:

    Luego, escribir el nombre que se desea dar a la base de datos. Por defecto,

    el nombre es data1.dbc.

    A continuacin, hacer clic en guardar y la base de datos ya est creada y activa.

    Otra manera equivalente a usar el comando CREATE DATABASE es a

    travs de la barra estndar de Visual Foxpro:

  • INFORMATICA II

    20

    En esta opcin, hacer un click en el icono "Nuevo".

    Luego elegir Base de Datos y hacer un click en el botn NUEVO Archivo (A

    continuacin aparecer una ventana solicitando el nombre de la nueva base de

    datos.

    Finalmente, hacer click en guardar y la base de datos ya estar creada y activa.

    Para crear una base de datos dentro de un proyecto, seguir los siguientes

    pasos:

    En el Administrador de Proyectos, seleccionar la ficha Datos, luego "Bases

    de datos" y despus "Nuevo".

  • INFORMATICA II

    21

    ADICIONAR LA BASE DE DATOS AL PROYECTO

    Si se ha creado la Base de datos con el comando CREATE DATABASE, la

    Base de datos no pasa a formar parte del proyecto, an cuando est abierto.

    Se puede agregar la Base de datos a un proyecto para facilitar la manipulacin de

    objetos.

    Para agregar una Base de datos a un proyecto seguir los siguientes pasos:

    En el Administrador de Proyectos seleccionar la ficha "Datos", a continuacin

    elegir Bases de datos, y hacer click en Agregar.

  • INFORMATICA II

    22

    A continuacin aparecer la ventana abrir , en la cual se ha de elegir la base de

    datos que se va a agregar.

    Luego hacer un click en Aceptar , y la base de datos se agregar al proyecto.

  • INFORMATICA II

    23

    CAPTULO II

    2. EL ADMINISTRADOR DE PROYECTOS El Administrador de Proyectos permite compilar la aplicacin completa, pero en

    la fase de desarrollo de la aplicacin. Adems facilita el diseo, la modificacin

    y la ejecucin de los componentes individuales de su aplicacin.

    USOS Y BENEFICIOS DEL ADMINISTRADOR DE PROYECTOS

    Cuando se utilice el administrador de proyectos, se podr realizar las siguientes

    operaciones:

    Modificar y ejecutar partes de su aplicacin (formularios, mens ,

    programas).

    Arrastrar clases, tablas y campos, desde el Administrador de Proyectos

    hasta el generador de formularios o el generador de clases.

    Arrastrar clases entre bibliotecas de clases.

    Ver y modificar fcilmente sus tablas y bases de datos.

    Agregar descripciones para los componentes de su aplicacin.

    Arrastrar y colocar elementos entre proyectos.

    VENTANA: ADMINISTRADOR DE PROYECTOS

    El Administrador de Proyectos, como ya se ha mencionado anteriormente, sirve

    para organizar y administrar los archivos de proyecto.

    Un proyecto es una coleccin de archivos, datos, documentos y objetos de

    Visual FoxPro, que se guarda como un archivo con extensin .PJX. Al archivar

    el Administrador de Proyectos, aparece la opcin Proyecto en la barra de men

    de Visual FoxPro.

  • INFORMATICA II

    24

    El Administrador de Proyectos muestra un rbol con los elementos que contiene.

    Este rbol puede expandir o contraer las ramas. Junto a los smbolos de tipos de

    elementos que contienen uno o ms elementos, aparece un signo ms (+). Para

    ver una lista de los elementos de un tipo determinado (expandir), hacer click

    sobre el signo ms (+). Para contraer una lista expandida, hacer click sobre el

    signo menos (-).

    Al igual que las barras de herramientas, se puede reducir el Administrador de

    Proyectos, arrastrndolo hasta la parte superior de la pantalla o haciendo doble

    click sobre la barra de ttulo. Al reducirlo, todas las listas se contraen

    automticamente y slo se muestran las fichas.

    El Administrador de Proyectos contiene:

    Fichas

    Muestran los elementos agrupados por categoras. Al contraer el Administrador

    de Proyectos puede eliminar las fichas, arrastrndolas fuera del administrador.

    Para volver a colocar una ficha, arrstrela de nuevo a su posicin original, o bien,

    hacer click sobre el cuadro Cerrar.

    Para mantener una ficha al frente de las dems, hacer click en el botn de

    chincheta.

  • INFORMATICA II

    25

    ; Botn de expansin/contraccin

    Expande y contrae el Administrador de Proyectos. Al contraer el Administrador

    de Proyectos, puede eliminar las fichas colocando el puntero del mouse (ratn)

    sobre la ficha que desea eliminar y arrastrndola fuera del administrador.

    LISTAS DEL ADMINISTRADOR DE PROYECTOS

    El Administrador de Proyectos muestra una lista, en forma de rbol, de los

    elementos que contiene el proyecto. A la izquierda de los elementos aparecen los

    iconos que identifican el tipo de elemento.

    El smbolo un crculo atravesado por un guin, aparece junto a los elementos

    excluidos del proyecto.

    Al generar el proyecto, todos los archivos que estn incluidos en l se compilan

    en un solo archivo .APP. Todos los archivos incluidos son de slo lectura en

    tiempo de ejecucin. En el grupo de programas, formularios, consultas o menes,

    aparece el smbolo un crculo negro slido, junto al archivo del programa

    principal.

  • INFORMATICA II

    26

    BOTONES DEL ADMINISTRADOR DE PROYECTOS

    Nuevo: Crea un archivo u objeto nuevo. Este botn hace lo mismo que el

    comando Archivo nuevo (men Proyecto). El nuevo archivo u objeto ser del

    mismo tipo que el elemento actualmente seleccionado.

    Nota: Los archivos creados desde el men Archivo no sern incluidos

    automticamente en un proyecto. En cambio, los archivos creados con el

    comando Archivo nuevo del men Proyecto (o el botn Nuevo del

    Administrador de Proyectos) s se incluyen automticamente en el proyecto.

  • INFORMATICA II

    27

    Botones del Administrador de Proyectos

    Agregar: Agrega un archivo existente al proyecto. Este botn hace

    lo mismo que el comando Agregar archivo, del men Proyecto.

    Modificar: Abre el elemento seleccionado en el generador

    apropiado. Este botn hace lo mismo que el comando Modificar

    archivo, del men Proyecto.

    Cerrar: Cierra una base de datos abierta. Este botn hace lo mismo que el

    comando Cerrar archivo, del men Proyecto, y est disponible nicamente,

    cuando selecciona una tabla. Si la base de datos seleccionada est cerrada, el

    botn Cerrar se convierte en Abrir.

    Abrir: Abre una base de datos. Este botn hace lo mismo que el comando Abrir

    archivo del men Proyecto, y est disponible, nicamente, cuando selecciona una

    tabla. Si la base de datos seleccionada ya est abierta, el botn Abrir se convierte

    en Cerrar.

    Eliminar o quitar: Elimina del proyecto el archivo u objeto seleccionado.

    Visual FoxPro le pregunta si slo desea eliminarlo del proyecto o si desea

    eliminarlo del proyecto y del disco. Este botn hace lo mismo que el comando

    Eliminar archivo, del men Proyecto.

  • INFORMATICA II

    28

    Generar: Genera un proyecto o una aplicacin o, slo en la Edicin Profesional,

    puede generar un archivo ejecutable (.EXE). Este botn hace lo mismo que el

    comando Generar, del men Proyecto.

    Ejecutar: Ejecuta la consulta, el formulario, el men o el programa seleccionado.

    Este botn est disponible, nicamente, al seleccionar una consulta, un

    formulario, un men o un programa en el Administrador de Proyectos.

    CARILLAS DEL ADMINISTRADOR DE PROYECTOS

    El Administrador de Proyectos cuenta con 6 Tabs (carillas o lengetas).

    CARILLA TODOS

    Esta primera carilla (Todos) tiene el contenido de las siguientes 5 carillas o

    lengetas.

  • INFORMATICA II

    29

    CARILLA DATOS

    La carilla datos contiene:

    Bases de datos: Guarda archivos de bases de datos (.dbc) y

    mantienen enlazados archivos de tablas (.dbf).

    Tablas Libres: Guarda archivos de tablas (.dbf) que no estn vinculados con

    bases de datos.

    Consultas: Guardan archivos de consultas (.qpr). Quiz desee crear consultas

    por varias razones: para organizar la informacin de un informe, responder a una

    pregunta rpida o ver cualquier subconjunto importante de los datos.

    CARILLA DE DOCUMENTOS

    Formularios: Guarda archivos de formulario (.srx). Un formulario es una clase

    contenedora. Una coleccin de una o ms pginas que se comporta como una

    ventana o un cuadro de dilogo estndar. Un formulario contiene controles para

    mostrar y modificar datos. Los formularios pueden estar contenidos dentro de un

    conjunto de formularios.

    Etiquetas: Guarda archivos de etiquetas (.lbx). Una etiqueta viene a ser

    cualquiera de las entradas de ndice contenidas en un archivo de ndice

    compuesto.

    Informes: Guarda archivos de informes (con extensin .frx). Un informe

    presenta el resultado de una consulta de tabla y consta del encabezado de pgina,

    el cuerpo del informe y el pie de pgina.

  • INFORMATICA II

    30

    CARILLA CLASES

    Guarda archivos de clases (.vcx). Una clase es una plantilla que define las

    caractersticas de un objeto y describe qu apariencia y comportamiento debe

    tener el objeto.

    CARILLA CODIGOS

    Programas: Son archivos de programacin (.prg). Un archivo de programacin

    consta de lneas escritas en cdigo que mantienen una estructura secuencial

    procedural.

    Bibliotecas API: Guardan archivos de libreras de FoxPro (.fll). El API de

    Visual FoxPro contiene comandos que permiten a las rutinas de C y lenguaje

    ensamblador interactuar con Visual FoxPro.

    Aplicaciones: Guardan archivos de aplicacin y tienen una extensin .APP. Una

    aplicacin es una coleccin de programas, formularios, menes y otros archivos

    de Visual FoxPro que se compilan en un nico programa. Las aplicaciones se

    crean con el Administrador de proyectos.

  • INFORMATICA II

    31

    CARILLA OTRO

    Mens: Guarda archivos de men (.mnt, .mnx). Un men es una lista de

    elementos, como comandos y nombres de archivos, que aparecen al elegir un

    ttulo de men en la barra de menes.

    Archivos de texto: Guarda archivos de

    texto (.txt). Un archivo de texto es

    cualquier documento escrito en cdigo

    ASCII y guardado con extensin .txt.

    Otros archivos: Vincula archivos de

    imagen (.bmp).

  • INFORMATICA II

    32

  • INFORMATICA II

    33

    CAPTULO III

    3. CREACION DE TABLAS

    La creacin de una base de datos implica la creacin de tablas. Al crear las tablas

    deber indicar los campos, los tipos de datos, los posibles valores

    predeterminados para cada campo, los desencadenantes para cada tabla y los

    ndices que se utilizan para establecer las relaciones entre las tablas.

    Es posible crear una o ms tablas en una base de datos, o bien una tabla libre no

    asociada a ninguna base. A medida que se crea la tabla, se puede crear nombres

    largos de tabla y de campo, y tambin aprovechar las posibilidades de

    diccionario de datos para tablas de base de datos, nombres largos de campo,

    valores de campo predeterminados, reglas a nivel de campo, y desencadenantes.

    Una tabla es un conjunto de datos almacenados en campos y registros,. As, por

    ejemplo:

    (Campos)

    -------------------------------------------------------------------------------------------------

    (Nombre de las variables) Nombre Edad Sueldo

    -------------------------------------------------------------------------------------------------

    (Registros) Alvaro Fernndez 22 2,568.52

    Miriam Lozano 35 3,759.45

    -------------------------------------------------------------------------------------------------

    Los campos son los que estn en vertical y los registros llamados tambin datos,

    son los que estn en horizontal.

    PARA CREAR UNA NUEVA TABLA, seguir los siguientes pasos:

    En el Administrador de proyectos seleccionar una base de datos, elegir "Tablas"

    y luego "Nuevo" para abrir el Generador de tablas.

  • INFORMATICA II

    34

    -O tambin-

    Utilice el comando CREATE TABLE con una base de datos abierta o activa.

    El Generador de base de datos aparecer inmediatamente despus de crear la

    base de datos.

    Aqu se podr crear una nueva tabla haciendo click en el icono ("Nueva

    tabla").

    Asistente para tablas,

    Nueva tabla

    PARA CREAR UNA NUEVA TABLA LIBRE

    En el Administrador de Proyectos, seleccionar "Tablas libres" y luego "Nuevo"

    para abrir el Generador de tablas.

  • INFORMATICA II

    35

    Al crear una tabla, Visual FoxPro asigna por defecto un nombre de tabla como

    Tabla1.dbf y solicita ingresar un nombre y guardarlo.

  • INFORMATICA II

    36

    TIPO DE DATOS O CAMPOS DE UNA TABLA

    Los campos no deben de contener caracteres especiales, fuera del carcter

    "Guin bajo", y tampoco puede empezar con un nmero. Entre los principales

    tenemos:

    Carcter: Cualquier cosa que se pueda teclear, puede ir en un campo de

    caracteres. Un carcter es lo mismo que un byte y un byte puede tener cualquier

    valor ASCII hasta 255, con unas cuntas excepciones.

    Numrico: Hasta un lmite de 18 dgitos, con tantas cifras decimales como

    quieras. Los enteros se almacenan en este formato y un nuevo tipo de dato

    moneda se usa generalmente para dinero.

    Flotante: Este no lo utilizaremos en este manual pues slo sirve por

    compatibilidad con dBASE V, es equivalente al formato numrico.

    Fecha: Para almacenar la fecha en un formato interno numrico, pero su

    validacin y representacin se controlan con este tipo de campo.

  • INFORMATICA II

    37

    Lgico: ste, ya sea verdadero o falso, es representado por T o F, para verdadero

    o falso respectivamente.

    Memo: Representado en su estructura de registros como un campo de caracteres

    de longitud 10. Estos campos almacenan en una segunda tabla con la

    extensin .FPT. Pueden ser casi de cualquier tamao.

    General: stos tambin son campos memos, excepto que usualmente almacenan

    otros tipos de objetos adems de texto como grficos.

    Fecha-hora: incluye la hora despus de la fecha, en el formato [MM/DD/AA

    hh:mm:ss].

    Moneda: Es un campo numrico e incluye cuatro cifras decimales.

    Imagen: Usado para guardar imgenes.

    Carcter binario: Campos de caracteres no sujetos a traducciones de pginas de

    cdigos.

    Memo binario: Campos memo con la misma caracterstica NOCPTRANS.

    COMANDOS PARA EL MANEJO DE TABLAS LIST STRUCTURE : permite visualizar la estructura de la tabla

    DELETE NEXT : borra los siguientes n registros

    RECALL NEXT n : recupera los registros borrados.

    LIST | FIELDS | TO PRINT | WHILE

    | FOR | OFF

  • INFORMATICA II

    38

    FIELD digitas el nombre del campo o campos a visualizar.

    TO PRINT es para enviar la salida a la impresora.

    FOR seguido de una expresin de dominio, lista slo aquellos registros que

    coincidan con la expresin. ejemplo LIST FOR ciudad =Chiclayo.

    WHILE seria LIST WHILE ciudad = Chiclayo, el WHILE se utiliza para

    optimizar muchos aspectos del desempeo de FoxPro.

    OFF desactiva la opcin de numeracin de registros:digtalos y notars la

    diferencia.

    SUM : si digitas SUM saldo te sumar todos los saldos (registros) almacenados

    en este campo.

    CMO MOVERSE EN UNA TABLA DE VFOXPRO

    Cuando utilizamos inicialmente una tabla de VFoxPro, t ests ubicado en el

    primer registro de la tabla. Puedes mover este puntero de registro imaginario

    alrededor de la tabla, en diversas formas:

    Skip Mueve el puntero hacia adelante un registro

    Skip-1 mueve el puntero hacia atrs un registro

    Go TOP Mueve el puntero al primer registr

    Go bottom Mueve el puntero al ltimo registro en la tabla

    Go 2 Mueve el puntero del registro al registro nmero 2.

    * Prueba estos comandos: primero digita uno de ellos, enter , y luego digita

    list y vers los resultados.

    Mencionaremos otros comandos que son de gran ayuda al momento de

    manipular los datos:

  • INFORMATICA II

    39

    APPEND Agrega registros a la base de datos seleccionada

    APPEND FROM Agrega registros desde otra tabla al final de los registros

    de la tabla seleccionada

    COPY FILE Copia cualquier tipo de archivos

    COPY STRUCTURE Almacena la estructura de una base de datos en una

    nueva base

    COPY TO Copia datos de una base de datos a un archivo

    COUNT Determina el nmero de registro en la base de datos

    DISPLAY FILES Muestra informacin de base de datos

    DISPLAY MEMORY Despliega la informacin de las variables de memoria

    DISPLAY STATUS Despliega informacin de la condicin de FOX

    DISPLAY STRUCTURE Muestra la estructura de una base de datos

    MODIFY COMMAND Abre una ventana de modificacin de texto

    MODIFY STRUCTURE Modifica la estructura de una base de datos

    REPLACE Actualiza los registros en una base de datos

    DELETE permite borrar de manera lgica uno o ms registros

    USE permite activar o desactivar una tabla. Ejm.: USE

    ARTICULO

    BROWSE permite visualizar en una ventana la lista de registros de

    una tabla

    DISPLAY permite visualizar el registro activo

    PACK permite borrar de manera fsica uno o ms registros de la

    tabla.

    NOTA: Antes de abandonar Visual FoxPro, cierre los archivos abiertos (tablas), puede

    usar el comando CLOSE DATA, luego QUIT para salir, tambin puede usar la opcin

    Salir, en el men Archivo, o pulsar Alt F4. Para evitar daar sus archivos nunca apague

    o resetee el computador antes de salir de Visual FoxPro.

  • INFORMATICA II

    40

    PRACTICA N 01 Construir la estructura de la tabla con los siguientes datos:

    Computadoras SYSTEM S.A.

    Inventario fsico al _____ de __________ del 2006

    Cdigo Descripcin Marca Cantidad Precio Costo Precio Venta Proveedor

    M025

    Monitor 14"

    Acer

    50

    900.00

    1080.00

    Procom S.A.

    M026

    Monitor 12"

    Acer

    102

    850.00

    1020.00

    Procom S.A.

    M027

    Monitor Radius

    Acer

    10

    1100.00

    1320.00

    Procom S.A.

    CA01

    Case Mini tower

    Deluxe

    ADS

    300

    105.00

    126.00

    Distribuidora

    SalCom

    CA02

    Case Desk Top

    ADS

    100

    125.00

    150.00

    Distribuidora

    SalCom

    IMC1

    Impresor Color

    JET 1000

    Canon

    25

    367.00

    440.40

    Procom S.A.

    IMC2

    Impresor color

    JET 2000

    Canon

    15

    452.25

    542.70

    Procom S.A.

    Agregar 10 registros a la tabla.

    Utilizar los comandos Use, Browse, List y Display, segn te indique el instructor

    y anota en tu cuaderno lo que pasa.

    Manipulacin de registros

    Puedes utilizar diferentes tipos de comandos para manipular los datos de tu tabla,

    estos comandos pueden utilizarse desde su modo ms simple hasta su forma

    compuesta utilizando expresiones de dominio, por ejemplo:

  • INFORMATICA II

    41

    LIST FOR Marca = Acer && lista solo los registros cuya marca es Acer

    DISPLAY ALL

    DISPLAY RECORD 5

    GOTO 17

    GO TOP

    GO BOTTOM

    SKIP -3

    DELETE RECORD 6

    RECALL

    DELETE RECORD 2

    Pack

    LIST FOR PrecioCosto >800

    BROWSE FOR PrecioVenta >=900 AND precioVenta

  • INFORMATICA II

    42

    ESTRUCTURA DE LAS TABLAS PARA EL PROYECTO

    CLIENTES.DBF

    ClieCod C 3

    ClieNom C 30

    ClieDir C 40

    ClieRUC C 8

    ARTICULO.DBF

    ArtiCod C 3

    ArtiNom C 40

    ArtiPre N 7 2

    ArtiStock N 5

    FACTURAS.DBF

    NumFac C 6

    FecVencim F 8

    ClieCod C 3

    ArtiCod C 3

    Cantidad N 5

    PreUni N 7 2

    Crear las tablas como tablas libres. Luego crear un Proyecto, una base de datos, y

    agregar las tablas a la base de datos.

  • INFORMATICA II

    43

    AUTOVALUACION N 1

    1) Explique la diferencia entre Computacin e Informtica.

    2) Qu es un Sistema de Informacin?. Dar un ejemplo.

    3) Qu es y cul es la importancia del Visual Foxpro 6.0 ?.

    4) Escriba los pasos para crear un proyecto.

    5) Indique las opciones para crear una base de datos.

    6) Indique el comando para crear una tabla.

    7) Escriba el comando para direccionar nuestro trabajo o establecer el

    directorio por defecto a la carpeta PRACTICAS que se encuentra en el

    disco de 31/2.

    8) Mencione el comando para agregar ms registros a la tabla Alumnos .

    9) Escriba el comando para modificar el campo Cliecod de la tabla

    Cliente, por CodigoCliente.

    10) Escriba el comando para visualizar los registros de la tabla facturas, en una

    ventana.

    11) Escriba el comando para visualizar slo el registro N 5.

    12) Colocar el comando para borrar de manera lgica los registros 3 y 4.

    13) Escriba el comando para recuperar los registros borrados anteriormente.

    14) Escriba el proceso para agregar una tabla libre a una base de datos.

  • INFORMATICA II

    44

  • INFORMATICA II

    45

    CAPTULO IV

    4. ALGORITMOS Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para

    ejecutar una tarea y/o resolver un problema. De un modo ms formal, un

    algoritmo es una secuencia finita de operaciones realizables, no ambiguas, cuya

    ejecucin da una solucin de un problema en un tiempo finito.

    El trmino algoritmo no est exclusivamente relacionado con la matemtica,

    ciencias de la computacin o informtica. En realidad, en la vida cotidiana

    empleamos algoritmos en multitud de ocasiones para resolver diversos

    problemas. Algunos ejemplos son el uso de una lavadora (se siguen las

    instrucciones), pero no la preparacin de una comida (porque no estn

    perfectamente definidos los pasos).

    4.1 PARTES 1) Entrada (datos)

    2) Proceso (transformacin, son los clculos)

    3) Salida (Informacin)

    Para resolver algoritmos se utiliza el DIAGRAMA DE FLUJO el

    PSEUDOCDIGO

  • INFORMATICA II

    46

    1) DIAGRAMA DE FLUJO

    Smbolos utilizados:

    Proceso

    Inicio, Fin

    Decisin

    Lectura de datos o variables

    Conector de pgina

    Conector fuera de pgina

    Resultado final por pantalla

    2) PSEUDOCDIGO:

    Descripcin textual

    Ejemplo 1:

    Disear un algoritmo que permita hallar el valor de X en : X=3A+B

  • INFORMATICA II

    47

    Diagrama de flujo:

    Pseudocdigo:

    Inicio

    Declaracin de variables

    A,B,X : Entero

    Escribir(Ingrese el valor de A)

    Capturar (A)

    Escribir(Ingrese el valor de B)

    Capturar (B)

    X=3*A+B

    Mostrar(El valor de X es: , X)

    Fin

    Ejemplo 2:

    Una herencia se reparte entre 3 hermanos. Al primero le toca 20% de la

    herencia, al segundo el 35%, y al tercero el resto. Disee un algoritmo

    que permita calcular y visualizar cunto le toca a cada hermano.

    Inicio

    Fin

    A,B,X: Entero

    X=3*A+B

    A,B

    X

  • INFORMATICA II

    48

    Diagrama de flujo:

    Pseudocdigo:

    Inicio

    Declaracin de variables

    H : Entero

    HR1,HR2,HR3 : Real

    Escribir(Ingrese el valor de H)

    Capturar (H)

    HR1=0.20*H

    HR2=0.35*H

    HR3=H-(HR1+HR2)

    Mostrar(El valor de HR1 es: , HR1)

    Mostrar(El valor de HR2 es: , HR2)

    Mostrar(El valor de HR3 es: , HR3)

    Fin

    Inicio

    Fin

    H: Entero HR1,HR2,HR3 : Real

    HR1=0.20*H HR2=0.35*H

    HR3=H-(HR1+HR2)

    H

    HR1,HR2,HR3

  • INFORMATICA II

    49

    CAPTULO V

    5. FUNDAMENTOS DE PROGRAMACION Visual Foxpro tiene tambin un entorno de Programacin, que permite ejecutar

    sistemas de base de datos.

    Usualmente se agrupa el cdigo fuente en archivos de programa. Un archivo de

    programa est compuesto de varias sentencias, que incluyen comandos,

    funciones y estructuras de control de flujo.

    El compilador traduce el contenido de estos archivos de texto ASCII a cdigo

    interpretado. En cuanto el compilador ha traducido el cdigo fuente crea un

    archivo con extensin .FXP que es el que va a utilizar a partir de ese momento.

    Cada vez que el programador introduce algn cambio en el archivo .PRG el

    compilador compara la fecha de ambos archivos y crea una nueva versin

    compilada del programa.

    Una de las tcnicas ms tiles en la programacin son los encabezados de

    programa, por ejemplo:

    * Nombre del programa : Control de Inventarios

    * Autor : J. FERNANDEZ

    * Propsito : Controlar las ventas

    * Fecha : 08/02/2007

    Comandos de Asignacin: Para crear variables de memoria y darles valores al

    mismo tiempo, escriba lo siguiente:

  • INFORMATICA II

    50

    X=3

    STORE lunes TO da

    Para solamente crearlas:

    PUBLIC a, b, c

    PRIVATE x, y, z

    LOCAL nombre, trabaja

    DIMENSION nombres(3)

    Declaracin de Variables: Las variables temporales se pueden declarar

    utilizando los comandos anteriores, nicamente, hay que tomar en cuenta la

    forma en que se van a declarar o escribir, Ejemplo: Nom_Empleado;

    NomEmpleado, si son variables de memoria se le puede anteponer una m x

    de la forma siguiente, mNom_Empleado; xNom_Empleado, tambin se pueden

    declarar variables haciendo saber el tipo de datos que maneja por ejemplo:

    cNom_Empleado, nSueldo_Empleado; dFecha_Ingreso, etc.

    Operadores: Los operadores + y son, por supuesto, usados para aadir y

    substraer nmeros, pero tambin se pueden usar en campos de caracteres. El

    operador + eslabona dos expresiones de caracteres, campos o variables de

    memoria, de manera que Jos + Jos; producir: JosJos.

    5.1 TIPOS DE COMANDOS

    Vamos a dividir los comandos segn su funcionalidad en los siguientes tipos:

    1. Base de datos: Todos los que sirven para manipular bases de datos, tablas y

    campos.

    2. Entorno: Entorno del sistema operativo y de Visual Fox Pro.

    3. Acceso compartido a datos: Acceso multiusuario a tablas y base de datos.

    4. Entrada y salida: Los que permiten la interfaz entre la computadora y el

    usuario.

  • INFORMATICA II

    51

    5. Programacin: Los que tienen relacin con el entorno de desarrollo de

    aplicaciones.

    5.2 COMANDO PARA CREAR UN PROGRAMA

    Modify Command

    Algunos Comandos de Programacin

    Close all : cierra todas las ventanas abiertas

    Clear : limpia la pantalla

    Input : permite leer la variable para el ingreso de datos

    ? : permite visualizar informacin en pantalla

    5.3 FUNCIONES

    Otro tipo de comandos tiles para la manipulacin de tablas y registros son las

    funciones las cuales se dividen en:

    a) Cadenas o manejo de caracteres: este grupo de funciones gestiona el

    manejo de caracteres.

    b) Matemticas: permiten efectuar operaciones con valores numricos.

    c) Manejo de fechas y hora: se encarga de gestionar las variables de tipo fecha.

    d) Lgicas: Se encargan de efectuar operaciones de tipo lgico.

    e) Funciones de conversin de tipos: conviertes variables de un tipo a otro.

    Antes de mostrar ejemplos definiremos dos componentes que se hacen

    necesarios en la manipulacin de datos:

    Constante: Son valores predefinidos que no cambian nunca. Ejemplo:

    valor1 =15478

    cadena = abcd

  • INFORMATICA II

    52

    Variable: Se utilizan como identificadores de secciones de memoria donde

    se guarda informacin. Ejemplo:

    var1=campo1

    var2=tabla.campo.

    Las variables se pueden definir como: pblicas, privadas y locales ejemplo:

    PUBLIC nombre, apellidos

    PRIVATE sueldo

    Operadores relacionales: Los operadores se utilizan en tiempo de ejecucin

    para unir dos o ms elementos del lenguaje.

    Operadores aritmticos:

    ( ) Agrupa subexpresiones

    **, ^ Exponenciacin

    *, / Multiplicacin y divisin

    % Mdulo (resto de la divisin)

    +, - Suma y resta

    Operadores relacionales

    < Menor que

    > Mayor que

    = Mayor o igual que

    = igual a

    , #, =Distinto de

    $ Contenido en

  • INFORMATICA II

    53

    Ejemplos con variables y funciones en Visual FoxPro.

    * Declaracin de variables

    Nombre = SPACE(15)

    Apellido = SPACE(20)

    nmero = 0

    suma = 0

    * Asignacin de datos

    cadena1 = abcd efgh ijkl

    Ejemplos de funciones

    ? LEN(Cadena1) && imprime en pantalla 14

    ? Cadena2= SUSBTR(cadena1,1,4) && imprime en pantalla abad

    ? DTOC(DATE())

    ? SIN (0)

    Ejemplo N 1

    Elabore un programa que permita hallar el valor de X en : X=3A+B

    &&Comandos Iniciales:

    Close all &&(cierra todas las ventanas)

    Clear &&( limpiar pantalla)

    &&Comandos de lectura-escritura:

    Input "Ingrese el valor de A" To nA

    Input "Ingrese el valor de B" To nB

    &&Proceso:

    X=3*A+B

    &&Resultado:

    ?el valor de X es:+str(X)

  • INFORMATICA II

    54

    Ejemplo N 2

    Una herencia se reparte entre 3 hermanos. Al primero le toca 20% de la herencia,

    al segundo el 35%, y al tercero el resto. Elabore un programa que permita

    calcular y visualizar cunto le toca a cada hermano.

    Close all

    Clear

    Input "Ingrese el valor de la herencia" To H

    H1=0.20*H

    H2=0.35*H

    H3=H-(H1+H2)

    ?al primer hermano le toca:+str(H1)

    ?al segundo hermano le toca:+str(H2)

    ?al tercer hermano le toca:+str(H3)

    Ejemplo N 3

    Un cliente realiza compras por un monto de S/30500. Se le realiza un descuento

    del 15.5%, y se le otorga una factura. Disee el algoritmo y realice un programa

    que permita ingresar el monto, y que visualice el descuento y el monto a pagar.

    AUTOEVALUACION N 2

    Disee el Algoritmo y desarrolle el programa para los siguientes casos:

    1) Ingresar un nmero, luego que calcule el 35% de dicho nmero, y

    finalmente que encuentre su raz cbica.

    2) Ingresar la cantidad de litros de aceite y el precio por galn, que visualice

    la cantidad de galones, el importe total en soles y tambin en dlares. Se

    debe visualizar el tipo de cambio.

    3) Escriba 2 ejemplos para Dato y 2 ejemplos para Informacin.

  • INFORMATICA II

    55

    4) Ingrese por teclado un numero, y calcular y mostrar:

    a) el doble del nmero ingresado

    b) La tercera parte del nmero

    c) El cubo del nmero

    5) Ingrese el nombre y tres notas de un alumno, calcular y mostrar el

    promedio del alumno.

    6) Ingrese una cantidad en metros. Transformar los metros a centmetros,

    pulgadas y pies.

    7) Ingrese la descripcin de un producto y su precio, actualice el precio de la

    siguiente forma:

    a) Incremento: es 35% del precio ingresado.

    b) Precio actual: sume el precio ms el incremento.

    8) Ingrese una cantidad en segundos. Calcular y mostrar:

    a) Cantidad de horas

    b) Cantidad de minutos.

    c) Cantidad de segundos restantes.

    9) Ingrese el nombre de un trabajador y su sueldo bsico. Calcular y mostrar:

    a) Bonificacin: 5% del sueldo bsico

    b) Descuento: 2% del sueldo bsico.

    c) Sueldo neto: sueldo bsico ms bonificacin menos descuento.

    10) Ingrese un nmero, incremntelo en 2.4%,mostrar el valor del incremento y

    el nuevo valor que toma el nmero ingresado.

    11) En una Universidad se plante los siguientes pesos para cada una de las

    siguientes evaluaciones que tendr cada curso:

    Examen Parcial 30%

    Examen Final 40%

    Promedio prcticas calificadas 15%

    Promedio trabajos 15%

  • INFORMATICA II

    56

    Ingresar las notas de cada una de sus 4 evaluaciones, se deber

    visualizar cada una de dichas notas as como su promedio final.

    12) Para EDELNOR, ingresar el cdigo del suministro y la cantidad de Kw.

    consumidos. Calcule y muestre los siguientes pagos:

    a) Importe inicial

    b) El pago del 3.5% por alumbrado pblico

    c) El pago del 1.8% por mantenimiento

    d) El pago del 4.8% por reajuste de acuerdo a ley

    e) El 19% por pago del IGV

    f) Los datos a ingresar son el nmero del usuario, la cantidad de

    Kw: Considerar para todos los casos que la tarifa por Kw es

    S/0.02

    g) El pago total

    Los porcentajes son respecto al importe inicial.

  • INFORMATICA II

    57

    CAPTULO VI

    6. CREACION DE INDICES Cuando haya creado una tabla, puede ordenar los datos para acelerar la obtencin

    de datos mediante ndices. Con los ndices, puede procesar rpidamente los

    registros para mostrarlos, consultarlos o imprimir. Tambin puede seleccionar

    registros, controlar si se introducen valores duplicados en un campo y crear

    relaciones entre tablas.

    Al momento de crear una tabla en el diseador de tablas, dar click en la pestaa

    ndices, e ingresar el nombre del ndice, el tipo y el campo de expresin, todo

    esto segn la estructura dada de cada tabla.

    Si la tabla ya esta creada, situarse con el cursor en la tabla y hacer click en

    modificar.

  • INFORMATICA II

    58

    A continuacin se muestra el diseador de Bases de Datos con las respectivas

    tablas e ndices.

    6.1 COMANDO INDEX ON Crea un ndice en un archivo de ndices compuestos o bien un archivo de ndice

    simple.

    SINTAXIS

    INDEX ON campo TO nombre de archivo IDX | TAG etiqueta

    [OF archivo CDX][FOR expresin lgica] [COMPACT][ASCENDING |

    DESCENDING][CANDIDATE |UNIQUE ][ADDITIVE]

  • INFORMATICA II

    59

    EJEMPLO:

    USE persona

    INDEX ON nombre TO persona.idx

    El comando INDEX ON crea una archivo ndice llamado persona.idx, el cual

    tendr el ndice de el archivo persona. Una mejor forma de crear un ndice y en

    el cual Fox trabaja a una mejor capacidad es creando un ndice compuesto.

    INDEX ON nombre TAG persona

    De la forma anterior se crea un archivo ndice persona.CDX.

    Tambin se pueden crear ndices combinados con dos o ms campos por

    ejemplo: INDEX ON UPPER(LEFT(apellido,10) + LEFT(nombre,10)) TO

    nombre.

    PRACTICA N 2

    1. Abrir la tabla de Inventario.

    2. Escribe la siguiente instruccin SORT ON codigo TO inventarioordenado.

    3. Aplica un BROWSE y abre la nueva tabla y BROWSE, compara ambas.

    4. Cierra las tablas en uso escribiendo la siguiente sentencia CLOSE ALL.

    5. Haremos una copia del archivo inventario.dbf COPY FILE inventario.dbf

    TO inventa.dbf.

    6. Ahora ordenaremos la tabla por medio de un ndice escribiendo la siguiente

    sentencia INDEX ON CODIGO TO CODIGO; le estas diciendo que el

    ndice va ha ser por medio de cdigo y que el archivo ndice se llamar

    CODIGO solo que este con extensin IDX, visualiza el archivo escribiendo

    DIR *.IDX.

  • INFORMATICA II

    60

    7. Ahora cierra la tablas. Y vuelve a abrirla escribiendo USE INVENTARIO

    INDEX CODIGO.

    8. Busca un registro haciendo uso del comando SEEK, de la forma siguiente

    SEEK por ejemplo SEEK MO01"; recuerda si el campo es de

    tipo numrico no se le colocan comillas.

    9. Ahora DISPLAY, y veras que te aparece el registro que buscaste por medio

    del ndice.

    EJERCICIO PROPUESTO

    Crear una tabla que guarde los datos de tus compaeros y coloca un ndice por el

    campo que creas conveniente y prctica lo anterior.

    Tambin puedes indexar una tabla, desde el generador de tablas de FoxPro

    marcando la casilla que se muestra en la figura:

    Primero tienes que seleccionar el campo que servir como ndice, luego

    selecciona la ficha de modo que te aparezca la siguiente pantalla:

    Tienes que elegir el tipo de de ndice el cual le indicara a la tabla que tipo de

    ndice tiene.

    6.3 TIPOS DE INDICES Principal: No admites claves duplicadas, acta como referente a un registro de

    una tabla, de forma que no puede haber dos registros con la misma clave.

    Candidato: Este ndice tampoco admite claves duplicadas. Puede haber ms de

    uno por tabla.

  • INFORMATICA II

    61

    nico: En este ndice slo se guardan aquellos valores que sean distintos entre s,

    pero s admite registros con valores duplicados.

    Regular: Es el ndice tpico. Admite claves duplicadas.

    6.4 CREACION DE UNA RELACION ENTRE TABLAS

    Normalizacin: La nica y ms importante tcnica en el desarrollo de base de

    datos es la capacidad de observar los datos y ver la base de la estructura de los

    mismos. Al tener varios datos desordenados y organizarlos en diferentes tablas

    relacionadas entre s, a este proceso se le llama normalizacin.

    Relacin temporal: Es la que consigue usando el comando SET RELATION, su

    mismo nombre lo indica, la relacin se efecta solo por un instante, al dar la

    orden CLOSE DATA se perder inmediatamente. Las tablas libres se relacionan

    temporalmente.

    Ejemplo:

    Las tablas con las que Facturas.dbf se ha de relacionar deben estar indexadas por

    el campo en comn, entonces hay que ubicarlas en diferentes reas de trabajo,

    Facturas.dbf debe ser la tabla maestra:

    USE ARTICULO ORDER TAG artcod IN 1

    USE CLIENTES ORDER TAG cliecod IN 2

    USE FACTURAS IN 3

    SELECT FACTURAS

    SET RELATION TO ARTCOD INTO ARTICULO

    SET RELATION TO CLIECOD INTO CLIENTES ADDITIVE

    ORDER TAG : Permite activar un ndice

  • INFORMATICA II

    62

    El termino ADDITIVE permite agregar la relacin hecha a Clientes con la de

    Artculo, si no la usamos la reemplazara.

    Para usar los campos de las tablas relacionadas deber anteponer al campo el

    alias de la tabla origen de la forma siguiente:

    BROWSE FIELD clientes.clienom, factura.numfac ,

    LIST factura.numfac, articulo.artinom, factura.cant*factura.preuni

    Relacin permanente: Se realiza cuando las tablas se encuentran dentro de una

    base de datos.

    Preparando las tablas: A las tablas Clientes y Articulo las llamaremos Hijas y a

    la Tabla Factura Padre, resulta que las tablas hijas al contener registros nicos las

    debe indexar como Principales o Candidatos, por el campo clave por cierto,

    mientras que la tabla Padre deber contener tantos ndices como tablas a indexar

    haya, para nuestro caso dos ndices uno por Cliecod y otro por Articod, deben ser

    normales, porque un cliente puede comprar mas de una vez, as como un articulo

    puede ser vendido a varios clientes.

    Iniciemos abriendo un nuevo archivo de Base de Datos, en ella hagamos un clic

    del botn derecho y elijamos Agregar tabla, agregue la tabla Clientes y luego las

    otras dos.

    Si las tablas no las ha indexado, puede hacerlas desde el Generador de Base de

    Datos, para esto haga clic del botn derecho sobre el Generador y elija la opcin

    Modificar en el men rpido.

  • INFORMATICA II

    63

    Para crear una relacin entre tablas, arrastre desde el ndice de una tabla hasta el

    ndice coincidente de la otra tabla.

    Para modificar una relacin entre tablas, haga doble clic en la lnea de relacin

    entre las tablas y, a continuacin, seleccione las opciones apropiadas en el cuadro

    de dilogo Editar relacin, o seleccione la lnea de relacin y brrela pulsando

    Del y luego vuelva a relacionar.

    PRCTICA N 3

    Haciendo uso de los conocimientos adquiridos en Anlisis de Sistemas,

    normaliza tu tabla de inventario y construye una base de datos del inventario que

    por lo menos tenga las tablas: Productos, Proveedores y Marca. Construye el

    diagrama Entidad - Relacin con su cardinalidad y realiza la estructura de la

    base de datos en Visual FoxPro.

    Despus de que hayas relacionado la estructura de tu base de datos, realiza la

    siguiente prueba para verificar si la base de datos esta bien construida.

    a. Agrega a la tabla de Productos 20 registros, a la de proveedores 3 registros

    y a marcas 12 registros, tomando en cuenta que deben de tener datos en

    comn como por ejemplo:

    MO25 - Monitor de 14" - ACER - 1080.00 - Procom S.A.

    b. Para verificar la relacin de los datos debers realizar los siguientes pasos:

    1. Elige el men Ventana - Sesin de datos.

    2. Te aparece la ventana de sesin de datos, luego elige el botn Abrir y

    selecciona una de las tablas.

    3. Has lo mismo con las otras tablas.

    4. Ya abiertas las tablas, selecciona la tabla de proveedores y hacer clic

  • INFORMATICA II

    64

    en el botn Relaciones, luego selecciona la tabla Marca y elige el

    campo con el cual armars tu relacin.

    5. Si te aparece el cuadro expresiones, selecciona el campo de la tabla

    de la cual armars la relacin.

    6. Luego haz clic otra vez en la tabla proveedores y da clic en el botn

    Relaciones.

    7. Repite los pasos anteriores solo que esta vez elige la tabla de producto,

    de modo que al finalizar te quede de la siguiente forma.

    8. Ahora selecciona el botn Examinar para cada tabla y navega en la

    tabla proveedores, los datos de las otras tablas aparecern

    relacionados con ella, de lo contrario revisa tu relacin.

    9. Prueba con la relacin Producto - Marca - Proveedores, Marca -

    Productos - Proveedores.

  • INFORMATICA II

    65

    CAPTULO VII

    7. ESTRUCTURAS DE CONTROL SELECTIVAS

    7.1 COMANDO IF

    Es un comando lgico que se utiliza para resolver problemas cuando existen

    varias condiciones. Formato: IF THEN

    -

    ELSE

    -

    ENDIF

    EJEMPLO:

    Escribir un programa que lea tres nmeros enteros y determine el nmero mayor,

    el nmero central y el nmero menor. Debemos asumir que los tres nmeros son

    siempre distintos.

    En la Ventana de Comandos digite la siguiente orden:

    Modify Command Aplicacin01

    A continuacin se debe presentar el Editor de programas. En dicha ventana

    proceda a ingresar el cdigo que se indica:

    Close All

    Clear

    Input "Ingrese el valor de A" To nA

    Input "Ingrese el valor de B" To nB

    Input "Ingrese el valor de C" To nC

    If nA > nB Then

    nMay = nA

    nMen = nB

  • INFORMATICA II

    66

    Else

    nMay = nB

    nMen = nA

    EndIf

    If nC > nMay Then

    nCen = nMay

    nMay = nC

    Else

    If nC > nMen Then

    nCen = nC

    Else

    nCen = nMen

    nMen = nC

    EndIf

    EndIf

    ? "Mayor =" + Str(nMay)

    ? "Central =" + Str(nCen)

    ? "Menor =" + Str(nMen)

    Para ejecutar su programa dar click en el botn Ejecutar (!) de la Barra de

    herramientas Estndar.

    Para volver a ejecutar su programa digitar la siguiente orden desde la Ventana de

    Comandos: Do Aplica01

  • INFORMATICA II

    67

    APLICACIN N 2

    Un restaurante ofrece un descuento del 10% para consumos entre S/. 30.00 y S/.

    50.00; un descuento del 20% para consumos mayores a S/. 50.00 nuevos soles;

    para todos los dems casos no se aplica ningn tipo de descuento. El ejercicio

    consiste en elaborar un programa que permita determinar el importe a pagar por

    el consumidor.

    Para el desarrollo de la presente aplicacin abrir una nueva ventana de edicin e

    ingresar el siguiente cdigo:

    close all

    sigue="s"

    do while sigue="s"

    clear

    nconsumo=0

    @4,4 say "consumo:" get nconsumo

    read

    do case

    case nconsumo>=30 and nconsumo50

    nimporte=nconsumo*0.8

    otherwise

    nimporte=nconsumo

    endcase

    @6,4 say "importe a pagar:S/"+str(nimporte)

    @10,4 say "desea continuar?" get sigue

    read

  • INFORMATICA II

    68

    APLICACIN 3

    Calcular la utilidad que un trabajador recibe en el reparto de utilidades si ste se

    le asigna como porcentaje de un salario mensual que depende de su antigedad

    en la empresa de acuerdo con esta tabla:

    Tiempo Utilidad

    Menos de un ao 5%

    de 1 hasta menos 2 aos 7%

    2 aos a menos de 5 aos 10%

    de 5 aos a ms 15%

    APLICACIN 4:

    Desarrolle un programa que permita el ingreso de 2 nmeros, y luego que

    determine quien es el nmero mayor.

  • INFORMATICA II

    69

    CAPTULO VIII

    8. VISTAS Y CONSULTAS Una vista nos permite extraer un conjunto de registros de una tabla, y poder

    hacer los cambios que se requiera sobre ellos para luego enviar las

    actualizaciones a las tablas de origen.

    Abra la Base de Datos VENTAS.DBC, puede usar la Barra de Mens o sino la

    Ventana de Comandos, para este ltimo caso puede usar el comando:

    OPEN DATABASE Ventas

    Para acceder al Generador de Base de Datos en modo de edicin y luego poder

    crear la Vista anote el comando:

    MODIFY DATABASE

    Para crear la vista, estando el puntero del mouse sobre el Generador de base de

    datos, haga click en el botn derecho y en el men emergente, elija la opcin

    Nueva Vista Local (tambin puede usar la Caja de Herramientas )

    Aqu puede elegir entre usar el Asistente que le llevar de la mano en el proceso

    de construccin de la Vista o Nueva Vista en la que usted tendr el control de

    creacin de esta, escoja esta ltima.

    De inmediato se muestra el Generador de Vistas, y antes de que el cursor se

    ubique en ella se abrir un cuadro de dilogo que le pedir que seleccione las

    tablas o vistas a usar. Agregue las tablas anteriormente creadas

    Si por alguna razn luego decide agregar otra tabla, slo tiene que hacer click

    derecho y elegir la opcin Agregar

  • INFORMATICA II

    70

    Pasemos a seleccionar los campos que nos interesa extraer, haga click en la

    pgina Campos y seleccione los campos que le interese

    Ahora sealemos la manera como deba mostrarse los datos extrados, haga click

    en la pagina Ordenar por, e indique el orden ascendente por algn campo

    Ya es hora de ver resultados, haga click derecho sobre el Generador y en el men

    emergente elija Ejecutar vista

    Vamos a averiguar, cuales fueron las ventas del da de hoy.

    Ubquese en la pgina Filtro y a la altura de Nombre del campo haga click, se

    mostrar un men emergente, en ella ubique el campo fecha de venta. Luego

    verifique que el operador sea "=", el dato que servir de comparacin la anotar a

    la altura de Ejemplo, en este caso la funcin DATE():

    Veamos el resultado de la extraccin, haga click derecho

    Para terminar pulse Ctrl-W, asgnele el nombre "Articulos vendidos", note que

    una vista se graba como parte de la Base de Datos, eso supone que si desea usar

    la vista ser suficiente con abrir la Base de Datos.

    8.1 Operadores

    = Especifica que los campos tienen el mismo valor.

    Like

    Especifica que el campo debe incluir caracteres que coincidan con los

    caracteres del texto de ejemplo. (Cliente.pais Like P coincidira con

    registros de Per, Panam y Paraguay.)

  • INFORMATICA II

    71

    == Especifica que el campo debe coincidir con el texto de ejemplo,

    carcter a carcter.

    > Especifica que el campo debe ser ms que el valor en el texto de

    ejemplo

    < Especifica que el campo debe ser menos que el valor en el texto de

    ejemplo.

    >= Especifica que el campo debe ser mayor o igual que el valor en el texto

    de ejemplo.

  • INFORMATICA II

    72

    un Formulario (el caso de los cuadros de lista, cuadros combinados y

    cuadriculas).

    Si desea que todos los campos de esta tabla sean actualizables haga click en el

    botn Actualizar todos, caso contrario marque las casillas de la columna con

    figura de lpiz.

    8.2 CREACION DE CONSULTAS Para crear las consultas seguir los siguientes pasos:

    1. En el Administrador de proyectos, seleccionar la ficha Datos y, a

    continuacin, Consultas.

    2. Elegir Nuevo.

    3. Elegir el botn Asistente para consultas.

    4. Seguir las instrucciones que aparecen en las pantallas del asistente.

  • INFORMATICA II

    73

    Las consultas son bsqueda directas a la base de datos, dada una condicin.

    Paso 1

    - Seleccionar campos.

    Seleccionar campos de una tabla, en este caso seleccionar todos los

    campos con la flecha doble situada a la derecha de campos disponibles.

  • INFORMATICA II

    74

    En este caso como las tablas ya estn relacionadas, segn las estructuras

    de los ndices indicados anteriormente, el paso siguiente es el Paso 3 de

    filtro de registro. En este paso se indica la condicin

    Paso 4 - Ordenar registros

    En este paso se indica cul es el campo por el cual se va a realizar el

    ordenamiento.

  • INFORMATICA II

    75

    Paso 4a -Limitar registros

    En este paso se indica el deseo de limitar la consulta, en este y en todos los casos

    del proyecto de Publicaciones Informticas no se limita las consultas a

    ninguna tabla.

  • INFORMATICA II

    76

    Paso 5 - Finalizar

    Al llegar a este paso, la vista est casi hecha, para verificar los datos dar click en

    presentacin preliminar, sino hacer un click en finalizar y la consulta estar

    disponible para ser colocada en una opcin de men.

  • INFORMATICA II

    77

    CAPTULO IX

    9. ESTRUCTURAS REPETITIVAS

    9.1 COMANDO FORNEXT

    El comando For es una estructura similar al comando Do, se utiliza para repetir

    una o ms instrucciones o comandos desde un valor inicial hasta un valor final.

    Su formato es el siguiente:

    FOR i = Valor inicial TO Valor final [STEP incremento]

    INSTRUCCIONES

    NEXT

    Ejemplos:

    1) Mostrar la suma de los primeros 10 nmeros naturales

    Algoritmo:

    Inicio

    Variables

    i,ac

    Para i=1 hasta 10

    ac=ac+1

    Siguiente valor

    Mostrar resultados

    Fin

  • INFORMATICA II

    78

    Programa

    Close all

    Clear

    I = 0

    Ac = 0

    For i = 1 to 10

    Ac = ac+1

    Next

    ?ac

    2) Mostrar la suma de los n primeros nmeros naturales

    3) Mostrar los nmeros impares menores o iguales a 30 y la suma de ellos

    4) Mostrar los nmeros pares entre 20 y 100 y la suma de ellos.

    5) Visualizar los 5 primeros nmeros pares y su cuadrado respectivo

    6) Obtener y visualizar los nmeros pares de 20 a 100 de mayor a menor.

    7) Visualizar los nmeros entre 10 y 80 mltiplos de 5

    8) Presentar los nmeros de 3 dgitos, mltiplos de 3, pares.

    9) Presentar los nmeros de 3 dgitos, mltiplos de 3, impares, contar

    cuntos son y la sumatoria.

    10) Presentar los nmeros mltiplos de 5, el rango de nmeros ser entre 80 a

    120. Visualizar total de nmeros y sumatoria.

  • INFORMATICA II

    79

    CAPTULO X

    10. INFORMES Un informe o reporte es un componente de visual foxpro que permite visualizar

    registros de la base de datos a conveniencia del usuario.

    Visual FoxPro ofrece tres formas de comenzar a hacer un informe:

    - Crear informes sencillos de una o varias tablas con un Asistente para

    informes.

    - Crear un informe sencillo desde una tabla con Informe rpido.

    - Modificar informes existentes o crear sus propios informes con el

    Generador de informes.

    Con cada uno de estos mtodos se crear un archivo de distribucin de informe

    que puede modificarse utilizando el Generador de informes.

    10.1 CREACION DE INFORMES CON EL ASISTENTE PARA

    INFORMES

    Para crear un informe de una sla tabla como el de la figura siguiente, usar un

    Asistente para informes y seguir los siguientes pasos:

    1. En el Administrador de proyectos, seleccionar "Informes".

    2. Elegir "Nuevo".

    3. Elegir "Asistente para informes".

    4. Elegir el tipo de informe que se quiere crear.

    5. Seguir las instrucciones de las pantallas del asistente.

  • INFORMATICA II

    80

    10.2 EL ASISTENTE PARA INFORMES

    El Asistente para informes crea informes usando una nica tabla. El asistente le

    plantea preguntas sencillas a medida que se recorre una breve serie de pasos en

    los que especifica la tabla y los campos que se desea utilizar para crear controles

    en el informe.

    Paso 1 - Seleccionar campos

    Slo puede seleccionar campos de una tabla o una vista.

  • INFORMATICA II

    81

    Paso 2 - Estilo

    Al elegir cualquiera de los estilos, el asistente actualizar el grfico de la lupa

    como ejemplo del estilo.

    Paso 3 Diseo

    Al especificar un nmero de columnas o seleccionar una opcin de distribucin,

    el asistente actualizar el grfico de la lupa como ejemplo de la seleccin.

  • INFORMATICA II

    82

    Paso 4 - Orden

    Seleccionar los campos en el orden en que se desee ordenar los registros.

  • INFORMATICA II

    83

    Paso 4 - Finalizar

    Si el nmero de campos seleccionados no cabe en una sola lnea dentro del ancho

    del informe, los campos se ajustarn automticamente a la lnea siguiente. Si no

    se desea que los campos se ajusten automticamente, desactivar la opcin

    Ajustar los campos que no quepan.

    Despus de guardar el informe, se puede abrir y modificarse como cualquier otro

    informe en el Generador de informes.

  • INFORMATICA II

    84

    ASISTENTE PARA INFORMES UNO A VARIOS El Asistente para informes uno a varios crea un informe que agrupa los registros

    de una tabla primaria con los registros de una tabla secundaria.

    El asistente le plantea preguntas sencillas a medida que se corre una breve serie

    de pasos en los que especifica la tabla y los campos que se desea utilizar para

    crear controles en el informe.

  • INFORMATICA II

    85

    Paso 1 - Campos de la tabla primaria

    Slo puede seleccionar campos de una tabla o una vista.

  • INFORMATICA II

    86

    Paso 2 - Campos de la tabla secundaria

    Slo se puede seleccionar campos de una tabla o una vista.

    Paso 3 - Relacin Para obtener ms informacin sobre las relaciones, ver

    Preparacin de relaciones entre tablas.

  • INFORMATICA II

    87

    Paso 4 - Orden

    Seleccionar los campos en el orden en que se desee ordenar los registros.

    Paso 5 - Estilo

    Cuando se hace click en cualquiera de los estilos, el asistente actualizar el

    grfico de la lupa como ejemplo de dicho estilo.

  • INFORMATICA II

    88

    Paso 6 - Finalizar

    Si el nmero de campos seleccionados no cabe en una sola lnea dentro del ancho

    del informe, se ajustarn automticamente a la lnea siguiente. Si no se desea que

    los campos se ajusten automticamente, desactivar la opcin Ajustar los

    campos que no quepan. Despus de guardar el informe, puede abrir y

    modificarse como cualquier otro informe en el Generador de informes.

  • INFORMATICA II

    89

    10.3 CREACION DE UN INFORME CON

    Si no se quiere utilizar el Asistente para informes o Informe rpido, se puede

    comenzar con un informe en blanco y agregar propios controles.

    Para crear un informe en blanco:

    1. En el Administrador de proyectos, elegir Informes.

    2. Elegir Nuevo.

    3. Elegir Nuevo informe.

    10.4 EL GENERADOR DE INFORMES

    El Generador de informes se usa para crear y modificar informes. Cuando la

    ventana del Generador de informes est activa, Visual FoxPro muestra el men

    Informe y la barra de herramientas Controles de informes.

    Para crear rpidamente una distribucin simple de informe, elegir el comando

    Informe rpido del men Informe. Informe rpido solicita la entrada de los

    campos y la distribucin que se desea para el informe.

  • INFORMATICA II

    90

    El Generador de informes consta de:

    Bandas: De forma predeterminada, el Generador de informes muestra tres

    bandas: Encabezado de pgina, Detalle, y Pie de pgina. Una barra separadora se

    ubica en la parte inferior de cada banda. El nombre de la banda aparece en la

    barra gris junto a una flecha azul, que indica que la banda est encima, no debajo,

    de la barra gris.

    Regla: El Generador de informes tiene una regla vertical y otra horizontal que se

    puede utilizar para posicionar, de forma ms precisa, los objetos en las bandas.

    Utilizar las reglas junto con el comando Mostrar posicin del men Ver, para

    ayudar en el posicionamiento de los objetos.

    10.6 BARRA DE HERRAMIENTAS DEL GENERADOR DE INFORMES

    La barra de herramientas Generador de informes se muestra al abrir el Generador

    de informes.

  • INFORMATICA II

    91

    Esta barra de herramientas contiene los botones siguientes:

    Botn Descripcin

    Agrupar datos

    Muestra el cuadro de dilogo Agrupar datos, de manera que pueda

    crear gru- pos de datos y especificar sus propiedades.

    Barra de herramientas Controles de informes

    Muestra u oculta la barra de herramientas Controles de informes.

    Barra de herramientas Paleta de colores

    Muestra u oculta la barra de herramientas Paleta de colores.

    Barra de herramientas Distribucin

    Muestra u oculta la barra de herramientas Distribucin.

    10.6 BARRA DE HERRAMIENTAS: CONTROLES DE INFORMES

    Se pueden crear controles en un informe o en una etiqueta mediante la barra de

    herramientas de controles de informes.

    Hacer click en el botn correspondiente al control deseado, situar el puntero del

    mouse en el informe y hacer click en el informe para colocar el control o arrastre

    para ajustar el tamao.

    En un informe, se puede hacer doble click en cualquier control para mostrar un

    cuadro de dilogo para establecer opciones.

    Esta barra de herramientas se muestra automticamente al abrir el Generador de

    informes.

  • INFORMATICA II

    92

    Esta barra de herramientas contiene los botones siguientes:

    Botn Descripcin

    Seleccionar objetos

    Cambia el tamao y mueve controles. Una vez creado un

    control, el botn Seleccionar objetos se vuelve a

    seleccionar automticamente, a menos que est presionado el

    botn Bloqueo del botn.

    Etiqueta

    Crea un control Label, que se usa para texto que no desea

    que el usuario cambie, como un ttulo que aparece encima de

    casillas de verificacin o debajo de un grfico.

    Campo

    Crea un control de campo, que se usa para mostrar el

    contenido de un campo de tabla, variable de memoria u otra

    expresin.

    Lnea

    Se usa para dibujar diversos estilos de lnea en el informe en

    tiempo de diseo.

    Rectngulo

    Se usa para dibujar rectngulos en el informe.

    Rectngulo redondeado

    Se usa para dibujar rectngulos con esquinas redondeadas y

    elipses en el informe.

    Control Imagen/OLE dependiente

    Se usa para mostrar una imagen o el contenido de un campo

    de datos general en el informe.

  • INFORMATICA II

    93

    Bloqueo del botn

    Permite agregar varios controles del mismo tipo sin tener

    que hacer click en el botn del control en la barra de

    herramientas, ms de una vez.

    10.7 MENU INFORME El men Informe tiene opciones que le permiten crear y modificar informes.

    COMANDOS DEL MENU INFORME

    Ttulo / Resumen

    Muestra el cuadro de dilogo Ttulo / Resumen, en el que

    puede especificar si se incluye una banda de Ttulo y/o una

    banda de Resumen en el informe.

    Opciones del cuadro de dilogo Ttulo/Resumen

    Ttulo del informe

    Banda ttulo

    Incluye una banda de informacin de Ttulo que se

    imprime una vez al principio del informe.

    Nueva pgina

    Salta una pgina tras la impresin de la banda de Ttulo. Slo puede activar esta

    opcin si activa primero la Banda ttulo.

  • INFORMATICA II

    94

    Resumen del informe

    Banda resumen

    Incluye una banda Resumen que se imprime una vez al final del informe.

    Nueva pgina

    Salta una pgina antes de imprimir la banda de informacin de Resumen. Slo

    puede activar esta opcin si activa la Banda resumen primero.

    Agrupar datos

    Muestra el cuadro de dilogo Agrupar datos, en el cual puede crear grupos de

    bandas para la separacin visual de grupos de registros, y la visualizacin de los

    datos de introduccin y resumen para cada grupo. Estas propiedades incluyen la

    impresin del texto con encabezados y pies de pgina, para identificar grupos

    especficos, imprimiendo cada grupo en una nueva pgina, e inicializando los

    nmeros de pgina cuando los grupos se imprimen en una nueva pgina.

    Opciones del cuadro de dilogo Agrupar datos

    Expresiones de agrupacin: Muestra roturas de expresiones de grupo, como un

    nombre de campo, para el informe actual, y le permite escribir nuevas

    expresiones. Si desea construir una expresin, elija el botn con tres puntos para

    mostrar el cuadro de dilogo Generador de expresiones.

    Propiedades de grupo: Estas opciones permiten especificar opciones para las

    roturas de pgina.

  • INFORMATICA II

    95

    Comenzar grupo en nueva columna: Comienza una

    nueva columna cada vez que el grupo cambia.

    Comenzar cada grupo en una nueva pgina:

    Comienza una nueva pgina cada vez que el grupo

    cambia.

    Empezar en pgina 1 para cada grupo: Comienza una nueva pgina y reinicia

    la numeracin de pginas cada vez que el grupo cambia.

    Volver a imprimir el encabezado de grupo en cada pgina: Especifica que el

    encabezado de grupo sigue al encabezado de pgina en todas las pginas del

    grupo, cuando dicho grupo ocupe ms de una pgina.

    Comenzar grupo en nueva pgina cuando sea menor que: Establece la

    mnima distancia desde la parte inferior de la pgina a la que se imprime un

    encabezado de grupo.

    Insertar: Inserta un cuadro de texto en blanco en el cuadro Expresiones de

    grupo, en el que puede definir un nuevo grupo de expresiones.

    Eliminar: Elimina la expresin de grupo seleccionada del cuadro Expresiones

    de grupo.

    Variables: Muestra el cuadro de dilogo Variables del informe, en el cual crea

    variables de memoria dentro del informe. Visual FoxPro utiliza variables de

    memoria para almacenar los resultados de clculos efectuados mientras se est

    imprimiendo el informe. Utilice este comando para agregar una nueva variable,

  • INFORMATICA II

    96

    cambiar o eliminar variables existentes, o cambiar el orden en que se evalan las

    variables.

    Opciones del cuadro de dilogo Variables del informe

    Variables: Muestra las variables del informe actual, y proporciona espacio para

    nuevas variables.

    Almacenar valor: Muestra las expresiones almacenadas en la variable actual o

    permite escribir una expresin en el cuadro de texto. Para crear una expresin

    que se almacenar en la variable, elegir el botn con tres puntos para mostrar el

    Generador de expresiones.

    Valor inicial: Muestra el valor de la variable seleccionada antes de que se

    realice ningn clculo, y el valor al que la variables se restablece. Puede

    introducir un valor en el cuadro de texto, o si desea crear una expresin para el

    valor inicial, elegir el botn con tres puntos para mostrar el cuadro de dilogo

    Generador de expresiones.

    Liberar tras informe: Libera la variable del informe de la memoria tras

    imprimir el informe. Si no se selecciona esta opcin, la variable permanece

    disponible en la memoria hasta que salga de Visual FoxPro o libere la variable

    con los comandos CLEAR ALL o CLEAR MEMORY.

    Restablecer: Permite especificar el punto en el cual la

    variable se restablece a su valor inicial. De forma

    predeterminada, se muestra en el cuadro de lista Fin

    del informe. Tambin se puede seleccionar Fin de

    pgina o Fin de columna. Si se ha usado el comando

  • INFORMATICA II

    97

    Agrupar datos para crear grupos en un informe, el cuadro Restablecer muestra

    un elemento para cada grupo del informe.

    Insertar: Inserta un cuadro de texto en blanco en el cuadro Variables, con lo

    que puede escribirse un nombre de variable nueva.

    Eliminar: Elimina el nombre de variable seleccionado del cuadro Variables del

    informe.

    Calcular: Estas opciones permiten especificar un clculo que la variable ejecuta.

    La variable comienza calculando con su valor inicial, y contina hasta que se

    restablece a su valor inicial.

    Nada: Especifica que no se harn clculos sobre esta variable.

    Recuento: Cuenta