BASES DE DATOS II

Cu adernillo de procedimientos para el aprendizaje (Versión para fase inicial)

C O N L A C O LAB OR A C IÓ N DE C lau dia Adriana Lóp ez Go nzále z

1

BASES DE DATOS II
Cuadernillo de procedimientos para el aprendizaje 2000. Secretaría de Educación Pública/ Dirección General del Bachillerato COSTO DE RECUPERACIÓN $ 12.00

2

ÍNDICE Presentación............................................................................................................................................................ UNIDAD I. Programación de Bases de Datos............................................................................................ Situación de aprendizaje......................................................................................................................................... 1. Conceptos generales........................................................................................................................................... 2. Estructura general de un programa............................................................................................................... 3. Procedimientos básicos...................................................................................................................................... ¿Qué he aprendido?................................................................................................................................................. Quiero saber más..................................................................................................................................................... UNIDAD II. Elementos básicos de programación de Bases de Datos............................................... 1. Uso de variables................................................................................................................................................... 2. Expresiones........................................................................................................................................................... 3. Instrucciones o comandos básicos................................................................................................................... 4. Control del flujo lógico del programa............................................................................................................ ¿Qué he aprendido?................................................................................................................................................. Quiero saber más...................................................................................................................................................... UNIDAD III. Manejo de registros................................................................................................................... 1. Comandos para la consulta de información.................................................................................................. 2. Altas bajas y cambios.......................................................................................................................................... 3. Funciones de registros........................................................................................................................................ ¿Qué he aprendido?................................................................................................................................................. Quiero saber más...................................................................................................................................................... UNIDAD IV. Manejo de información por pantalla................................................................................... 1. Diseño y despliegue de pantallas..................................................................................................................... 2. Control de la captura de información por pantalla..................................................................................... 3. Diseño de pantallas de ayuda........................................................................................................................... ¿Qué he aprendido?................................................................................................................................................. Quiero saber más...................................................................................................................................................... UNIDAD V. Procedimientos.............................................................................................................................. 1. Concepto y estructura general de un procedimiento.................................................................................. 2. Ejecución o llamada de procedimientos y funciones................................................................................... 3. Variables locales y globales............................................................................................................................... 4. Trasnferencia de variables a parámetros de procedimientos y subprogramas..................................... 5. Integración de programas................................................................................................................................ ¿Qué he aprendido?................................................................................................................................................. Quiero saber más...................................................................................................................................................... UNIDAD VI. Impresión de información....................................................................................................... 1. Diseño de formatos de impresión.................................................................................................................... 2. Comandos de impresión.................................................................................................................................... 3. Impresión de información................................................................................................................................. ¿Qué he aprendido?................................................................................................................................................. Quiero saber más...................................................................................................................................................... 5 8 10 12 14 16 18 20 21 22 23 25 26 29 31 32 33 34 35 37 39 40 41 42 43 45 47 48 50 51 51 52 52 54 56 57 59 60 61 62 64

3

4 .

así como ejercicios que facilitarán la adquisición de los 5 . ¿hay que volver a crearlo?. Hasta el momento has aprendido a través de asignaturas como Bases de Datos I y Sistemas de Información I la importancia de los sistemas y su implementación a través de bases de datos relacionales. ¿qué sucede cuando un procedimiento de los que creas a través del asistente no funciona correctamente?. avanzando así en el grado de complejidad para. pues son el cimiento de la mayor parte de los sistemas de información que se manejan a través de las computadoras. Obviamente el producto que se vende es el sistema. Al igual que en las asignaturas anteriores trabajaremos con una guía de estudio y un manual de ejercicios y prácticas. menos complicados. además de generar actitudes de valoración y responsabilidad ante el trabajo. Recuerda que en la modalidad a distancia el esfuerzo mayor está sobre tus hombros.PRESENTACIÓN Si comparáramos a las Bases de Datos con libros éstas serían best sellers. pero en éste va implícita la base de datos. ¿por qué quedarte únicamente a este nivel si puedes empezar a realizar implementaciones que cumplan con todos los requerimientos que te has establecido?. a través de un sistema que sea amigable al usuario. incluso en tu comunidad. Con lo anterior te acercas cada vez más a alcanzar el objetivo de esta capacitación que es: prepararte para desarrollar procesos de trabajo del campo laboral de la Informática haciendo uso de procedimientos. qué tipo de codificación permite que cumplan las funciones que te presentan. pero es posible que no se necesite tanto y que solamente se requiera de una computadora con un buen sistema de información instalado. Porque de nada serviría la computadora si no puedes hacer nada útil con ella. La asignatura Bases de Datos II está encaminada a proporcionarte las herramientas de programación que te permitan resolver problemas como los planteados. en estas últimas has llegado únicamente a crear aplicaciones a través de las herramientas proporcionadas por el sistema generador de bases de datos pero. existen aspectos que alguna vez has deseado que sean más rápidos. sin embargo. técnicas e instrumentos. ¿no sería más sencillo conocer cómo trabaja dicho procedimiento y sólo hacer las correcciones pertinentes? Por supuesto que sí. pasando por la identificación de las primeras instrucciones y funciones. ya que son los productos informáticos más utilizados y vendidos a lo largo del mundo y se siguen vendiendo. eres la pieza clave que determina tu grado de avance. retomaremos temas vistos en la asignatura de Lógica Computacional para las cuestiones de análisis y diseño. en tu escuela. BASES DE DATOS II A donde quiera que voltees encontrarás situaciones dignas de sistematizarse. proporcione ventanas de ayuda que le permitan conocer el mismo sistema y además. finalmente. manejando toda la información a través de una base de datos adecuada. pero para esto es necesario que conozcas de qué forma trabajan. crear una aplicación que resuelva la problemática inicialmente planteada. faciliten la impresión de la información que se requiera. en tu trabajo. aprovecha los materiales que se te brindan y apóyate en el asesor correspondiente. y empezaremos nuestro proceso de aprendizaje partiendo desde los primeros pasos para crear un programa. con menos papeleo y más resultados. y quisieras contar con una varita mágica que te permitiera hacer todo esto.

¿Cómo aprendo?. su relevancia y los cuadros de actividades que facilitarán tu proceso de aprendizaje (no sólo de la teoría que requieres para programar. De la misma manera que en las guías anteriores. se ubica en el eje de aplicación de la estructura de la Capacitación en Informática y corresponde al sexto semestre. De tal manera que la experiencia práctica sólo será posible a través de la resolución de tu manual. ¿Qué he aprendido? y Quiero saber más. Lo que se estudia y no se practica es como si jamás se hubiese estudiado. Esta guía se apoya en el Manual de ejercicios y prácticas del curso. Finalmente en la cuarta sección. Recuerda que el conocimiento es poder y mientras más domines un tema. pero sobre todo te brinda una panorámica de la importancia que tienen los temas que se incluyen. siempre será importante que tengas las bases anteriores para la completa comprensión de un nuevo tema. La primera sección ¿Qué voy a aprender? te presenta los objetivos de la unidad. aprendiendo no sólo lo que el curso abarque sino todo lo que en determinado momento necesites. que en este caso es el complemento indispensable para la aplicación de todos los conocimientos teóricos que se adquirirán. proporcionando para ello la referencia bibliográfica o la dirección mediante la cual puedes tener acceso a la información correspondiente. lo mismo practicando constantemente. Ubicación de la asignatura Como hemos mencionado con anterioridad. En la unidad número 1 se incluye. Los ejercicios y prácticas de tu manual están encaminados a la aplicación de los temas que se irán tocando a través de la guía. más herramientas tendrás para resolver los problemas que se te presenten. porque este curso tiene un avance completamente gradual. sino también de la práctica necesaria para lograrlo) a través de su conexión con el manual de prácticas y ejercicios que mencionaremos más adelante. 6 . es un punto de unión entre las asignaturas Bases de Datos I y Lógica Computaciona y Programación y también de manera indirecta de Sistemas de Información. ¿de qué te sirve tener dinero en la bolsa si no te lo puedes gastar? De nada. partiendo de lo elemental y dejando así las bases que te permitan la elaboración de aplicaciones con una complejidad mayor. se realizan sugerencias de estudio acerca de temas relacionados con lo que se ha visto en la unidad. proporcionando así un mayor número de herramientas de desarrollo. ésta también contará en cada unidad con las secciones: ¿Qué voy a aprender?. para aplicaciones reales. La importancia de la asignatura radica precisamente en la unión de los conceptos de bases de datos y la programación estructurada. La segunda sección ¿Cómo aprendo? contiene los objetivos particulares de los temas de cada unidad. la actividad de aprendizaje. cometiendo errores para así aprender las formas de solución en cada caso. Bases de Datos II no es una asignatura aislada.conocimientos teórico-prácticos necesarios para que logres introducirte a la programación en bases de datos. Es esencial que domines cada una de las unidades planteadas para poder pasar a la siguiente. los temas a cubrir. Quiero saber más. que no es otra cosa que el planteamiento del problema que irás resolviendo a lo largo del curso. En la sección ¿Qué he aprendido? encontrarás una serie de reactivos que te permitirán autoevaluar si realmente ya cuentas con los conocimientos necesarios para abordar los temas de la siguiente unidad. y comentiendo aciertos que te dan la seguridad para seguir adelante.

La ubicación gráfica dentro de la Capacitación en Informática es la siguiente: Sistemas de Información I Sistemas de Información II EJE BÁSICO Lógica Computacional y Programación Bases de Datos II Bases de Datos II EJE DE APLICACIÓN Aplicaciones gráficas con programas integrados Ap licaciones específicas con programas integrados EJE COMPLEMENTARIO Introducción a las Redes Relación directa Relación indirecta Una vez visto lo anterior es un buen momento para dar los primeros pasos hacia la programación “Bienvenido”. principios generales y operaciones básicas de las bases de datos en su modalidad de programación. para desarrollar aplicaciones sencillas e integrarse a equipos responsables del desarrollo de sistemas complejos. 7 . la construcción de procedimientos y la preparación de reportes en pantalla e impresos. Objetivo de la asignatura Aplicar los conceptos. las instrucciones para el manejo de registros. mediante el conocimiento de su estructura y elementos básicos.

UNIDAD I Para poder hablar de programación de bases de datos. entonces se contará con la garantía de que el sistema implementado tendrá el alcance deseado. diseño y programación que existen y de éstas tomar las que más se adecuen a nuestras necesidades. y técnicas de programación. después de haber escuchado brevemente el planteamiento del problema. A lo largo de esta unidad haremos un repaso de los conceptos más importantes hasta ahora vistos e iremos enfocándolos hacia la programación de bases de datos. no es excluyente para otros sistemas generadores de bases de datos o para otros sistemas de información en general. normalización. Nos apoyaremos en las reglas de normalización (objeto de estudio en esta unidad). en “Base de Datos I” se retomaron aquellas técnicas que se aplican a las bases de datos y se complementó la información para lograr un panorama integral de los requerimientos que deben cubrirse para la implementación de un sistema de bases de datos. algunas de las técnicas mencionadas fueron estudiadas en la asignatura de “Lógica Computacional y Programación”. previamente a la programación se realiza un análisis detallado de todas las necesidades del sistema. con el fin de asegurar una base común mínima de información para las unidades siguientes. diseño. mediante el estudio o repaso de sus conceptos generales.¿QUÉ VOY A APRENDER? PROGRAMACIÓN DE BASES DE DATOS Objetivo de la Unidad: Reconocer los elementos fundamentales de análisis. Los sistemas de información logrados de esta manera la mayor parte de las veces no dan respuesta a las diferentes problemáticas que se presentan al utilizarlo. El sistema generador de bases de datos con el que se trabajará es Visual FoxPro (el cual ya se utilizó en Base de Datos I). por otra parte. Pero si por el contrario. sin embargo. Como posiblemente recordarás. En esta unidad repasaremos también las técnicas de programación estructurada y orientada a objetos que trabajaste en “Lógica Computacional y Programación”. Elaborar un buen sistema de información no es una tarea que pueda realizarse sentándose a programar directamente en la computadora. Para tal fin es necesario tomar en cuenta las técnicas de análisis y diseño de sistemas (las cuales recordaremos a través de esta unidad) e identificar aquellas que nos sirvan para la implementación de un sistema de información que elaboraremos (mismo que se plantea en la Situación de Aprendizaje). de los aspectos no sólo técnicos sino incluso económicos y sobre todo esto se realiza un diseño detallado que cubra todos los puntos analizados. por tratarse de la base más importante para cualquier implementación de bases de datos relacionales. así como mucho de lo que a lo largo de las unidades se presentará. y puntualizaremos a partir 8 . los componentes y estructura de un programa y los procedimientos básicos para su desarrollo. es importante que reconozcas que la teoría de análisis. diseño y programación de sistemas. del tipo de usuario que lo utilizará. tenemos que remitirnos a las diferentes técnicas de análisis.

Esta situación será el eje rector de todas las unidades de la guía y de las prácticas establecidas en el Manual de prácticas y ejercicios. incluso tú en este momento puedes estar pensando en alguna. Es importante comentar que todos los aspectos aquí presentados no son un invento. Una vez definida la técnica de programación se procederá al establecimiento de la estructura general de un programa. en el lugar donde trabajas o incluso. sin embargo nos apoyaremos principalmente en la estructurada. Empezaremos a identificar cómo asignar valores a las variables que se utilizan. ya que permite al nuevo programador el desarrollo de una estructura mental de programación que le ayudará posteriormente a desarrollar a otras técnicas de programación. los más variados sistemas de información. A continuación se presentan de forma esquemática los temas de la presente unidad. para así. puestos. 9 . lógicas e incluso relacionales. asistencias. aprendiendo a reconocer las partes principales de éste. obtener un producto de calidad que te permita plantear de forma práctica todos los conocimiento adquiridos a través del esfuerzo de investigación y análisis que realizarás a lo largo de la guía. Visual FoxPro permite los dos tipos de programación. con las ganancias o pérdidas que esto implique. Todo sistema de información debe tener una aplicación práctica real de acuerdo a las necesidades planteadas.de tu propio análisis las diferencias más importantes entre éstas así como sus ventajas y desventajas. Sistema de base de datos Requieren de Análisis Diseño Utiliza Normalización Orientada a objetos Técnicas de Programación Como Estructurada Genera Programas Mediante Estructura Procedimientos Los temas que aparecen sombreados se identifican como los más relevantes dentro de la unidad. Para aterrizar los conocimientos que a lo largo del curso abarcaremos es necesario plantear una situación real que implique la creación de un sistema de información en bases de datos relacionales. Para la completa comprensión de los temas es muy importante que realices completamente las actividades sugeridas (ya que son la base para el desarrollo de los temas) y resuelvas las prácticas y ejercicios sugeridos. a realizar funciones de distintos tipos dentro del programa y elaborar cálculos o analizar situaciones basándose en expresiones aritméticas. un sistema que te permita llevar el registro de la producción lograda por mes. la cual se encuentra en la Situación de Aprendizaje. sino producto de la investigación. las aplicaciones pueden ser muchas y muy variadas. permisos. por ejemplo un control de las direcciones y teléfonos de tus amigos o un sistema que te permita controlar sueldos. En cada lugar encontraremos distintos requerimientos y por lo tanto.

00 $750. edad. por otra parte. sino también como presupuesto para el paciente que así lo requiera. en observaciones anota información que le permita evaluar de manera concreta al paciente: las alergias. ya que todos estos datos difícilmente se pueden incluir completos en el recibo de honorarios. dirección.00 $120. se realizan tratamientos básicos como obturación de resinas y amalgamas. de los tratamientos que reciben y sus costos.00 10 Profunda Superficial . Civil Observaciones Los datos: nombre. peso y estado civil permiten al doctor realizar cálculos de anestesia y tipos de tratamientos y. En el consultorio el comprobante de pago principal es el recibo de honorarios. así como el total a pagar. Los datos que el odontólogo necesita manejar de su paciente son los siguientes: Nombre completo Dirección Código Postal Teléfono RFC Sexo Edad Peso Edo. ya que son el complemento para la elaboración de los presupuestos o desgloses de pagos totales. Dado que VázquezAguilar es un consultorio de odontología general. endodoncias. • Endodoncias (se cobran por conducto) Pulpotomía Un conducto (dientes) Tres conductos (molares) • Coronas de acero cromo • Profilaxis (limpieza) $100.00 $250. padecimientos crónicos o enfermedades como diabetes. Una de las ventajas de un documento con las características ya mencionadas es que puede utilizarse no sólo como complemento del recibo de honorarios. el nombre. extracciones. A continuación se presentan dichos tratamientos con sus costos correspondientes. por último. ya que la mayor parte de ellos realiza distintos tratamientos o se convierten en pacientes regulares.SITUACION DE APRENDIZAJE El consultorio odontológico VázquezAguilar requiere de un sistema que le permita llevar un mejor control de sus pacientes.00 $100. entre otros tratamientos de carácter general. por lo que es importante contar con sus datos generales. con la finalidad de agilizar algunos procesos que son repetitivos pero importantes. prótesis.00 $150. código postal y RFC sirven para elaborar el recibo de honorarios. Otra parte importante del sistema es la que maneja los tratamientos y costos. placas totales y radiografías. por lo que los documentos que generará el sistema cumplen únicamente la función de desglosar por paciente los tratamientos que se requieren o aplicaron y sus costos. sexo. hipertensión u otras. Un aspecto relevante es el registro de los pacientes que se atienden.

00 $850.00 $270.00 $1200. 10 y 11 piezas Placas parciales de valplast Unilateral Bilateral Placas totales Acrílico Porcelana Cirugía menor de tercer molar Radiografía periatical Radiografía oclusal $150. información sobre nuevos materiales o tratamientos e incluso. En este punto se debe tomar en cuenta factores como la edad.00 $400. 11 . 6 y 7 piezas 8.00 $220.00 $4900.00 $80. es importante que éste no presente un manejo complejo ya que la persona que lo utilizará no es experta en el uso de la computadora.00 $80. si el paciente así lo solicita.00 $1800.00 $4000. 9.• • • • • • • • • • • • • • Aplicaciones tópicas de fluor Blanqueamiento de dientes Obturación con amalgamas y resinas Extracciones Piezas temporales Piezas permanentes Incrustaciones Liga de plata Oro Porcelana Unidad de prótesis fija (se cobra por unidad) Metal acrílico Metal porcelana Jacket acrílico Jacket metal acrílico Jacket porcelana Prótesis removibles Metal acrílico (se cobra por unidad) Placas parciales acrílico 2 a 4 piezas 5. Otra función que se quiere cubrir es la obtención de nombres y direcciones completas de los pacientes para.00 La información descrita será la base para la elaboración del sistema.00 $1600. enviar promociones.00 $100.00 $850.00 $400.00 $700.00 $3000. 6 y 7 piezas 8.00 $850. 9.00 $200. 10 y 11 piezas Placas parciales porcelana 2 a 4 piezas 5. a través de correo.00 $1000.00 $3100. enviar también presupuestos.00 $60.00 $100.00 $1800.00 $2000. ya que a diferencia de los adultos a un niño no se le envía este tipo de material.00 $3600.00 $800.

se puede continuar avanzando hasta ver terminado el proyecto planteado inicialmente. tiempos. Por supuesto te encontrarás con que cada sistema tiene su grado de complejidad. Contrariamente a lo que muchos programadores piensan. por lo que es necesario conocer los pasos a seguir en el diseño de una base de datos en dicho sistema. asignación de funciones (personas involucradas). 2. el primero se refiere a un conjunto de tablas relacionadas que se manejan como un todo. Determinar el propósito de base de datos Desarrollar el diagrama entidad-relación de la base de datos Precisar las tablas y campos necesarios Establecer las relaciones Perfeccionar el diseño 12 . Como tú mismo reconocerás. 5. las relaciones entre los principales elementos estructurales y los procedimientos que integrarán dichos elementos. cuestiones de costos. viabilidad. cuando desde un principio se sabe que es sólo una persona la que va a trabajar. establecimiento de restricciones y otros. 4. 3. CONCEPTOS GENERALES Objetivo: Ubicar la programación de bases de datos en el contexto del desarrollo de sistemas. e incluso se elaboran las interfaces del sistema con el usuario. Dos de las partes fundamentales en el desarrollo de cualquier sistema son el análisis y el diseño del mismo. por lo tanto. En la etapa de diseño debes tomar en cuenta aspectos tan importantes como la estructura de datos que se va a requerir en la implementación del sistema. se debe eliminar el paso de análisis referente a la asignación de personal para desarrollo. debes hacer las consideraciones técnicas y lógicas que te permitirán la codificación ordenada del nuevo sistema. Una vez que se analizaron y cubrieron todos los aspectos que pueden influir en el desarrollo del sistema. Los pasos que se van a cubrir a lo largo del curso son: 1.¿CÓMO APRENDO? 1. cuando se presente una situación a resolver ya se contará con las herramientas necesarias para dar solución efectiva y. analizar aspectos como identificación de necesidades. el análisis del sistema no está referido únicamente al software que se va a desarrollar sino también a aspectos como: estructuras. especificaciones o diseño de datos o procedimientos es más una inversión que una pérdida de tiempo. mediante un repaso de los conceptos y técnicas de análisis y diseño de sistemas y de programación para identificar las técnicas de programación adecuadas para el paquete que se vaya a usar. es en este punto donde se da la definición del tipo de programación que se va a utilizar. ya que si desde un principio se analizan los aspectos que a lo largo del camino influirán en el desarrollo del sistema. A lo largo del curso se trabajará en Visual FoxPro. mientras el segundo es indispensable de otras tablas. El siguiente aspecto importante a considerar es el diseño de sistemas. Lo primero que debes saber es que base de datos relacional y tabla no son sinónimos. Por ejemplo. como recordarás. viabilidad.

Alfaomega. Roger S. Piattini. y explica de manera concisa los siguientes aspectos: a) Sus fundamentos. arquitectónico y procedimental. 13 . Sin embargo. Por lo tanto es muy importante que sepas identificar sus similitudes y diferencias para así aprovechar al máximo los recursos con los que cuentas. Roger S. Actividades de aprendizaje Menciona y define cada una de las etapas del análisis de sistemas Recursos Pressman. Especifica por qué es importante la Pressman. Ingeniería del Software. que ya has revisado en otras asignaturas.. Fundamentos y modelos de Bases de Datos.teoría de la normalización. ed..Un aspecto relevante en el manejo de bases de datos relacionales se encuentra en las reglas de normalización. sistema. McGraw-Hill. un enfoque práctico. Op. formas. Mario/Adoración Resumen sobre la de normalización y cuáles son su de Miguel. identifica cuáles son sus principales elementos y proporciona un ejemplo que te permita comprender este tipo de modelado. Mario/Adoración Ficha de contenido de diagramas Entidadde Miguel. pp. 3ª ed. c) El diseño de datos. sin embargo dos de las más utilizadas son la programación estructurada y la orientada a objetos. lo que utilizaremos como una ventaja más que nos evitará trabajar sobre aspectos ya desarrollados y que simplemente se incorporarán de manera transparente en nuestro desarrollo estructurado. cit. A través de la siguientes actividades podrás tener un panorama más específico de los temas que se te han mencionado. Op. cit. México. Manual de ejercicios y prácticas. 273. Expresa brevemente qué es la teoría Piattini. 287. por lo que se dará un repaso a este punto para poder aplicarlo en la resolución de nuestra Situación de Aprendizaje. 2ª Relación. 329-376 los sistemas. y como te darás cuenta a través Visual FoxPro y del texto sugerido. pp. pp. Ejercicio resuelto. La técnica de programación que se desarrollará durante el curso es la estructurada ya que permite al nuevo programador desarrollar una estructura mental básica para su formación. Explica para qué se utiliza el modelo Entidad-Relación (E/R).. 1. 103-114 y 266-273. México. b) Importancia de un buen diseño modular. para que puedas además aplicarlos en el desarrollo de tus propios sistemas. d) Documentación del diseño. 155-165 Productos Ficha de contenido que considere las etapas del análisis de sistemas. Realiza el ejercicio No. Existen variadas técnicas de programación. Ficha de contenido acerca del diseño en etapa de diseño para cualquier pp. Visual maneja objetos y permite la creación de los mismos..

Personal del Centro de Servicios que pueda proporcionarte la información que requieres.. Consecuencia por exceder el tiempo de préstamo: multas o sanciones y sus montos por día. Toma en cuenta los siguiente aspectos: 1. Elabora el diagrama entidad-relación Análisis de la información de tu biblioteca. Recursos Pinter Les/Pinter John. Información sobre las personas a las que se realizan préstamos de material (alumnos. 2 y 3. 4. la información planteada en el biblioteca. fecha de entrega y fecha de recepción del material. Análisis de la información. Visual FoxPro 3. 14 . maestros o personal del centro). 50 y 51. basándote en la de biblioteca. Ejercicios resueltos. Ficha de contenido sobre programación más obvias entre la programación pp. Realiza un análisis de la información que se requiere para el control de la biblioteca de tu Centro de Servicios. Establece las tablas normalizadas de Diagrama entidad-relación Tablas normalizadas de biblioteca. Productos Ficha de contenido que considere las formas de normalización en tablas. orientada a objetos. estructurada y la estructurada y la orientada a objetos. Manual de ejercicios y prácticas. información obtenida. 3. Tiempo de préstamo. Diagrama entidadrelación biblioteca. Roger S. etc. 252-270 y 358-363. Op.Actividades de aprendizaje Revisa el ejemplo de normalización propuesto e identifica las formas de nomalización en la base de datos establecida para VisualPro.0 y 5. Datos que se necesitan conocer para el manejo de los libros con que se cuenta. cit.0 Manual de Programación. pp. diagrama entidad-relación de la biblioteca. 2. Describe cuáles son las diferencias Pressman. Resuelve los ejercicios No.

2. los procedimientos. Por ejemplo. que a diferencia de otros lenguajes. a través de reconocer el encabezado. la función que cumplen y las relaciones entre ellas. no sólo por parte del programador sino también de aquellos que estén interesados en el análisis del código para mejorar o mantener la aplicación. En lo que toca a los procedimientos o funciones estos se definen en módulos separados del programa principal. Otro aspecto diferente con el que te enfrentarás en Visual FoxPro es que no es necesario que la definición de variables y constantes globales se realice al inicio del programa. Un programa consta normalmente de los siguientes elementos: Encabezado Definición de variables y constantes Expresiones y comandos Procedimientos Función Cierre y terminación. por lo que los elementos de cierre o terminación no serán encontrados en este tipo de programas. sin embargo sí se recomienda. Finalmente podrás notar. cuidando únicamente que al ser llamados se establezca la ruta correcta. si deseas agregar información adicional lo puedes hacer ya que esto realmente dependerá de tu propio estilo o necesidad. su objetivo y quien lo elaboró. Estos elementos por lo regular conservan el orden en que se presentan. 15 . cuando empieces a programar. A continuación se presentan las actividades que debes realizar para entender este tema. para el caso de Visual FoxPro existen algunas variaciones sobre esta estructura en particular. pero se puede agregar a los programas como encabezado de la documentación referente al nombre del programa. sin embargo. subprogramas o clases de objetos y su cuerpo principal de instrucciones. las definiciones de variables y constantes. Todo programa cuenta con una estructura base para su creación. en Visual FoxPro no se requiere de encabezados formales o propios de las instrucciones del código del sistema. y empezar con la programación en Visual FoxPro. ya que si la variable en algún momento se escribe mal el compilador la interpreta como la declaración de otra variable y este tipo de errores es muy difícil de identificar. ESTRUCTURA GENERAL DE UN PROGRAMA Objetivo: Identificar las partes o secciones de un programa. que permite la identificación de lo que se está codificando. en Visual FoxPro no existen comandos específicos para indicar el inicio o fin de un programa principal (no así en el caso de los procedimientos o funciones). y como ya tendrás oportunidad de trabajar.

16 . Compilación 4. ya que de esto depende el que puedas identificar en el caso de una falla. Manual de ejercicios y prácticas. Ficha de contenido sobre las variables de Visual FoxPro. que permitirá el correcto funcionamiento del sistema en general. asignar . si ya existe el archivo. la pestaña Código y el botón Nuevo o Modificar. Productos Ficha de contenido acerca de los elementos de Programa.Procedimiento . definición. Op.Función. . Práctica resuelta.Procedimientos de función definidos por el usuario .Encabezados . En el caso de Visual FoxPro el proceso de captura se realiza en la ventana de Programas que se obtiene seleccionando Administrador de Proyectos. Para esta asignatura la creación de la base de datos y su manejo estará fundamentada en Visual FoxPro. a partir de describir la secuencia de procedimientos para la captura. ejecución y compilación de un programa de bases de datos y los instrumentos disponibles para llevarlas a cabo. Dichos pasos son los siguientes: 1. Captura 2. Ejecución De éstos el que podemos identificar de forma inmediata es el proceso de captura. Pinter Les/Pinter John.Función. selecciona programa: índice y digita de acuerdo a cada caso: .Constante documentación . Por eso. cuál de los pasos no se ha realizado completamente.Constante. PROCEDIMIENTOS BÁSICOS Objetivo: Explicar el proceso de elaboración de una base de datos. pues se refiere a la inserción del código que forma el programa.Expresión valores a . agregar en el asistente para la .Procedimiento. Resuelve la práctica No.Actividades de aprendizaje Recursos Describe con tus propias palabras los Ayuda de Visual Fox Pro siguientes elementos de un Presiona F1. definición .Comando . es importante que puedas reconocer los pasos que se siguen para la elaboración de un programa.Variable. definición . pp.Encabezado. 3. definición .Variable . Depuración 3.Comando. 174-176. cit.. 1. depuración. Explica cómo trabaja Visual FoxPro con las variables.

Base de Datos de biblioteca en Visual FoxPro. en el proceso de depuración se pueden identificar errores de sintaxis. 171 FoxPro. Existen herramientas que analizan una línea de código y después realizan las acciones específicas. será parte de tu empresa identificar de qué forma trabaja el compilador de Visual FoxPro. Explica los siguientes pasos para la elaboración de un programa. que al irse analizando. · Depurar · Compilar · Ejecutar Ayuda de Visual FoxPro Presiona F1. Describe el proceso de generación de Pinter Les/Pinter John. una vez que el programa ha sido depurado y compilado se ejecuta. compilación y ejecución en Visual FoxPro.0. de ejecución y compilación en Visual Op. Visual FoxPro cuenta con sus propias herramientas de depuración y ejecución que aprenderás a identificar. Genera la base de datos y las tablas correspondientes a través del Diseñador de Bases de Datos de Visual FoxPro. Puedes tomar como ejemplo la práctica No. es por eso que se presentan las siguientes actividades de aprendizaje que te permitirán adquirir los conocimientos teóricoprácticos necesarios para el correcto manejo del proceso descrito. 17 . Finalmente. Visual FoxPro cuenta con una forma propia para realizar todos los pasos que se han mencionado. p. el proceso de compilación permite pasar el código generado por el usuario a lenguaje de máquina y en ocasiones a lenguaje ensamblador.EXE que pueden correrse sin necesidad de tener Visual FoxPro. estas herramientas se conocen como intérpretes. Ficha de contenido acerca de la generación de aplicaciones y ejecutables. Ficha de contenido sobre la depuración. permiten al usuario ubicar errores de lógica y de entrada de datos.Por su parte. Mientras tanto. Adicionalmente en Visual FoxPro como en otros sistemas generadores de bases de datos se pueden generar programas ejecutables con la extensión . pp.. Actividades de aprendizaje Recursos Define cómo se realizan los procesos Pinter Les/Pinter John. cit. selecciona Índice y digita lo siguiente en cada caso: · Depurar. una aplicación y su relación con la Op. 84-86 generación de ejecutables. a través de las cuáles se realizan en Visual FoxPro. incluso en algunos de ellos cuenta además con una lógica distinta. cit. en lugar de producir una traducción de código de máquina para que se ejecute posteriormente. pero no son muy utilizadas en los sistemas generadores de bases de datos por lo que no serán objeto de profundización. Tablas normalizadas de biblioteca y el sistema generador de Bases de Datos de Visual FoxPro 5. 1 de tu Manual de prácticas y ejercicios. definición · Debug · Compilar · Compile · Ejecutar programas · Do Productos Ficha de contenido acerca de la ejecución y compilación en Visual FoxPro.. incluyendo las instrucciones con su sintaxis. lo que no es otra cosa que poner en funcionamiento el programa que se realizó. estableciendo también sus relaciones.

Selecciona la respuesta correcta: 4. 2. cada función del sistema con sus características de interfaz y rendimiento requerido. b)FOR I = 1 TO valor final ENDFOR c)&& Elaborado por: Claudia López && Elimina registros en blanco. Identifica el nombre del proceso de análisis que se está describiendo: a) Implica la evaluación del análisis de costo-beneficio. a) Compilación b) Verificación c) Depuración d) Fraductor 18 ______________________ ______________________ _____________________ ______________________ . : ENDPROC 4.F. 1. Responde las preguntas: a) Explica brevemente qué implica la normalización para los sistemas en Visual FoxPro. Verificación del funcionamiento por línea o módulo de un programa.1. b) En este proceso se realizan las entrevistas con el cliente y la información recogida se organiza en un documento de conceptos del sistema. Relaciona las columnas: ( ) Encabezado ( ) Variable ( ) Procedimiento ( ) Comando a) Respuesta=. b) ¿Qué es programación estructurada? 3. c) A través de este proceso se evitan inversiones en sistemas que no se pueden concretar por cuestiones económicas. técnicas o legales.¿QUÉ HE APRENDIDO? A continuación encontrarás unas actividades de evaluación para esta unidad que te permitirán valorar tus avances hasta este momento. d) PROCEDURE Buscar . d) En este proceso es asignada a uno o más elementos.

4. cubriendo los aspectos: • • • • Análisis de los datos Modelado (diagrama entidad-relación) Tablas y Normalización. Creación de la B. a) Captura b) Codificación c) Compilación d) Interpretación 4. a) Compilación b) Depuración c) Generación de .D. a)Aplicaciones b) Ejecutables c) Independientes d) Mixtos 4.Exe d) Ejecución 5. 19 . Visual FoxPro realiza de manera transparente este paso al ejecutar el programa.2. Resume paso a paso cómo llevaste a cabo el proceso de planeación y creación de la Base de Datos biblioteca.3.4. Introducción del código del programa. Son los programas que corren sin necesidad de tener Visual FoxPro instalado.

gob. el cual encontrarás en la dirección de internet http://members.inei.com/analista/directorio/tecinf/basedatos. El diseño del sistema es fundamental. por lo cual te sugerimos que analices el ejemplo del diseño de un sistema de bases de datos de una situación real.91. Por otra parte. 243 y 244.pe/cpi/bancopub/libfree/lib607/n00. si quieres saber un poco más acerca del modelado y gestión de bases de datos puedes consultar la dirección http://www. Pinter Les/Pinter John páginas 90.0 Manual de Programación. 20 .QUIERO SABER MÁS Otra técnica de programación aprovechada por Visual FoxPro es la orientada a eventos.htm. en lugar del código secuencial empleado en la programación por procedimientos.htm. que es un modelo de programación que hace énfasis en el código de evento.xoom. para que lo vayas comprendiendo te sugerimos que consultes el libro de apoyo: Visual FoxPro 3.0 y 5.

UNIDAD II Para la construcción de un programa se requiere de una serie interminable de comandos. asignaciones y estructuras. o repetir un proceso un número n de veces hasta que se cumpla una condición o también. El siguiente esquema presenta los temas a tratar durante esta unidad: Programa Cuenta con Variables Para Asignación de valores Funciones de conversión Expresiones De tipo Apertura y cierre Comandos De Control de pantalla Lectura y escritura Inst. por lo que los nuevos conceptos van encaminados a dirigirte en el proceso de solución de dicha situación. funciones e incluso del programa principal. con el fin de utilizarlas correctamente en la construcción de programas. mediante la aplicación de las reglas para el uso de variables y constantes. de selección Flujo lógico A través de Comandos de control Comandos de selección Aritméticas Lógicas Recuerda que seguimos manejando la situación de aprendizaje planteada inicialmente. elegir entre opciones distintas e incluso decidir qué pasa si se cumple una condición y qué ocurre en el caso contrario. Siempre necesitarás asignar el valor a una variable.¿QUÉ VOY A APRENDER? ELEMENTOS BÁSICOS DE PROGRAMACIÓN DE BASES DE DATOS Objetivo de la Unidad: Manejar las operaciones básicas y los elementos básicos de los programas de bases de datos. 21 . La presente unidad abarca todos los temas básicos que te permitirán dar solución a situaciones como las ya mencionadas. mediante esta guía y el Manual de ejercicios y prácticas. la construcción de expresiones y las instrucciones de control de entrada-salida y de flujo lógico. muchos de los cuales son fundamentales en cualquier programa y los podemos ver repetirse una y otra vez debido a que son la base de muchos procedimientos. sin olvidar que todo se abordará bajo las estructuras que plantea Visual FoxPro que es el Sistema Manejador de Bases de Datos utilizado.

sin embargo. Las variables pueden ser de varios tipos: de memoria. las cuales son un conjunto de instrucciones que generan como salida un valor único una vez introducidos los parámetros de entrada. La asignación a variables de memoria del sistema es realizada de forma inmediata por Visual FoxPro y el usuario no interviene. Dichas funciones pueden ser propias de Visual FoxPro o también pueden ser generadas por el usuario. La asignación se establece cuando defines los datos o el valor que contiene una variable. una variable es un espacio en memoria representado por una cadena de caracteres que almacena datos de cualquier tipo.15 Costo Bucal = costo Donde costo es el campo perteneciente a la tabla Tratamientos. hasta este momento lo indispensable es que conozcas algunas de las más utilizadas y que son proporcionadas por Visual FoxPro. Las sintaxis de una función es la siguiente: Nombrefunción(argumentos) Donde argumentos(o parámetros) son los datos. locales. privadas y públicas. Ejemplos de este tipo de asignación son: Impuesto IVA = 1. Otra herramienta importante que podemos utilizar son las funciones. Los valores del resto de las variables sí son asignadas por el usuario. Algo muy importante es que la variable se define en el momento de asignar un dato o valor.¿CÓMO APRENDO? 1. Dentro de Visual FoxPro esta asignación se realiza de varias maneras: es posible definirlas dentro del cuadro de Comandos. mediante el estudio y aplicación de las instrucciones para asignar y convertir valores de variables y constantes. USO DE VARIABLES Objetivo: Dominar el uso de variables y funciones. El uso de funciones es indispensable para cualquier aplicación de allí la relevancia que tendrá para ti como nuevo programador. Como recordarás. campos o variables a introducir en la función. Si observas las asignaciones anteriores son idénticas a las que nosotros realizamos de forma manual. con el fin de construir expresiones correctamente y permitir controlar el flujo del programa. Más adelante aprenderás a generar funciones. memoria del sistema. 22 . dentro de la ventana de programa en procedimientos y funciones e incluso en el programa principal. Y puede utilizarse dentro de otras instrucciones. esto podrás verificarlo a través de las prácticas y ejercicios de todo el curso.

Has utilizado expresiones desde que aprendiste a sumar hasta la fecha. Las expresiones pueden ser de tipo aritmético. Técnicas de Programación. Ayuda de Visual FoxPro F1. y que corresponde a las funciones de conversión. A continuación se presentan las actividades de aprendizaje que te permitirán cubrir todos los aspectos de este subtema. Rubén. Realiza una tabla con un mínimo de cuatro funciones por cada una de las siguientes clasificaciones: . Ejemplos. 23 . nombrefunción() Elabora una tabla con las funciones de conversión entre variables en Visual FoxPro y proporciona un ejemplo distinto al que proporciona la ayuda por cada función. mediante el estudio y aplicación de las reglas de construcción de las mismas. Iglesias.Manipulación de fechas . 175-177. FoxPro”. asignaciones de valores a variables que se utilizan en valores a variables. p.. pp.Arreglos Recuerda la sintaxis de la función. para incorporarlas en las instrucciones del programa. Como recordarás. variables..Dentro de las funciones encontramos una clasificación interesante. estas son funciones ya creadas en Visual FoxPro que tienen como finalidad: • Transformar los datos o valores de una variable de un tipo a otro. EXPRESIONES Objetivo: Evaluar y utilizar expresiones de diferentes tipos. Iglesias. una expresión es una sentencia que nos permite realizar operaciones con constantes. Alfaomega. lógico y relacional.Búsqueda . Actividades de aprendizaje Recursos Productos Menciona y explica brevemente las Pinter Les/Pinter John. Nombre de la Función. Tabla de “Variables de conversión en Visual 15. 29-32.51-58. • Cambiar las características de la variable.0 Fundamentos y de Visual FoxPro. pp. Existen otras clasificaciones de funciones que tú mismo descubrirás. cadenas o campos. Índice. • Obtener operaciones de extracción o concatenación de cadenas de caracteres entre otros. 3ª ed. 2. Resumen que considere las cinco formas de asignación de Op. Op. cit. entre otros.Tratamiento de caracteres . Visual Tabla de las funciones FoxPro 5.Cálculos en tablas . cit. México. Rubén.. Visual FoxPro.

Las expresiones aritméticas son aquellas que incluyen operadores matemáticos como +, -, *, / y () los cuales cuando se trata de cálculos en la computadora tienen un estricto orden de procedencia. Algunos ejemplos de expresiones aritméticas son los siguientes: Suma=5 + 5 Multisuma=6*7+9 Álgebra=a4-8b*8c Paréntesis=(7+5)/((5-1)*9) También existen las expresiones lógicas, este tipo de expresiones son básicas dentro de la programación, ya que se utilizan mucho en condicionantes o en el control de ciclos entre otras. Estas expresiones arrojan valores de cierto (T) o falso (F). Las más utilizadas son AND, OR y NOT, y como quizás recuerdes (de tus clases de matemáticas) cada una tiene su propio comportamiento como veremos a continuación:
E T T F F And E T F T F S T F F F E T T F F Or E T F T F S T T T F Not E S T F F T

Un ejemplo de expresión lógica es: sexo= ’M’ and apellidos >= ‘M’ Otro tipo de expresiones que también es importante que tengas presente es la relacional, que se utiliza para construir condiciones de comparación de variables, constantes y campos, entre otros. Manipulan valores numéricos y de otros tipos para producir valores lógicos. Los operadores que se utilizan son >, <, >=, <=, <> e =. Este tipo de expresión se puede ejemplificar de la siguiente manera: Costo > 100 Costo < 50 and costo >= 51 Es importante que manejes de forma correcta los diferentes tipos de expresiones mencionados, ya que son parte de las bases para una correcta programación en un Visual FoxPro. Enseguida se presentan las actividades de aprendizaje que te permitirán reforzar y complementar lo visto hasta el momento.
Actividades de aprendizaje Explica cómo funciona el Generador de Expresiones y los elementos que lo conforman. Recursos Pinter Les/Pinter John. Op. cit., pp. 5 y 371. Productos Ficha de contenido sobre el generador de Expresiones. Ficha de contenido que considere el uso de operadores aritméticos en datos numéricos y tipo carácter. Tabla sobre la procedencia de Operadores aritméticos. Ejercicio resuelto.

Describe brevemente el uso de los Pinter Les/Pinter John. Op. operadores aritméticos + y – para cit., pp. 177-178. el caso de datos numéricos y tipo carácter. Elabora una tabla con el orden de preferencia de los operadores aritméticos y proporciona tres ejemplos. Resuelve el ejercicio No. 4. Ayuda de Visual FoxPro Presiona F1, selecciona Índice, digita operadores, numéricos. Manual de ejercicios y prácticas. 24

3. INSTRUCCIONES O COMANDOS BÁSICOS Objetivo: Aplicar las instrucciones mínimas necesarias para construir un programa, mediante el uso de los comandos o instrucciones para iniciar, terminar y controlar la pantalla de entrada-salida, con el fin de observar el comportamiento integral de un primer programa. Existen instrucciones que te permitirán reconocer el inicio y final de procedimientos, funciones, comando, y para algunos lenguajes el inicio o final de un programa principal, que es como se conoce a aquel del cual se ejecutan los diferentes módulos del sistema. Este tipo de instrucciones se conocen más propiamente como de apertura y cierre. Por darte un ejemplo, en algunos lenguajes de programación estructurada, el programa principal puede llevar como instrucción de apertura un “Begin” y como instrucción de cierre un “End”, sin embargo, algo realmente interesante en Visual FoxPro y que aplica para algunos sistemas generadores de bases de datos similares, es que en éstos el programa principal no requiere de instrucciones o comandos que indiquen el inicio o fin del programa, no así cuando se trata de procedimientos, funciones o comandos como verás mas adelante a detalle. Aún cuando no se puede identificar como un encabezado de programa principal, te recomendamos que al inicio del programa escribas datos como los siguientes: && Nombre del programa: Nombre && Autor(es): && Propósito Esto con la finalidad de indicar, entre otras cosas, que aquí empieza tu programa principal. Los datos a incluir dependerán de tu propia necesidad. Ahora bien, otro aspecto que debes tener siempre en cuenta cuando estés generando un sistema es el control de la pantalla. Lo primero es definir de qué pantalla se está hablando, si de la principal de Visual FoxPro conocida como consola o de una ventana de entrada y salida de datos, ya que involucran un manejo distinto. En el caso de la consola se usan instrucciones simples que permiten visualizar datos de salida provenientes de consultas o variables. Es importante recalcar que la consola no es un medio de lectura, es decir, que es posible desplegar información más no escribir en ella. En el caso de las ventanas de entrada – salida, podrás generarlas a través de la herramienta de creación de formularios y aprenderás a programar las instrucciones requeridas para cada uno de los eventos del formulario. Existen instrucciones (que tú mismo reconocerás y aplicarás) que te permitirán controlar la consola o un formulario desde un programa principal. Paralelamente también se cuenta con instrucciones de lectura y escritura. Las de escritura se utilizan para desplegar los datos de salida en la consola o las diferentes ventanas. Manejar correctamente este tipo de instrucciones te evitará muchos problemas en el despliegue de la información que lo requiera. Entre los más comunes se encuentran los comandos de Display o Display Fields, Browse o Browse Fields, ? o Print; más las instrucciones de ejecución de los reportes y formularios dentro de los programas o la ventana de Comandos. Debe tomarse en cuenta que cada reporte o formulario posee su propio código, el cual trabajaremos posteriormente.
25

Por su parte las instrucciones de lectura permiten, como su nombre lo dice, leer la información que el usuario introduce al sistema. Nunca debes olvidar que es el usuario el que finalmente va a alimentar la base de datos del sistema, por lo que es también primordial que utilices correctamente este tipo de instrucciones. Para que puedas conocer todas las instrucciones de las que hasta aquí se te ha hablado y aprendas a utilizarlas, es importante que realices las actividades que se presentan a continuación:
Actividades de aprendizaje Describe la sintaxis de procedimientos y funciones, e identifica los elementos de apertura y cierre. Recursos Ayuda de Visual FoxPro . Presiona F1, selecciona Índice y digita ‘procedimientos, crear’ y ‘funciones, crear definidos por el usuario. Productos Ficha de contenido sobre las instrucciones de Apertura y Cierre en Procedimientos y funciones. Tabla de las instrucciones de entrada y salida de Visual FoxPro. Ficha de contenido acerca de los formularios.

Pinter Les/Pinter John. Elabora una tabla con las instrucciones de entrada y salida de Op. cit., pp. 181,182. datos que pueden utilizarse en Visual FoxPro. Explica brevemente las principales Pinter Les/Pinter John. características y funciones de los Op. cit., pp. 208-216. formularios, incluye cuál es la instrucción que permite la ejecución del formulario. Investiga cómo se utilizan las siguientes instrucciones de escritura en Visual FoxPro y proporciona un ejemplo: - Display - Browse - ? Proporciona mediante una tabla las instrucciones de lectura más utilizadas para formularios y ventanas, con su descripción y un ejemplo. Resuelve los ejercicios No. 5 y 6. Ayuda de Visual FoxPro Presiona F1, selecciona Índice y digita display, Browse y?

Ficha de contenido que considere las principales instrucciones de escritura o despliegue en Visual FoxPro. Tabla sobre las principales instrucciones de lectura. Ejercicios resueltos.

Ayuda de Visual FoxPro . Presiona F1, selecciona Índice y digita This, Thisform yThisformset. Manual de Prácticas y Ejercicios.

26

Retomando el ejemplo anterior para verificar cuáles de los registros contienen femenino en el campo sexo. A fin de completar todas las instrucciones que integran los elementos básicos de la programación de base de datos. Dicha condición puede incluir una variable que se incremente dentro del propio ciclo. Ahora bien. ya que te permiten la ejecución de varios comandos dependiendo del resultado de una expresión lógica. Por ejemplo. repetición. necesitas primero seleccionar los registros cuyo sexo sea “femenino” y después aplicar la función. entre otros. porque incluirías las edades de los hombres. Este tipo de instrucciones lo encuentras en todos los lenguajes de programación y por supuesto Visual FoxPro no es la excepción. no se deben pasar por alto las instrucciones de selección (los famosos If ’s que tú mismo aprenderás más adelante). mediante un scan o un while. Las instrucciones que te permiten hacer este tipo de discriminación son precisamente las de selección y como ves son indispensables. sexo. iteración y selección de casos. Lo que utilizarías en este caso sería un ciclo.). teléfonos y edades de tus amigos y quisieras calcular la edad promedio de las amigas que están registradas. el cual puedes implementar. éstos se pueden resolver a través de instrucciones de selección de casos como CASE la cual ejecuta el conjunto de comandos de la expresión condicional que se evalúa como verdadera (. mediante el uso de las instrucciones de condición. para la captura de tablas y la construcción de programas más complejos. también existen comandos que permiten la repetición de instrucciones conforme a una condición lógica establecida. Los ciclos son estructuras repetitivas que se ejecutan mientras se cumple una condición lógica. necesitas recorrer todos los registros de la base de datos hasta encontrar el final de archivo e ir seleccionando los que cumplan con la condición. esto se puede implementar mediante un case. En lo que toca a algunos casos en los que las alternativas de solución a una misma interrogante pueden ser “n” y se necesita algo mas que un if o ifs anidados para cubrir las distintas posibilidades. Un ejemplo de su utilización es el siguiente: Supongamos que tienes una base de datos con los nombres. CONTROL DEL FLUJO LÓGICO DEL PROGRAMA Objetivo: Aplicar las instrucciones para controlar la lógica de flujo del programa. En el caso de un cajero automático la pregunta podría ser: ¿Qué operación desea realizar? 1) Retirar efectivo 2) Consultar su saldo 3) Cambiar nip 4) Salir 27 . ya que en cualquier momento del funcionamiento del sistema se requerirá de una toma de decisión. si a una pregunta se tienen 4 distintas soluciones y para cada solución existe una acción distinta.4.T. que por supuesto aprenderás y practicarás en tus actividades de aprendizaje correspondientes. a diferencia de las iteraciones en donde se define previamente el número de veces que se repetirá la estructura. no aplicarías la función promedio() sobre el campo edad para toda la base.

Realiza la práctica 2. Actividades de aprendizaje Identifica las siguientes instrucciones de control de flujo: . Recursos Pinter Les/Pinter John. y utilizar el FOR. 28 . Debes cubrir los siguientes puntos: · Realiza el cálculo para todos los registros de la tabla en la que tienes a las personas autorizadas para préstamo de material. · Para la elaboración de tu programa puedes tomar como referencia la práctica No.If . instrucción scan. selecciona Índice y digita case. Como ves las instrucciones de selección de casos pueden simplificarte mucho la programación.. cit. Ayuda de Visual FoxPro Presiona F1.80-82. calcula si se adeuda o no por multa y a cuánto asciende. diferentes formas de implementación. 173. Productos Tabla de instrucciones de control más utilizadas.178 y 179. cit. Op. Ficha de contenido acerca de la instrucción Case..Scan A partir de éstas elabora una tabla en la que incluyas su sintaxis. la descripción de su funcionamiento y un ejemplo.. desventajas entre utilizar el WHILE pp. Op. · Documenta tu programa con los comentarios correspondientes. Ficha de contenido sobre la instrucción SCAN. pp. Describe cómo se utiliza la Pinter Les/Pinter John. incluyendo sus tres Op. cit. Explica cuáles son las ventajas y Rubén Iglesias. 47 y178. Práctica resuelta. proporcionando además su sintaxis y un ejemplo. Manual de prácticas y ejercicios. poniendo dicho monto en un campo correspondiente al adeudo.For . Elabora un programa que analice la fecha de entrega y recepción de los libros que se prestan. A continuación se presentan las actividades de aprendizaje que te permitirán aprender y practicar las instrucciones mencionadas.While . proporciona un ejemplo Menciona para qué se utiliza la instrucción Case. Sistema Generador de Bases de Datos de Visual FoxPro y Base de Datos de Biblioteca Ficha de contenido “WHILE VS FOR”. pp.Donde por supuesto cada opción implica una operación distinta. Programa que calcule adeudos por multa del préstamo en Biblioteca. 46. 2 de tu manual de prácticas y ejercicios.

. b) Cadena de caracteres con la capacidad de almacenar un dato numérico o alfanumérico c) Permite cambiar las características de los datos de una variable d) Función que permite calcular el promedio de una lista de valores o conjunto de registros. Selecciona la respuesta correcta: ( ) Es una expresión relacional.I=False c) A OR B ( ) Son instrucciones de apertura y cierre en Visual FoxPro..L=True y K. 1.End ( ) Permite la lectura de un dato introducido por el usuario en una ventana.. Resuelve las siguientes expresiones: (7+(4+3)*5*2-5)/9= _____________________ *7+4/2+(9*11-5)/2= ____________________ 10-8/2*5+5*4-10= ______________________ J and K ________________________________ J and L ________________________________ J or IL 3.. e) Son variables no definidas por el usuario.Fin c)Begin. a) NOTA b) A <= B donde J..ENDFUNC b) Inicio.. ( ) TTOC() ( ) Variable ( ) Función de conversión 2. a) FUNCTION.¿QUÉ HE APRENDIDO? Enseguida se presenta un conjunto de actividades que te permitirán evaluar el grado de aprendizaje adquirido hasta el momento.value c) display costo 29 . Relaciona las columnas correctamente: Concepto ( ) Variables de memoria ( ) Average [] Definición a) Permite la conversión de un dato tipo FechaHora a un dato de tipo carácter. a) ? costo b) costo = this.

Despliega directamente en la ventana activa el valor de una variable a) BROWSE fields b) ? dato c) DISPLAY fields 4. Identifica el nombre del comando de acuerdo a la descripción brindada: a) Recorre automáticamente toda una tabla y permite filtrar la búsqueda mediante For o While. Elabora un programa que verifique cuántas personas tienen adeudo de material. e) Es recomendable la instrucción de este comando para la realización de ciclos en los que no intervengan muchos registros. Documéntalo mediante los comentarios en el programa. Utiliza alguna de las instrucciones de control de flujo. d) Establece las acciones a seguir en caso de cumplirse o no una condicionante. 5. c) Brinda N+1 conjunto de instrucciones para N+1 opciones distintas planteadas. b) Permite la realización del ciclo marcando por sí misma el número de iteraciones a realizar. 30 .

31 . esto te proporcionará nuevas ideas sobre la programación orientada a eventos. te invitamos a revisar el Capítulo 2 del libro Programación en Pascal de Arthur M.QUIERO SABER MÁS Para que puedas reconocer que todo lo que se ha manejado hasta aquí son los principios básicos de la programación estructurada. Crea tus propios formularios a través de los asistentes de Visual FoxPro. pp. 9-29. además de que te permitirá familiarizarte con la entrada y salida de información a través de éstos. Para poder trabajar con dichos asistentes te recomendamos revisar la unidad IV de tu guía de Bases de Datos I. Keller.

¿QUÉ VOY A APRENDER? UNIDAD III MANEJO DE REGISTROS Objetivo de la Unidad: Instrumentar las operaciones fundamentales sobre los registros de la base de datos. dar de alta. con el fin de incorporar estas capacidades a los programas y satisfacer las especificaciones de diseño. ahora se trata de que puedas hacerlo a través de programas elaborados por ti. En base de datos. Por eso la presente unidad está especialmente dedicada a introducir los conceptos e instrucciones que te permitirán. pero no sólo eso. se pueden buscar registros dentro de una base de datos atendiendo a un filtro determinado o basándose en los índices correspondientes. A continuación se presenta un esquema con los temas a tratar a lo largo de la unidad. de baja y modificar el contenido de los mismos. 32 . a través de la programación. modificarse e incluso borrarse. la presente unidad pretende abarcar los temas correspondientes al manejo en general de estas entidades fundamentales. manejar los registros tal y como sabes que se pueden utilizar. mediante la aplicación de las instrucciones para consultar. Como sabes un registro puede agregarse a una base de datos. Registros Se pueden realizar con Consultas A través de Despliegue y búsqueda Índices y filtros Bajas Mediante Eliminación Altas A través de Inserción Cambios Mediante Modificación Funciones No olvides que todos los temas y habilidades correspondientes a esta unidad serán desarrollados a través de la guía de estudio y tu manual de prácticas y ejercicios. Todo esto ya lo has realizado a través de los asistentes. el lugar donde se guarda la información correspondiente a una entidad se conoce como registro. también pueden realizarse operaciones sobre algunos campos de registros.

indexaciones. sin embargo. también éstos ya han sido considerados en las actividades de aprendizaje que has realizado. es decir. En estos casos se habla de búsqueda de información. No obstante existe una instrucción que no hemos visto por ser muy específica de tablas. dicha instrucción es List que despliega los datos de una tabla en una área de trabajo actual. con el fin de utilizar estas capacidades en el desarrollo de programas. Una de las más comunes es Locate. indizar y filtrar registros. pero en forma de listado. De hecho los únicos que cambian son los argumentos con los que se combinan las instrucciones vistas. se dice que los filtros se implementan en conjunto con las instrucciones de búsqueda e indexación. Por lo tanto. para lo cual se cuenta con instrucciones que permiten esta búsqueda de acuerdo a un criterio establecido. su utilidad y cómo se clasifican para que puedas hacer un uso correcto de ellos. dicha herramienta se encuentra en los filtros que muchas veces se apoyan en los índices establecidos y se utilizan cuando se desea visualizar información con ciertas características. Muchas veces el correcto establecimiento de un índice permite salvar la integridad de una tabla. Es necesario que aprendas y apliques todas las instrucciones y funciones que te permiten realizar las búsquedas. A fin de complementar debemos decir que existe una herramienta muy importante la cual permite clasificar y discriminar la información contenida en la base de datos. sin embargo. El despliegue de información del contenido de una tabla no es muy diferente a los tipos de despliegue que has visto hasta el momento. Hay que mencionar que los procesos de búsqueda pueden valerse también de los índices de la base de datos aún cuando estos últimos cobran importancia por sí mismos. filtraciones y despliegues de la información que requieras. Es importante que sepas cómo se establecen. todo lo cual lograrás mediante la resolución de las actividades de aprendizaje que a continuación se presentan. ya que puede utilizarse sin necesidad de indexar la tabla. mediante la aplicación de las instrucciones para encontrar. ya que los índices son archivos que se utilizan para determinar el orden de los registros de una tabla dependiendo de un requerimiento establecido. hay otros tan poderosos como éste y lo importante no es saber que existen sino saber cómo utilizarlos y entender las ventajas que cada instrucción ofrece.¿CÓMO APRENDO? 1. a lo largo de la ventana y de forma continua. Para la correcta utilización de esta instrucción se requiere de la combinación de esta con otras instrucciones que conocerás y que van a ser de mucha utilidad para el despliegue de resultados en el momento de la programación. 33 . En otro orden e ideas. así como para desplegar registros y campos seleccionados. COMANDOS PARA LA CONSULTA DE INFORMACIÓN Objetivo: Instrumentar la consulta de información. ya sea para su despliegue o para realizar operaciones sobre los mismos. También existen funciones ya creadas en Visual FoxPro que puedes utilizar como herramientas importantes en tus procesos de búsqueda. en ocasiones necesitamos localizar información específica en registros o campos.

Proporciona también algunos ejemplos de expresiones de filtro. cit. y cómo se pueden crear y usar índices. Pinter Les/Pinter John. Define para qué sirven las funciones Rubén Iglesias.Actividades de aprendizaje Explica en qué ocasiones es adecuado utilizar las siguientes instrucciones y cómo se utilizan: . Otras veces lo que se requiere es quitar registros completos. 2. Pinter Les/Pinter John.. con el fin de permitir la actualización por programa de bases de datos. 382 y383. Realiza el ejercicio No. cit. instrucción Set Filter y por qué es importante la filtración en el análisis del contenido de una tabla. p.Set Escape Recursos Pinter Les/Pinter John. Ficha de contenido acerca de las funciones Seek y Found. Ficha de contenido sobre los índices. retomando el ejemplo. Ejercicio resuelto.. eliminar y modificar. en este caso se procede a la eliminación de registros.. qué diferencia hay entre los archivos idx y cdx .. Dentro de Visual FoxPro y otros sistemas generadores de bases de datos se definen dos tipos de eliminación llamadas lógica y física. cit. Menciona cómo funcionan los Op. mediante la aplicación de instrucciones para agregar. índices en las bases de datos. 45. Explique cómo funciona la Op. Seek . Seek () y Found() y explica cuál es la 30. diferencia de la primera con la instrucción Seek. pp. modificar y eliminar registros. Ficha de contenido sobre las instrucciones Locate y Seek. En ocasiones se agregarán nuevos registros.List . pp. cit. Pinter Les/Pinter John. 40 y 41. por ejemplo: para el caso de nuestra situación de aprendizaje se puede requerir agregar más pacientes a la tabla correspondiente. Una base de datos normalmente va cambiando de tamaño de acuerdo a las necesidades del usuario. Op. 180 y 181. pp. Op. 34 . Describe cómo se utilizan y funcionan las instrucciones Locate y Op. pp. Manual de prácticas y ejercicios. podrían quitarse pacientes que tienen más de tres años de no hacerse un tratamiento. Productos Ficha de contenido que considere otras instrucciones de despliegue. Las instrucciones que te permiten introducir dichos registros son Append blank e Insert que ya estudiarás más a detalle. 7.. ALTAS BAJAS Y CAMBIOS Objetivo: Dar de alta. Ficha de contenido acerca de los filtros. este proceso de alta de registros se conoce también como inserción de registros. cit. 47-50.

Actividades de aprendizaje Recursos Productos Rubén Iglesias. para hacer los cálculos correctos de anestesia. update –sql Resuelve los ejercicios 8. Recall y Pack. Genera un programa en Visual FoxPro que inserte un nuevo registro en blanco a la tabla que contiene a las personas que puede prestarse el material de biblioteca. pp. Serás tú el responsable de identificar dichas instrucciones de eliminación de registros y aprender a utilizarlas. o quizás otras observaciones como cuando a alguien le han diagnosticado recientemente diabetes. Elabora un programa que elimine el registro creado en el programa Inserción de registros de biblioteca. Op. 39. cit.. Insert. Existen también los casos en que se desea modificar sólo algunas partes de un(os) registro(s) ya integrados a la base de datos. podría modificarse el peso de un paciente. después de la cual no es posible recuperar los registros eliminados.. Sin embargo. cit. Ayuda de Visual FoxPro Ficha de contenido Define el funcionamiento de las Presiona F1. 65 y 66. Recall y Pack . Programa Eliminación de registros de biblioteca.En la eliminación lógica se marca el registro que se desea eliminar y en la eliminación física se aplica una instrucción a la tabla. datos importantes que se deben considerar. Tales como replace y update. 388 Ficha de contenido acerca de delete. Sistema Generador de Bases de Datos de Visual FoxPro. Blank Explica brevemente el funcionamiento de las instrucciones Delete. 9 y 10. 35 . e Insert. se puede desmarcar un registro elegido mediante la eliminación lógica. . Ejercicios resueltos. que también estudiarás e implementarás.Update. elige Índice y sobre Replace o instrucciones Replace y Update. Ficha de contenido Describe el funcionamiento y la sobre append Blank e sintaxis de las instrucciones Append 11. Para estos casos se cuenta con instrucciones que permiten la modificación del contenido de los registros. Manual de prácticas y ejercicios. Enseguida se presentan las actividades de aprendizaje que te permitirán cubrir los puntos que se han mencionado. Siguiendo con el ejemplo. en general. pp. . También podrían aumentarse en un 10% el precio de los tratamientos y se realizaría una modificación general. Pinter Les/Pinter John. Op. digita: proporcionando su sintaxis y Update. Sistema Generador de Bases de Datos de Visual FoxPro.Replace estableciendo además la diferencia en el uso de una u otra. Programa Inserción de registros en blanco de biblioteca.

Como ésta existen otras funciones que son de gran ayuda para la implementación y simplificación del código. Resuelve las siguientes actividades de aprendizaje que te permitirán conocer las principales instrucciones y funciones para el manejo de registros..Op. 3. 36 Programa Mayor adeudo de biblioteca. Colocación: C172 Recursos Rubén Iglesias. 2ª Edición Alfaomega Grupo Editor S. para lo cual existen funciones e instrucciones que nos permiten hacerlo de forma inmediata y sin necesidad de que el programador genere más código. estableciendo su relación con las funciones de registros. Actividades de aprendizaje Describe el funcionamiento del comando Calculate. Para ilustrar en qué ocasiones se pueden aplicar.. puedes utilizar los siguientes datos: Fundamentos y modelos de Bases de Datos. con el fin de obtener campos o registros nuevos. La función nos libera de introducir contadores o código adicional cada que se cumple la condición. Tabla de funciones de registros. retomaremos nuestra situación de aprendizaje.3. cit. Manual de prácticas y ejercicios. Op. mediante la utilización de los comandos y funciones propias de ellos. Productos Resumen acerca de la función Calculate. Resuelve la práctica No. Prepara una tabla con algunas de las funciones de registros que pueden utilizarse en combinación con la instrucción Calculate. Este tipo de funciones se conocen como de registro. FUNCIONES DE REGISTROS Objetivo: Manipular registros. Sistema Generador de Bases de Datos de Visual FoxPro Práctica resuelta Programa Inserción de registro con información de biblioteca. autorizadas al uso del material. Si queremos saber cuántos pacientes son menores de 18 podemos utilizar la función count() acompañada de la condicionante de la edad<18. Adoración de Miguel/Mario Piattini. 32. p. Realiza un programa que permita insertar un nuevo libro (registro) en la tabla correspondiente. cit. p. Elabora un programa que establezca Sistema Generador de a cuánto asciende el adeudo mayor Bases de Datos de Visual por multa en la tabla de las personas FoxPro. .A. El manejo de registros y sus campos muchas veces implica que se realicen operaciones sobre los mismos. 32. Rubén Iglesias.

b) Inserta datos en una tabla. 2. ( ) La visualización del contenido de la base de datos parcial o total se conoce como despliegue de información. Proporciona la tabla final después de haber aplicado las siguientes instrucciones. ( ) El comando Browse despliega los datos en ventana.cvetrat. 5.06/01/00) UPDATE aplicacion SET clavetrat= “T004”. «T002». VALUES (A006. ( ) La búsqueda de información se lleva a cabo únicamente por comandos de menú.fecha) .¿QUÉ HE APRENDIDO? Las siguientes actividades te permitirán evaluar el grado de aprendizaje adquirido hasta el momento. Cveaplicacion A001 A002 A003 A004 A005 Rfc JULO560212 MAFC690328 JULO560212 MOHL950812 MOHL950812 Clavetrat T002 T001 T003 T001 T001 Fecha 23/12/99 3/05/00 30/01/00 12/11/99 16/02/00 INSERT INTO aplicacion (cveaplicacion. 1. where cveaplicacion=”A005” Delete for clavetrat = «T002» Recall All 37 . Proporciona tres ejemplos de expresiones filtro. ( ) Seek permite la búsqueda de registros en tablas indexadas. 6. Explica la diferencia entre un archivo IDX y un archivo CDX. d) Eliminación física de los registros. e) Inserta un registro en blanco. ¿Para qué se utilizan los filtros en Visual FoxPro? 4. Indica si las siguientes expresiones son verdaderas o falsas.rfc. ( ) La función FOUND() permite encontrar registros en una tabla. Relaciona las columnas correctamente: Concepto ( ( ( ( ( ) Append Blank ) Updatee ) Recall ) Insert ) Pack Definición a) Desmarca los registros seleccionados para liminación. «LOPA651212». c) Actualiza los datos de un registro. ( ) La instrucción LIST es la única que se utiliza para desplegar información en la consola. 3.

a) sum (costo) b) sum() c) calculate sum(costo) ( ) Arroja el promedio de edades de la tabla Pacientes. a) CALCULATE AVG(edad) b) CALCULATE AVERAGE(edad) c) AVERAGE() 8. 38 . b)calculate count(sexo)=”F” c)count for sexo=”F” to cuenta a) count() ( ) Detecta el número mayor del campo edad de la tabla Pacientes.Delete for clavetrat = «T001» Pack Cveaplicacion Rfc Clavetrat Fecha 7. a) count() b) calculate max(edad) c) max (edad) ( ) Calcula el valor total del campo costo de la tabla Tratamientos. Selecciona la respuesta correcta: ( ) Proporciona el número de registros de una tabla que cumpla con la condición lógica sexo = “F”. Realiza un programa que agregue un nuevo registro con información en todos sus campos a la tabla del personal autorizado para el préstamo de libros de tu Centro de Servicios.

cl/intranet/uca/soporte/academia/ddocencia/c_labbe/foxpro/fp_indic. 73 y 74.facea. introducción a comandos. Rubén.0 Fundamentos y Técnicas de Programación. SQL es tan poderoso que se utiliza en variados sistemas generadores de bases de datos. Para investigar más a fondo este tema accesa a la siguiente dirección de Internet http:// www. consultando uno de los libros de apoyo del curso: Iglesias. te invitamos a que entiendas de qué se trata. son: • ¿De dónde surge SQL? • ¿Cómo ha evolucionado? Para lo cual te sugerimos retomes el libro Fundamentos y modelos de bases de datos de Miguel Castaño y Piattini Velthuis. para esto puedes entrar a la ayuda de Visual FoxPro.uchile.htm en la secciones de “Manejo de una tabla” y “Operaciones en una tabla”. A lo largo del texto se hace referencia a las ventajas de la tecnología Rushmore. en las páginas 215 a 218. pp. también.QUIERO SABER MÁS Algunas de las instrucciones que se utilizan en los manejadores de bases de datos incluyendo Visual FoxPro vienen del lenguaje SQL. Otros aspectos interesantes a repasar. una vez seleccionado el folder índice puedes verificar las funciones que inician con SQL (por ejemplo SQLCOMMIT() ). Visual FoxPro 5. 39 . seleccionar índice y digitar SQL. Investiga qué instrucciones de SQL pueden ser aplicadas a Visual FoxPro. ya que SQL es tan relevante.

En los sistemas generadores de bases de datos se proporcionan las herramientas que permiten la elaboración de dichas interfaces. con el fin de coadyuvar a mantener la integridad de la base de datos. UNIDAD IV Para cualquier sistema se requiere de una interfaz que permita al usuario trabajar de forma sencilla y agradable en el mismo. nuevos métodos cuando sea necesario. creando. Las herramientas son básicamente los asistentes para la creación de formularios (que ya has trabajado en la asignatura anterior) y el generador de formularios que nos permitirá diseñarlos.¿QUÉ VOY A APRENDER? MANEJO DE INFORMACIÓN POR PANTALLA Objetivo de la Unidad: Diseñar y construir interfaces de pantalla amigables para los programas de bases de datos. la creación de dichas interfaces ocupan una parte importante del diseño y del tiempo que se emplea en la implementación. a través del código de Visual FoxPro.des lim. Los temas a cubrir en esta unidad son lo siguientes: Pantallas Existen de Despliegue Mediante Control de captura Mediante Ayuda Títulos. Trabajarás con las propiedades de los campos. etiquetas y campos Control de cursor Formato Control x propiedades Control x Control x props. de rango 40 . A través de esta unidad aprenderás a manipular la base de datos mediante los formularios. Una buena interface es la conclusión de todas las estructuras de manejo desarrolladas en la base de datos. Por lo tanto. así como para la captura y validación de los datos introducidos por el usuario. mediante la aplicación de las instrucciones para el diseño de presentaciones y pantallas. y te valdrás de los eventos propios de los controles del formulario. proporcionando una interacción real al usuario final. también conocidas como formularios. Finalmente. ya que son el medio por el cual el usuario se introduce al manejo del sistema. pero que proporciona un mayor control al programador sobre los datos que lo conforman. bajo la misma lógica de desarrollo realizarás ventanas de ayuda que por supuesto no pueden faltar en cualquier interface. desarrollar aplicaciones susceptibles de ser utilizadas por usuarios no expertos y mejorar el aspecto de las mismas.

mediante el conocimiento y aplicación de las instrucciones o procedimientos para incorporar títulos y etiquetas. títulos y campos. pp. el correcto uso de los controles de formulario. similitudes en diseño y sus diferencias en funcionamiento. estableciendo sus 42-49.. DISEÑO Y DESPLIEGUE DE PANTALLAS Objetivo: Diseñar y programar pantallas de captura de datos. es más complicado resolver los problemas ya que muchas veces los métodos implementados no son transparentes al usuario. Tabla acerca de las propiedades más propiedades más utilizadas de los Op.¿CÓMO APRENDO? 1. funcionamiento. el cual te permite un contacto directo con los datos y con los controles propios del formulario. consultas. para facilitar las operaciones sobre la base de datos. Elabora una tabla con las Pinter Les/Pinter John. 41 . es que estás sujeto a los parámetros de diseño del asistente. 252-257. Por otro lado. todo lo referente a formato lo podrás manejar a partir de las propiedades de los controles correspondientes. Op. 211 y 212. La realización de las siguientes actividades de aprendizaje te permitirá alcanzar el objetivo inicialmente planteado. Ficha de contenido sobre las vistas vs consultas y vistas. El problema con el que te puedes enfrentar cuando se realizan las pantallas por este medio. cit. Existen formas para simplificar el manejo de la información contenida en la base de datos.. Productos Ficha de contenido sobre la Importancia de las propiedades en los objetos del formulario. cit.. cit. Por esto. utilizadas en objetos objetos del formulario y su de formulario. pp. si quieres tener un control absoluto sobre la pantalla que diseñas el mejor método es realizarla a través del generador de formularios. el cual se realiza mediante la definición del orden de los tabuladores de los distintos controles del formulario. Dentro de los aspectos a cubrir en este tema están. una de ellas es la vista que estudiarás y que será uno de los ejes para la implementación de la pantalla principal de nuestro sistema. Actividades de aprendizaje Recursos Pinter Les/Pinter John. controlar el cursor y dar formato a las mismas. de hecho en la asignatura de Base de Datos I cubriste este tema a través del asistente de generación de formularios. integran el formulario y para el formulario. Explica la importancia de las propiedades para los objetos que Op. La generación de pantallas no tiene que convertirse en un proceso complicado. que son los que finalmente te proporcionan el control sobre la información de la base de datos. pp. además de que si en algún momento la pantalla no funciona como esperabas. tales como: etiquetas. Otro aspecto es el control del movimiento cursor dentro del formulario. Realiza una comparación entre Rubén Iglesias.

cit. tomando en cuenta la herramienta de Visual FoxPro y las propiedades de los objetos del formulario. cuadro combinado y cuadro de lista Establece las diferencias y similitudes Pinter Les/Pinter John. considere el formato al formulario y sus 253 y 254.. Recursos Manual de ejercicios y prácticas Productos Ejercicio resuelto.. Pinter Les/Pinter John. pp. tabulación. Descripción del proceso de paradas de Op. cit. pp. objetos. Puedes tomar los campos más importantes del personal y agregar dos o tres (los que requieras) campos para identificar qué libros tiene en préstamo. 2. entre: etiqueta. Crea un vista que relacione la tabla del Sistema Generador de personal autorizado a préstamo de Bases de Datos de material y la tabla de libros que Visual FoxPro manejas en tu sistema de Biblioteca. cuadro Op. pp. a través del formulario se deben definir los procedimientos que deseamos ejecuten cada uno de los controles que se establecen. creando en éstos métodos bajo la lógica de programación estructurada y utilizando las instrucciones apropiadas para el manejo del formulario. podrás especificar qué va a hacer un botón del formulario cuando des un clic sobre él. además de su relación con los campos de la base de datos. Elabora un cuadro sinóptico con los elementos que te permiten dar formato al formulario. cuadro de texto. 221 y 225. para lo cual aprenderemos a trabajar con los eventos correspondientes. Cuadro sinóptico que Op. Cuida de establecer correctamente las relaciones. tamaño y dominio de los datos. cuadro de texto. cuadro combinado y cuadro de lista. Puedes tomar como referencia el ejercicio No. para coadyuvar a mantener la integridad de la base de datos. y podrás modificar su acción de acuerdo a lo que realmente requieras. 11 de tu manual de prácticas y ejercicios. 229. Esto te permite la libertad de establecer y controlar todas las acciones que consideres necesarias sin apegarte a un esquema establecido. cuadro de edición. de edición.. Por ejemplo. Ficha de contenido sobre: etiqueta. Describe brevemente el proceso para establecer las paradas de tabulador dentro del formulario. Pinter Les/Pinter John. cit. Una vez que hemos creado el diseño de la pantalla. 237 y 238. mediante el conocimiento y aplicación de las instrucciones para restringir el tipo. CONTROL DE LA CAPTURA DE INFORMACIÓN POR PANTALLA Objetivo: Incorporar a las pantallas de captura mecanismos de control de la información. 42 . Vista de Biblioteca.Actividades de aprendizaje Realiza el ejercicio 11.233.234.

cit. Actividades de aprendizaje Genera un cuadro sinóptico con las propiedades de control de los campos del formulario con su descripción.219 y 220. Explica qué son los métodos (eventos) Rubén Iglesias.Release . formulario para el manejo de la información. cit. cit. Realiza los ejercicios No.La codificación no es el único medio de control en los formularios. 43 . Práctica resuelta. Value.. Manual de ejercicios y prácticas. Pinter Les/Pinter John. Resumen acerca de dominio. explica por qué se denominan propiedades de control. Op. 249-259 propiedades de formulario: . Ficha de contenido acerca de las propiedades Hide y Release y Load. P. 166-169. Elabora un resumen del concepto Dominios y establece qué elementos de las tablas utilizadas (Aplicación. 4. Op. Op. pp. 129-131. RowSourceType y Style. y describe cuáles son los más comunes pp. Name. TabIndex. Ejercicios resueltos. Utilizando la vista que creaste para tu Sistema Generador de Bases de Datos de Visual aplicación de Biblioteca. Piattini Mario. Formulario de Biblioteca. 12 y 13. además de agregar o eliminar registros. Visible. pp.. Ficha de contenido sobre métodos. cit. 191. Productos Cuadro sinóptico acerca de las propiedades de control. Resuelve la práctica No.Hide .193-195. estableciendo a través de éstas y el dominio de la base de datos el control que se requiere. RowSource. Manual de Ejercicios y Prácticas. Tratamientos y Pacientes) forman parte de los dominios de la base de datos Consultorio.p. Ayuda de Visual FoxPro Selecciona Propiedades. para el formulario y sus controles. elige Style y presiona F1. Enabled. Puedes utilizar la técnica de arrastre planteada en el ejercicio 12 y tomar la práctica 4 como guía para la elaboración de tu formulario. Las siguiente actividades te permitirán conocer y aplicar las instrucciones que requieres para la creación de métodos en eventos. tales como: ControlSource. Describe para qué se utilizan las Op..Load Estableciendo además sus diferencias. genera un FoxPro. El formulario debe permitirte el movimiento entre los registros existentes..196-203. también la correcta definición del dominio permite la regulación de funcionamiento del mismo. Recursos Rubén Iglesias.

Práctica resuelta. Recursos Ayuda de Visual FoxPro Presiona F1.WhatThisButton . Pero que son indispensables en cualquier aplicación. Manual de Prácticas y Ejercicios. Una vez que se ha diseñado la pantalla principal debes proporcionar al usuario la información necesaria para poder utilizar cada uno de los controles de la misma. Crea el módulo de ayuda para tu Sistema Generador de sistema de Biblioteca e intégralo a tu Bases de Datos de Visual formulario. Productos Cuadro sinóptico con las instrucciones.3.HelpContextId . Este es un tema breve pero muy importante que lograrás comprender a través de las siguientes actividades de aprendizaje.Help Id . 7 y 8. Ficha de contenido acerca de las tablas dependientes y libres.WhatThisHelp . esto lo logras mediante la creación de pantallas de ayuda que no son otra cosa que ventanas de despliegue de información que contienen la explicación de cada uno de los controles del formulario.Set Path to . Puedes tomar como base FoxPro. Rubén Iglesias. para facilitar el uso de la aplicación y mejorar su aspecto.. Manual de Ejercicios y Prácticas. Resuelve la práctica No. Actividades de aprendizaje Describe las siguientes instrucciones en un cuadro sinóptico. lo realizado en las prácticas 5 y 6 de tu manual de prácticas y ejercicios. 44 .SetAll . selecciona el botón de Índice y escribe las instrucciones a definir. DISEÑO DE PANTALLAS DE AYUDA Objetivo: Diseñar pantallas de ayuda y analizar estéticamente una pantalla. pp. Módulo de Ayuda de Biblioteca integrado a formulario de Biblioteca.Set Help to . Práctica resuelta.Set .WhatThisHelpId Define también de qué forma puedes utilizar las instrucciones anteriores en la ejecución de la ayuda de tu aplicación Realiza la práctica No. Explica la diferencia entre Tablas dependientes y Tablas libres. . 6. 5. cit. mediante el conocimiento y aplicación de las instrucciones específicas y la aplicación de reglas generales de composición gráfica. Op.

2. e) Contiene los datos de una tabla o más y permite actualizar los datos de las tablas sin necesidad de ejecutarla nuevamente. Responde brevemente lo siguiente: a) Explica qué significa dominio en la base de datos. Relaciona correctamente las siguientes columnas: Control ( ) ( ) ( ) ( ) ( ) Definición a) Permite varias líneas de texto y se utiliza para los campos memo. b) Se utiliza para ejecutar instrucciones y su evento principal es click.¿QUÉ HE APRENDIDO? A continuación encontrarás unas actividades de evaluación para esta unidad que te permitirán valorar tus avances hasta el momento. 1. d) Es el evento que permite ejecutar instrucciones al momento de cargar una forma. a) Es la pantalla que permite visualizar e insertar datos. Selecciona la respuesta correcta: ( ) Activa la ayuda del programador en el formulario y desactiva la del usuario. c) Es la propiedad que permite ligar un dato de una tabla con la caja de texto. a) Set b) Set path to c) Set help to ( ) Permiten cambiar las características de los controles de un formulario. b) Sólo permiten la introducción de texto. 4. 3. b) Define las diferencias principales entre eventos y propiedades. d) Despliega los elementos en forma de lista. como: valores. Identifica el nombre del proceso de análisis que se está describiendo. e) Funciona para introducir texto como etiqueta. c) Posibilita la visualización del contenido de un campo. a)Métodos b) Propiedades 45 c) Eventos . matrices o campos.

a) Vista b) Tablas dependientes c) Tablas libres ( ) Establece ayuda interactiva a los controles de un formulario. a) HelpContextID b) SET c) WhatThisHelp ( ) Es la propiedad que establece el orden de tabulación en los controles de un formulario. Presenta a tu asesor el formulario de biblioteca que generaste en esta unidad. Describe además el proceso de creación en tu sistema de Biblioteca incluyendo los siguientes aspectos: Vistas Formulario Pantallas de Ayuda Integración de ayuda al formulario 46 . a) Tab b) TabIndex c) Orden de tabulación 5.( ) Se utilizan para crear la ayuda de una aplicación. incluyendo las pantallas de ayuda correspondientes.

Este tipo de ayuda se puede desplegar a) dando click en el signo de interrogación propio de la barra de título y dando click posteriormente sobre el control del que se desea la ayuda o también b) posicionando el cursor sobre el control y presionando SHIFT-F1.zip. Identifícalos e investiga como implementar en tu formulario los tipo de ayuda a los que se hace mención. El siguiente texto te permite identificar los tres tipos de ayuda que se pueden implementar. en este último caso un signo de interrogación flotante aparece sobre el control que se seleccionó. Se puede crear ayuda sensible al contexto para cajas de diálogo creadas por formularios elaborados por el usuario o para formatos de acceso a la aplicación. esta ayuda se creó únicamente para explicar el funcionamiento de un formulario. pero la ayuda puede utilizarse también para auxiliar al usuario o al programador sobre otros aspectos de la programación.guegue. • Cuando se da click en un botón de ayuda en una caja de diálogo o ventana de despliegue.com.QUIERO SABER MÁS Es importante la profundización del tema de formularios en Visual FoxPro para lo cual te sugerimos consultes el documento proporcionado en Internet en la dirección http:// www. De forma similar se puede incluir un menú o un botón en la barra de herramientas para desplegar un tema de ayuda. la ayuda se presenta en una ventana separada. Se puede crear este tipo de ayuda para barras de herramientas. LOS TIPOS DE AYUDA QUE PUEDES USAR Tu puedes crear tres tipos de Ayuda para tus aplicaciones y hacer así más amigable tu presentación • La ayuda sensible al contexto se utiliza para describir los elementos que conforman la interface de tu aplicación. • Los temas de ayuda estándares pueden también ser retomados del buscador de objetos para así documentar las propiedades y métodos que se definen en los distintos módulos elaborados. además de que se puede proporcionar temas de ayuda sobre los errores resultantes de la utilización de los métodos Raise. Sin embargo. A lo largo de la unidad también se desarrolló la implementación de la ayuda dentro de un formulario. La ayuda sensible al contexto para estas barras se accesa presionando SHIFT-F1 y dando click en el control correspondiente o seleccionando ¿Qué es esto? en el menú de ayuda antes de presionar el control sobre el que se desea consultar. Se puede también asociar el tema de ayuda a un botón de una caja de diálogo creándolo a través de las funciones InputBox y MsgBox.html en el archivo formularios. Finalmente los temas de ayuda estándares pueden ser desplegados mediante la selección del botón de ayuda en la caja de diálogo o en un control de la barra de herramientas.ni/free/emmysoft/vfp. 47 .

Es muy importante recalcar que gracias a la programación de procedimientos y funciones dentro de este sistema generador de bases de datos. menú o función. si por valor o por parámetro (conceptos que entendidos pueden ser herramientas muy poderosas). y que garanticen la funcionalidad y facilidad de uso de un sistema. mediante el conocimiento y aplicación de sus componentes. No viene de más convenir que los manejadores de bases de datos contienen todas las herramientas necesarias para que nuestro sistema final cumpla con perspectivas que en tiempos anteriores eran imposibles de cumplir. Aunque el lenguaje de Visual FoxPro se basa en la programación de eventos. con los conceptos separados de la implementación de procedimientos o funciones y la programación de eventos. e instrucciones que ejecuten un formulario o reporte por medio de controles. es posible crear verdaderas pantallas de interface de usuario y menos dolores de cabeza para los programadores. reporte. Es por eso que en la actualidad los sistemas son pensados para los usuarios. 48 . despliegue y edición de datos a veces incomprensibles y pantallas austeras. con una pobre presentación. diseñando la pantalla de interfaz de usuario hasta la impresión de un reporte. estructura y forma de relación con el programa principal. podríamos hablar de una programación estructurada en términos de facilidad de unión y ejecución de código en la creación de sistemas. se necesitaban crear líneas y líneas de instrucciones que a veces para el programador representaban una pérdida de tiempo y se terminaba con un programa pesado en código. Asimismo. cómo se transfieren. en el manejo de la interfaz. y para los desarrolladores. en métodos menos complicados de programar. robustez y soporte del sistema a niveles local y global (redes). no son menos importantes los procedimientos y funciones. y amigabilidad cumpliendo con los estándares establecidos. También es muy importante comprender el uso de variables entre procedimientos y funciones. En los tiempos donde sólo se ocupaban interfaces textuales difíciles de comprender y manejar. tales como: la presentación de un producto impecable.¿QUÉ VOY A APRENDER? UNIDAD V PROCEDIMIENTOS Objetivo de la Unidad: Incorporar procedimientos (sub-rutinas u objetos) a los programas. ya que pueden ejecutarse desde cualquier evento de un control que contenga un formulario. con el fin de minimizar el volumen de código necesario y facilitar la comprensión y mantenimiento del mismo. En Visual FoxPro sólo es necesario crear procesos que manejen los datos dentro de una consulta o vista.

documentación y robustez del sistema. por lo que deseamos que con el desarrollo de la teoría y la práctica propuestas llegues a manejarlos eficientemente.Complementarás tu aprendizaje con reglas de programación muy importantes. 49 . Procedimientos Basándose en Estructura Utilizan Variables locales y globales Integración A través de Ejecución o llamada Estandarización Documentación Pruebas Mediante su Transfencia Como ves todo va enfocado hacia procedimientos. que te ayudarán a ti y a otros a comprender con facilidad la lógica de un sistema. siendo estas reglas las que establecen conceptos de estandarización. El siguiente esquema muestra los temas a cubrir en esta unidad.

crear Productos Ficha de contenido sobre los procedimientos. Para el procedimiento. Declaraciones. Conocerás estructuras de procedimientos y funciones. la utilidad y estructura de los procedimientos (sub-rutinas o clases de objetos) a partir de la revisión de su aplicabilidad y componentes.procedimientos. para simplificar la estructura y reducir el volumen de código y trabajo necesarios para instrumentar una aplicación. a través de sus diferencias principales de programación. definición.función definida por el usuario. el manejo de información se vuelve un caos. . Específica su estructura e identifica las instrucciones de: Encabezado. definición . Es importante utilizar conceptos de programación. A continuación te introducirás al mundo de los procedimientos desarrollando las actividades de aprendizaje de este capítulo. Sin la programación de código. Actividades de aprendizaje Define qué es un procedimiento y para qué se utiliza. Ficha de contenido Ayuda de Visual FoxPro Presiona F1. Crear procedimientos y funciones es la forma más fácil de hacer que una pantalla funcione correctamente según sus requerimientos.procedimiento. el cuerpo principal e instrucciones finales lo complementarán. Es importante que entiendas que la programación de eventos y los procedimientos o funciones no están peleados. sus instrucciones iniciales. CONCEPTO Y ESTRUCTURA GENERAL DE UN PROCEDIMIENTO Objetivo: Comprender el concepto. Recursos Ayuda de Visual FoxPro Presiona F1. Define qué es una función y establece sus diferencias con un procedimiento. selecciona el botón Índice y escribe: . tal que contenga la capacidad de ejecutarse de cualquier elemento con instrucciones de llamada. selecciona el acerca de las funciones. Cuerpo principal y Fin.¿CÓMO APRENDO? 1.Función 50 . todo en Visual FoxPro. podríamos decir que son los complementos perfectos para crear interfaces maestras confiables y robustas. ya que con ello te darás cuenta de la utilidad de los procedimientos y las funciones dentro de una pantalla de edición de datos y sabrás que no sólo es necesario usar la programación de eventos. Especifica su estructura. botón Índice y escribe: .

Elabora un procedimiento que Sistema Generador de calcule la suma total de los adeudos Bases de Datos de Visual generados por multas en el momento FoxPro. llamar Resuelve el ejercicio 14. 3. las llamadas para funciones pueden ser realizadas desde un reporte. EJECUCIÓN O LLAMADA DE PROCEDIMIENTOS Y FUNCIONES Objetivo: Aplicar las formas de llamada o ejecución de procedimientos. para reducir el consumo de recursos de los programas y el trabajo implícito en la construcción de nuevas aplicaciones. selecciona el sobre las llamadas a funciones y botón Índice y escribe: procedimientos y funciones. Realiza la práctica No. Programa principal y procedimiento de cálculo de adeudo total en Biblioteca. Crea también el programa desde el cual se ejecuta dicho procedimiento.2. en que se corre el procedimiento. Éstas se realizan desde un control del formulario en el caso de los programas. mediante el estudio de la sintaxis de las instrucciones respectivas. etiquetas y consultas. 51 . VARIABLES LOCALES Y GLOBALES Objetivo: Comprender las ventajas y aplicación de variables locales y globales en procedimientos. 7. Realizando las siguientes actividades de aprendizaje aprenderás la aplicación y sintaxis de las instrucciones para la llamada o ejecución de los procedimientos y funciones dentro de un sistema.Do . Prácticas Prácticas y Ejercicio resuelto. por medio de una discusión del uso de memoria y la portabilidad del código. el evento correspondiente en el control del formulario. En el lenguaje de Visual FoxPro existen instrucciones que nos permiten realizar llamadas de procedimientos o funciones. Manual de Ejercicios. Puedes tomar como referencia el ejercicio No.Do <programa> . Actividades de aprendizaje Recursos Productos Ficha de contenido Describe y explica la sintaxis de las Ayuda de Visual FoxPro instrucciones que permiten llamar a Presiona F1. 14. para incorporarlas a los programas de aplicación. Manual de Ejercicios. y Práctica resuelta.Funciones. Despliega el resultado en una ventana temporal (usa wait widow). procedimientos. .

Hazlo mediante la creación de una función que reciba parámetros por referencia. lo cual se determina a través de su declaración. Ejercicio resuelto. TRANSFERENCIA DE VARIABLES A PARÁMETROS DE PROCEDIMIENTOS Y SUBPROGRAMAS Objetivo: Transferir valores de variables entre programas y procedimientos o subrutinas. 103. La siguiente actividad de aprendizaje te permitirá manejar los tipos de declaración de variables dentro de los programas de Visual FoxPro. a través de su transferencia por valor o referencia. Resuelve el ejercicio 15. Productos Explicación sobre el paso de parámetros por valor y por referencia. personal autorizado a préstamos de material. Práctica resuelta. Recursos Ayuda de Visual FoxPro Presiona F1. . y su campo Presiona F1. otro punto relevante acerca de las variables es que pueden ser utilizadas en un procedimiento o función. Elabora un programa que aumente un Sistema Generador de 10% el monto de adeudo por multa Bases de Datos de Visual para todos los registros de la tabla del FoxPro. selecciona el botón Índice y escribe set udfparms. selecciona el de acción en procedimientos y/o botón Índice y escribe: programas principales. para el uso adecuado de las variables entre rutinas. 433 y 434. Actividades de aprendizaje Recursos Establece la diferencia entre variable Ayuda de Visual FoxPro local y variable pública. Resuelve las actividades de aprendizaje para que puedas comprender lo antes mencionado. Pinter Les/Pinter John. a través del conocimiento y aplicación de las reglas específicas.local . Manual de Prácticas y Ejercicios. De allí la importancia de entender los tipos de variables que se manejan y su campo de acción. 52 . 115. Continuando con el tema anterior. Es relevante definir cuándo una variable puede ser accesada por cualquier procedimiento o función y cuándo son específicas de un procedimiento. conceptos simples y muy importantes porque hacen posible controlar el envío de parámetros entre los mismos. 8. pp. funciones y programa principal.public. 116. Actividades de aprendizaje Explica ampliamente cómo se realiza el paso de parámetros por variable o por referencia entre procedimientos. Manual de Prácticas y Ejercicios. cit. Resuelve la práctica No.Uno de los aspectos indispensables en la programación de procedimientos es el manejo de variables. Productos Ficha de contenido acerca de las diferencias entre variables Locales y Públicas. Programa y función incremento de adeudos por multas de Biblioteca.. Op. 4.

Recuerda que antes de crear un sistema se toman en cuenta puntos importantes. con el fin de obtener una imagen de las complicaciones y responsabilidades implícitas en el desarrollo de un sistema profesional. fiabilidad. incluye también los factores de estandarización y funcionalidad. facilidad de uso y todos lo factores de métrica y calidad necesarios que permiten hablar de la robustez del sistema. pp. pp. Para la elaboración de los procedimientos del sistema se establecen reglas de programación tales como: formato de letra del código (mayúsculas. documentación técnica y procedimientos de prueba. minúsculas). Recursos Productos Pressman Roger S. Op. estandarización de los datos y pantallas (tablas. 53 Ficha de contenido acerca de los Factores y Métricas de Calidad del Software. 576-581. INTEGRACIÓN DE PROGRAMAS Objetivo: Completar un ciclo de desarrollo de sistemas en equipo. desde el diseño mismo hasta la liberación del sistema. 374. portabilidad.Manual de Usuario . Op. 210. Resumen sobre los cit. facilidad de prueba.5. . Todos estos son factores y métricas utilizadas para probar que un software es robusto y funciona óptimamente. reusabilidad e interoperabilidad. campos. 376-379 tipos de documentación.Manual Preliminar de operación/instalación . incorporando reglas de estandarización de pantallas y reportes. vistas. . Paralelamente se tiene que realizar la documentación del sistema desde cómo funciona ( a través incluso de manuales de usuario y para el programador).1 de Factores y Métricas de calidad. Define brevemente los procesos de: Pressman Roger S. hasta la descripción del funcionamiento del mismo código. formularios e informes). facilidad de mantenimiento. facilidad de uso. integridad.. Una vez cubiertos estos puntos.Documentación del diseño *Herramientas de documentación. Las siguientes actividades de aprendizaje te proporcionarán las bases para que puedas determinar la integración de los programas del sistema. cit. flexibilidad. y 754. Te sugerimos analizar la tabla 17. Actividades de aprendizaje Investiga los siguientes tipos de documentación que se generan para los sistemas de información y descríbelos brevemente: . instructivos de operación para el usuario. eficiencia. corrección. se procede a las pruebas que nos permitan evaluar la funcionalidad.

. b) Un cuestionario con las preguntas de los Factores de calidad del software de Mc Call resueltas con base en tu perspectiva del sistema de biblioteca creado. cit. Basándose en el funcionamiento de éste elabora: a) Un manual de usuario que permita a cualquier usuario hacer uso de tu sistema. Cuestionario de Factores de Calidad. del sistema con el usuario y la parte p. 577.Actividades de aprendizaje Recursos El formulario de Biblioteca creado es Formulario de Biblioteca. Op. 54 . Productos Manual de Usuario del Sistema de Biblioteca. fundamental de tu sistema. la ventana principal de interacción Pressman Roger S. explica también el porqué de tus respuestas.

ENDPROC c) PUBLIC private Listadevariables d) LOCAL Listadevariables e) SET UDFPARMS TO VALUE STORE valor TO variable 3. 1. Selecciona la respuesta correcta: ( ) Es el grado en que un programa satisface sus especificaciones y consigue los objetivos de la misión encomendada por el cliente. a) Corrección b) Integridad c) Fiabilidad ( ) ( ) ( ) ( ) ( ) ( ) Es el esfuerzo requerido para modificar un programa operativo. . a) Facilidad de uso b) Facilidad de operación c) Flexibilidad 55 . b) Devuelve el control del programa al programa que llama. c) Es la instrucción que finaliza un procedimiento.¿QUÉ HE APRENDIDO? A continuación se presentan algunos reactivos que te permitirán evaluar el grado de aprendizaje adquirido hasta el momento. a) DO PROCEDURE miprocedimiento b) PROCEDURE miproc . d) Ejecuta el procedimiento en la ventana de comandos o en formulario e) Es la definición de variables locales o públicas dentro de un procedimiento. Verifica la sintaxis de las siguientes instrucciones e indica si son verdaderas (V) o falsas (F). f) Establece el inicio de un procedimiento 2. Relaciona las columnas correctamente: Concepto ( ) ENDPROC ( ) Do ( ) PROCEDURE nombre ( ) Return() ( ) FUNCTION() ( ) Declaraciones Definición a) Regresa un valor dado un parámetro de entrada.

Presenta a tu asesor el sistema de Biblioteca funcionando. a) Consistencia b) Estandarización en los datos c) Eficiencia en la ejecución ( ) La independencia funcional de los componentes del programa. la generalidad de las funciones que se entregan y la seguridad de todo el sistema. e) Es la instrucción que permite enviar datos por valor o referencia. d) Es el concepto que define a un software que cumple con todos los factores y métricas de calidad establecidos. 56 . incluyendo: a) Los diferentes programas y procedimientos creados para su funcionamiento b) El manual de usuario elaborado c) Un análisis basado en el cuestionario de Mc Call realizado sobre la calidad del sistema generado. b) Permite la introducción de parámetros para generar un resultado. Identifica el nombre del concepto de acuerdo a la descripción brindada: a) Se obtiene mediante la evaluación del conjunto de características y de posibilidades del programa. 5. a) Procedure miproc Declaraciones Cuerpo principal Endproc b) Procedure miproc Cuerpo principal Declaraciones Endproc c) Procedure miproc Declaraciones Endproc 4. c) Orienta al usuario sobre el manejo del sistema. a) Autodocumentación b) Simplicidad c) Modularidad ( ) Son los conceptos que se utilizan en el cuerpo de un procedimiento.( ) Se refiere al uso de estructuras de datos y de tipos iguales a lo largo de todo el sistema.

Begin I. Writeln (‘I =’. End.QUIERO SABER MÁS Uno de los temas más complicados. ya que muchos de los conceptos y prácticas que utilizas en éste son también válidos para otros lenguajes.prg procedure I I=10 ?I endproc Llamada o ejecución Para ejecutarlo se utiliza la instrucción Do al inicio del programa. Program impresión Var I:integer Procedure I begin I=10. Procedimientos y su definición Procedimientos en Visual FoxPro Definición El procedimiento imprime el valor de I. do c:\”I.prg Do I procedure I I=10 ?I endproc La siguiente instrucción se incluye desde cualquier programa en el que se quiera ejecutar el procedimiento. Keller. end Llamada o ejecución Para ejecutarlo se escribe el nombre del procedimiento dentro del programa principal. Esto permite que los conceptos teóricos puedan compartirse en los lenguajes que permitan este tipo de programación. I). Por esta razón y para ampliar el tema de paso de variables. se trata es quizás el manejo de variables. Estructura del programa Esta es la estructura de un programa completo en Pascal en donde no es necesario dividir en varios programas procedimientos y programa principal. procedure I begin I=10. cuando de procedimientos y funciones. Es importante que no observes el proceso de programación como algo aislado y propio de Visual FoxPro. te sugerimos revisar la siguiente tabla comparativa. este procedimiento se almacena como programa en una ventana independiente I.prg” Definición Procedimientos en Pascal El procedimiento imprime el valor de I y se incluye como parte del programa principal que se está ejecutando. End 57 . si no que todo está en un solo programa. Para que puedas realizar un comparativo y además establecer las similitudes que te permitan en un futuro actuar en otros lenguajes. páginas 114-124. pues la programación estructurada no es exclusiva de Visual FoxPro. I. I). Writeln (‘I =’. te invitamos a revisar el material correspondiente en el libro Programación en Pascal de Arthur M. No debes perder de vista que en este tema en particular se trabaja bajo la lógica de la programación estructurada. Do I Estructura del programa El siguiente código se guarda dentro del programa I.

De no hacerlo. en vez de simplificarse las cosas se complicarán. es que aprendas a realizar los reportes sin necesidad de un asistente. es a través de un medio escrito que puede ser de lo más variado. que forma parte de la impresión de reportes especiales y que es muy útil para ayudar a la clasificación de la información que se imprime. el tiempo que tardan en generarse las etiquetas es el tiempo de impresión y no más. A través de la presente unidad aprenderás a generar reportes a través del sistema generador de bases de datos. Imagina que en un lugar de trabajo existe un sistema que entre otras cosas lleva el registro de las horas extras de cada trabajador en una quincena. La meta en Base de Datos II. Por ejemplo. Obviamente este tipo de reportes debe haberse definido en el sistema para que el usuario lo pueda ejecutar sin ningún problema. 58 . Los más comunes se conocen como reportes y permiten presentar la información requerida bajo un formato definido. con el fin de satisfacer las especificaciones de diseño. definiendo tus propios formatos e introduciendo la codificación necesaria para lograrlo. puesto que ya lo manejaste en Base de Datos I a través del asistente correspondiente. y por otro lado la impresión de los recibos individuales con el cálculo realizado para dicho pago y el total. Todos los sistemas deben contar con este tipo de salidas.¿QUÉ VOY A APRENDER? IMPRESIÓN DE INFORMACIÓN Objetivo de la Unidad: Incorporar a los programas de bases de datos la posibilidad de generar reportes impresos. UNIDAD VI Una manera de tener constancia del trabajo que se realiza a través de un sistema o de la información que contiene. una relación de los trabajadores que tuvieron horas extras y el total a pagar. El diseño de reportes no es algo nuevo para ti. si una editorial requiere mandar a sus suscriptores mensualmente la revista “X” se imprimen las etiquetas con toda la información de cada suscriptor que está registrado en la base de datos correspondiente. aprovechando la información que la base de datos contiene y aplicando los formatos necesarios para cubrir los requerimiento que se planteen. mediante el conocimiento y aplicación de las instrucciones para el diseño y uso de formatos de impresión. y para el pago de las mismas se requiere por un lado. para poder enviarlas por correo. piensa en la persona que realiza el cálculo generando los recibos por separado y copiando los datos del sistema. Otro aspecto que abarcaremos es la impresión de etiquetas. una locura ¿verdad? De situaciones como esta podemos recalcar que la generación de reportes por un sistema es una cuestión indispensable.

59 . A continuación se presentan de forma esquemática los temas que se abarcarán durante la unidad y que te permitirán alcanzar el objetivo de la misma. por lo que el diseño de los mismos siempre estará en manos del encargado de crear el sistema.Los reportes que se generan van en relación directa con la necesidad de cada usuario (empresa o particular). apoyado en la programación y el mayor aprovechamiento del sistema generador de bases de datos elegido. Impresión A través de Formatos Comandos de Impresión Menús u otros Al finalizar esta unidad contarás con los elementos necesarios para la generación de un sistema completo.

Ficha de contenido del menú Informe y cómo funcionan.¿CÓMO APRENDO? 1. Como ves la agrupación puede resolver muchas situaciones que por su cotidianeidad se deben atender. Enseguida se presentan las actividades de aprendizaje que te permitirán cubrir el objetivo del tema inicialmente planteado. DISEÑO DE FORMATOS DE IMPRESIÓN Objetivo: Diseñar formatos de impresión. Realiza un esquema donde Rubén Iglesias. pp. se realiza. recuerda que el hacerlo te brinda la posibilidad de adecuar la aplicación a tus requerimientos reales y de corregir los funcionamientos que no se apeguen a lo deseado. La agrupación es muy importante en la generación de reportes ya que te permite dar solución a situaciones como la siguiente: Se necesita un reporte de todas las personas que están trabajando por honorarios para cierta empresa y se debe incluir los datos completos de cada empleado. Como reconocerás la generación de reportes es un proceso sencillo que no requiere de tanto esfuerzo como las unidades anteriores. Op. Actividades de aprendizaje Recursos Productos Menciona cuáles son los comandos Pinter Les/Pinter John. y cómo Presiona F1. sobre el Menú Informe. lo importante es no sólo que los conozcas. Existen procedimientos específicos en el sistema generador de base de datos que te permitirán diseñar tus propios formatos de impresión. esto resulta mas simple de lo que podría esperarse. Por eso en este tema se incluirá como complemento la agrupación. identifiques las bandas del generador 262-263. para presentar la información que exija la especificación. En este caso se forma un grupo que en el campo tipo_contratación registre honorarios. por lo que para poder programar aquí primero tendrás que aprender a crear y utilizar los reportes sin necesidad de asistente. cit. programa o función. lenguajes o procedimientos específicos del paquete. Hasta este momento la generación de reportes ha sido para ti un proceso sencillo pero poco profundizado. Explica en qué consiste la Ayuda de Visual FoxPro Ficha de contenido agrupación en los reportes. cit. y se imprime la información de todas las personas que cumplen la condición. pp. mediante el uso de las instrucciones. incluyendo su sueldo. Op. 348-351. que no es otra cosa que poder imprimir todos los registros de una base de datos dada que cumpla con una cierta condición. índice y busca: – agrupar datos 60 . quizás también porque con lo visto hasta el momento. sino también que los utilices y aproveches para así mas adelante poder reconocer en donde es necesaria la programación de un procedimiento.. de reportes. selecciona sobre la agrupación.. Ficha de contenido de reporte y explica para que se acerca del generador utilizan. para la optimización de la aplicación y en donde el sistema generador puede cumplir con lo inicialmente especificado.

Si en lugar de crear un procedimiento que permita elegir el reporte a imprimir y lo cargue en la ventana de vista previa. Dichas instrucciones se aplican bajo la misma lógica de programación hasta el momento trabajada. Para lograr dicho reporte puedes tomar como referencia los procedimientos realizados en los ejercicios 16 y 17. para su implementación en programas o procedimientos. Resuelve los ejercicios 16 y 17. prácticas y Ejercicios resueltos.Actividades de aprendizaje Recursos Productos Especifica cómo se crean e insertan Ayuda de Visual FoxPro Resumen acerca de las las variables de memoria en los Presiona F1. A continuación se proporcionan las actividades de aprendizaje que te permitirán identificarte con las instrucciones más importantes dentro de la generación de reportes. comprenderás cuan importante es no sólo saber programar. – Variables del informe. De la misma manera que existen instrucciones específicas para la generación de formulario. Diseña un reporte en el cual se Sistema Generador de Reporte de Biblioteca agrupen los datos de la vista de Bases de Datos de Visual agrupado por nombre del libro. basándote en las personas FoxPro que tienen en préstamo un determinado libro. procedimientos. sino también conocer y saber utilizar las instrucciones. selecciona variables de informe. para la simplificación de cualquier implementación. las ventanas que se presentan al usuario e incluso el tipo de reporte que se imprimirá. Biblioteca. cuadro de diálogo. también existen instrucciones propias de la generación de reportes o informes como también se les conoce. pero permiten manipular la impresión. mediante el conocimiento y aplicación de las instrucciones específicas. funciones o procedimientos ya creados en el sistema generador de bases de datos. índice y busca: reportes. 61 . 2. utilizas la instrucción que te permite realizar todo esto en un solo paso. COMANDOS DE IMPRESIÓN Objetivo: Construir procedimientos de impresión de reportes. funciones y otros . Manual de ejercicios. para imprimir reportes en los formatos prediseñados.

cit.date() Sistema Generador de Bases de Datos de Visual FoxPro..report form . Op. Manual de Prácticas y Ejercicios. preview . cualquiera es válida. IMPRESIÓN DE INFORMACIÓN Objetivo: Construir menús u otros mecanismos de control de impresión. mediante las técnicas aprendidas anteriormente. Implementa un reporte que despliegue la información que se requiere presentar en la bilblioteca de tu centro de servicios. Proporciona la explicación del funcionamiento y sintaxis de las siguientes instrucciones . por 62 ._pageno . para la impresión selectiva de reportes.Actividades de aprendizaje Recursos Describe cómo trabaja la función Ayuda de Visual FoxPro selected. Resumen sobre _pageno y date(). selecciona índice y busca: ..report form . Define cómo funcionan la variable _pageno y la función date () Pinter Les/Pinter John. Una vez que se genera el diseño de formato de un reporte se requiere de la creación de un medio que permita la impresión del reporte diseñado. lo importante es que cumpla la finalidad con la que ha sido creada. 9. Reporte principal de Biblioteca. 3. una barra de herramientas o incluso una ventana con las opciones de impresión necesarias para el sistema. Esto mismo lo podemos facilitar al usuario en la aplicación que se ha implementando. Práctica resuelta.. Realiza la práctica No. 363 y 364. pp. Para ilustrar un poco lo anterior recordemos que siempre que se desea imprimir un documento ya diseñado (para el caso de un procesador de palabras). to printer [prompt] Especifica qué diferencia existe en poner o no el prompt en la última expresión. índice y busca selected. proporcionando también su Presiona F1. selecciona sintaxis y un ejemplo... Ficha de contenido acerca de la instrucción Report Form. este puede ser un menú. Productos Ficha de contenido sobre la función Selected. Ayuda de Visual FoxPro Presiona F1. Para esto es necesario que tengas detectado qué tipo de reportes son necesarios en dicha Biblioteca. es necesario seleccionar la opción de impresión (ya sea mediante un botón o mediante el menú) y dependiendo de la selección se presenta una caja de diálogo en la que definimos las características de impresión que requerimos.

Imprimir etiquetas . ya que es solamente un tipo de reporte más.Imprimir informes . poner un botón que mande a impresión y la caja de diálogo correspondiente. a de Datos de Visual FoxPro gusto del usuario. 10. Una de las impresiones de reportes especiales que se utilizan es la generación de etiquetas. sino la forma de trabajarlos. los diferentes tipos de reportes de Biblioteca hasta el momento generados.Imprimir. Elabora un formulario desde el cual Sistema Generador de Bases se pueda mandar a imprimir.Imprimir informes . 63 . cuadro de diálogo Manual de Prácticas y ejercicios. será objeto de nuestra atención para poder así completar los objetivos inicialmente planteados. Práctica resuelta. .ejemplo. Formulario de Impresión. Recursos Productos Ayuda de Visual FoxPro Ficha de contenido Presiona F1. sin embargo.Imprimir etiquetas . Este tipo de aspectos son los que le dan calidad a una aplicación y son este tipo de herramientas las que serán objeto del tema. cuadro de diálogo Realiza la práctica No. selecciona índice sobre la impresión de y busca: documentos. la cual no difiere mucho de la impresión de reportes. Actividades de aprendizaje Describe el funcionamiento de los elementos que conforman los siguientes cuadros de diálogo: . Resuelve las siguientes actividades de aprendizaje para que puedas comprender no sólo la importancia de los temas.Imprimir.

b) Se utilizan para la rotulación de folders o sobres. 64 . ( ) No es necesario que se ordene una tabla o vista para agrupar datos. b) ¿Para qué se utilizan las variables de memoria dentro de los informes? c) ¿Con qué control insertas una variable de memoria? 3. ( ) Con el comando Informe rápido es posible crear un informe sin necesidad de seleccionar una fuente de datos en el entorno de datos.¿QUÉ HE APRENDIDO? Resuelve las siguientes preguntas.frx preview ( ) Etiquetas ( ) report form informe.frx to printer Definición a) Manda a impresión un informe de manera inmediata. Relaciona las columnas correctamente: Concepto ( ) ( ) Selected ( ) report form informe. ( ) Se utilizaría la variable de memoria Date() para insertar la fecha en un informe. ( ) Para la creación de un informe se selecciona la pestaña Documentos del Administrador de Proyectos. mismas que te permitirán evaluar el grado de aprendizaje adquirido hasta el momento. ( ) La sección principal de un informe consta de los datos de la banda Detalle. 2. c) Permite insertar una etiqueta. Indica si las siguientes expresiones son verdaderas o falsas. d) Indica cuando un elemento está seleccionado. 1. e) Despliega un informe en pantalla como vista previa. Responde lo siguiente: a) Define la variable _pageno. ( ) Se muestra la caja de diálogo de imprimir con la expresión Preview.

a) Preparar página b) Imprimir c) Vista preliminar 5. a) suma() b) sum(campo) c) suma(campo) ( ) Opción que se activa al manejar etiquetas en el cuadro de diálogo Preparar página. 65 . Selecciona la respuesta correcta: ( ) Inserta el número de página a un informe a) page b) _page c) _pageno ( ) Función que permite totalizar un campo. Explica el proceso de creación de los distintos tipos de reporte por agrupación abarcados. a) Orden al imprimir b) Columnas c) Área de impresión ( ) Opción del menú Archivo que da acceso a la selección de orientación de impresión de un informe.4. anexando la impresión de dichos reportes y la descripción (documentación) de cómo se maneja y pone en funcionamiento el proceso de impresión.

FROM tastrade!customer . Graw Hill. Mc.ni/free/emmysoft/ vfp.country = “Canada” . INTO CURSOR mycursor LABEL FORM MYLABEL. customer. ORDER BY customer. GROUP BY customer. ORDER BY customer.guegue.FRX b) Para el siguiente ejemplo se utiliza el comando LABEL FORM SELECT * . customer.. Una de las herramientas avanzadas para la impresión de reportes es la selección mediante criterios de los elementos de una tabla. Imprimiendo reportes o etiquetas mediante un criterio Si tu reporte o etiquetas incluye agrupaciones o necesitas ordenar los datos. a) Este ejemplo utiliza también los casos de agrupación válidos mediante GROUP BY y ORDER BY.company_name . el tipo de salida que generan es muy diferente pero también se basa en la información almacenada en un sistema de bases de datos como lo que conocemos.postal_code.region .country = “Canada” .region . así como el comando REPORT FORM. SELECT * . Erdei.LBX La instrucción SELECT-SQL brinda otras posibilidades en la impresión de reportes y etiquetas. El siguiente texto te da algunas ideas de cómo puedes implementar la generación de este tipo de impresiones.postal_code. WHERE customer. puedes utilizar varias de las acepciones de la instrucción SELECT – SQL. 3a ed. Esto se puede lograr a través de la combinación de instrucciones.com.company_name . te sugerimos leer en el libro Código de Barras de Guillermo E. FROM tastrade!customer . 66 .QUIERO SABER MÁS Existen algunos sistemas cuya salida no es precisamente un reporte o informe como lo conocemos. logrando así reportes de mejor calidad. Este tipo de reportes especiales como también se les denominan reciben el nombre de código de barras. WHERE customer. A continuación se presentan dos ejemplos que te permitirán seleccionar los datos enviados a un reporte o etiqueta. para obtener los resultados que deseas.html en la sección de reportes para completar la información de los temas abarcados en esta unidad. Para que puedas darte una idea de en qué consisten. También puedes consultar la dirección de internet http://www. INTO CURSOR MyCursor REPORT FORM MYREPORT. México. GROUP BY customer. 25-30. páginas 13.

Sign up to vote on this title
UsefulNot useful