P. 1
Base de datos II_Cuadernillo de procedimientos

Base de datos II_Cuadernillo de procedimientos

|Views: 10.735|Likes:
Publicado porOrlando Tzec May

More info:

Published by: Orlando Tzec May on Mar 01, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/02/2013

pdf

text

original

Sections

  • PRESENTACIÓN
  • SITUACION DE APRENDIZAJE
  • 1. CONCEPTOS GENERALES
  • 3. PROCEDIMIENTOS BÁSICOS
  • 1.USO DE VARIABLES
  • 2.EXPRESIONES
  • 3.INSTRUCCIONES O COMANDOS BÁSICOS
  • QUIERO SABER MÁS
  • 1.COMANDOS PARA LA CONSULTA DE INFORMACIÓN
  • 2.ALTAS BAJAS Y CAMBIOS
  • 1. DISEÑO Y DESPLIEGUE DE PANTALLAS
  • 2. CONTROL DE LA CAPTURA DE INFORMACIÓN POR PANTALLA Objetivo:
  • 1. CONCEPTO Y ESTRUCTURA GENERAL DE UN PROCEDIMIENTO
  • 2. EJECUCIÓN O LLAMADA DE PROCEDIMIENTOS Y FUNCIONES
  • 4. TRANSFERENCIA DE VARIABLES A PARÁMETROS DE PROCEDIMIENTOS Y SUBPROGRAMAS

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 .

sin embargo. Recuerda que en la modalidad a distancia el esfuerzo mayor está sobre tus hombros. Al igual que en las asignaturas anteriores trabajaremos con una guía de estudio y un manual de ejercicios y prácticas. ya que son los productos informáticos más utilizados y vendidos a lo largo del mundo y se siguen vendiendo. crear una aplicación que resuelva la problemática inicialmente planteada.PRESENTACIÓN Si comparáramos a las Bases de Datos con libros éstas serían best sellers. 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. pasando por la identificación de las primeras instrucciones y funciones. pero es posible que no se necesite tanto y que solamente se requiera de una computadora con un buen sistema de información instalado. y empezaremos nuestro proceso de aprendizaje partiendo desde los primeros pasos para crear un programa. finalmente. pues son el cimiento de la mayor parte de los sistemas de información que se manejan a través de las computadoras. así como ejercicios que facilitarán la adquisición de los 5 . con menos papeleo y más resultados. y quisieras contar con una varita mágica que te permitiera hacer todo esto. en tu trabajo. Obviamente el producto que se vende es el sistema. ¿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. además de generar actitudes de valoración y responsabilidad ante el trabajo. 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é tipo de codificación permite que cumplan las funciones que te presentan. incluso en tu comunidad. aprovecha los materiales que se te brindan y apóyate en el asesor correspondiente. retomaremos temas vistos en la asignatura de Lógica Computacional para las cuestiones de análisis y diseño. BASES DE DATOS II A donde quiera que voltees encontrarás situaciones dignas de sistematizarse. en tu escuela. a través de un sistema que sea amigable al usuario. existen aspectos que alguna vez has deseado que sean más rápidos. eres la pieza clave que determina tu grado de avance. ¿por qué quedarte únicamente a este nivel si puedes empezar a realizar implementaciones que cumplan con todos los requerimientos que te has establecido?. técnicas e instrumentos. 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. ¿hay que volver a crearlo?. menos complicados. pero en éste va implícita la base de datos. pero para esto es necesario que conozcas de qué forma trabajan. ¿no sería más sencillo conocer cómo trabaja dicho procedimiento y sólo hacer las correcciones pertinentes? Por supuesto que sí. faciliten la impresión de la información que se requiera. 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. proporcione ventanas de ayuda que le permitan conocer el mismo sistema y además. manejando toda la información a través de una base de datos adecuada.

proporcionando para ello la referencia bibliográfica o la dirección mediante la cual puedes tener acceso a la información correspondiente. ¿Qué he aprendido? y Quiero saber más.conocimientos teórico-prácticos necesarios para que logres introducirte a la programación en bases de datos. ¿de qué te sirve tener dinero en la bolsa si no te lo puedes gastar? De nada. y comentiendo aciertos que te dan la seguridad para seguir adelante. 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. 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. proporcionando así un mayor número de herramientas de desarrollo. porque este curso tiene un avance completamente gradual. 6 . Lo que se estudia y no se practica es como si jamás se hubiese estudiado. 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. que en este caso es el complemento indispensable para la aplicación de todos los conocimientos teóricos que se adquirirán. De la misma manera que en las guías anteriores. más herramientas tendrás para resolver los problemas que se te presenten. En la unidad número 1 se incluye. lo mismo practicando constantemente. pero sobre todo te brinda una panorámica de la importancia que tienen los temas que se incluyen. se realizan sugerencias de estudio acerca de temas relacionados con lo que se ha visto en la unidad. aprendiendo no sólo lo que el curso abarque sino todo lo que en determinado momento necesites. ¿Cómo aprendo?. 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. 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. 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. ésta también contará en cada unidad con las secciones: ¿Qué voy a aprender?. La segunda sección ¿Cómo aprendo? contiene los objetivos particulares de los temas de cada unidad. Finalmente en la cuarta sección. siempre será importante que tengas las bases anteriores para la completa comprensión de un nuevo tema. que no es otra cosa que el planteamiento del problema que irás resolviendo a lo largo del curso. Quiero saber más. La primera sección ¿Qué voy a aprender? te presenta los objetivos de la unidad. Es esencial que domines cada una de las unidades planteadas para poder pasar a la siguiente. 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. los temas a cubrir. cometiendo errores para así aprender las formas de solución en cada caso. Esta guía se apoya en el Manual de ejercicios y prácticas del curso. Bases de Datos II no es una asignatura aislada. Recuerda que el conocimiento es poder y mientras más domines un tema. Ubicación de la asignatura Como hemos mencionado con anterioridad. la actividad de aprendizaje. partiendo de lo elemental y dejando así las bases que te permitan la elaboración de aplicaciones con una complejidad mayor.

principios generales y operaciones básicas de las bases de datos en su modalidad de programación. las instrucciones para el manejo de registros. 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. mediante el conocimiento de su estructura y elementos básicos. Objetivo de la asignatura Aplicar los conceptos.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”.

Pero si por el contrario. por tratarse de la base más importante para cualquier implementación de bases de datos relacionales. diseño y programación de sistemas. Como posiblemente recordarás. mediante el estudio o repaso de sus conceptos generales. y técnicas de programación. del tipo de usuario que lo utilizará. 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. no es excluyente para otros sistemas generadores de bases de datos o para otros sistemas de información en general. entonces se contará con la garantía de que el sistema implementado tendrá el alcance deseado. diseño. 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. así como mucho de lo que a lo largo de las unidades se presentará. 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. por otra parte. tenemos que remitirnos a las diferentes técnicas de análisis. 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. 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. Nos apoyaremos en las reglas de normalización (objeto de estudio en esta unidad). con el fin de asegurar una base común mínima de información para las unidades siguientes.¿QUÉ VOY A APRENDER? PROGRAMACIÓN DE BASES DE DATOS Objetivo de la Unidad: Reconocer los elementos fundamentales de análisis. y puntualizaremos a partir 8 . UNIDAD I Para poder hablar de programación de bases de datos. normalización. sin embargo. algunas de las técnicas mencionadas fueron estudiadas en la asignatura de “Lógica Computacional y Programación”. después de haber escuchado brevemente el planteamiento del problema. previamente a la programación se realiza un análisis detallado de todas las necesidades del sistema. diseño y programación que existen y de éstas tomar las que más se adecuen a nuestras necesidades. 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). 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. 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 tu propio análisis las diferencias más importantes entre éstas así como sus ventajas y desventajas. para así. 9 . a realizar funciones de distintos tipos dentro del programa y elaborar cálculos o analizar situaciones basándose en expresiones aritméticas. En cada lugar encontraremos distintos requerimientos y por lo tanto. Empezaremos a identificar cómo asignar valores a las variables que se utilizan. por ejemplo un control de las direcciones y teléfonos de tus amigos o un sistema que te permita controlar sueldos. la cual se encuentra en la Situación de Aprendizaje. Visual FoxPro permite los dos tipos de programación. con las ganancias o pérdidas que esto implique. sin embargo nos apoyaremos principalmente en la estructurada. sino producto de la investigación. las aplicaciones pueden ser muchas y muy variadas. un sistema que te permita llevar el registro de la producción lograda por mes. A continuación se presentan de forma esquemática los temas de la presente 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. Todo sistema de información debe tener una aplicación práctica real de acuerdo a las necesidades planteadas. 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. aprendiendo a reconocer las partes principales de éste. 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. permisos. incluso tú en este momento puedes estar pensando en alguna. asistencias. puestos. lógicas e incluso relacionales. en el lugar donde trabajas o incluso. Una vez definida la técnica de programación se procederá al establecimiento de la estructura general de un programa. 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. 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. 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. Es importante comentar que todos los aspectos aquí presentados no son un invento.

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

00 $4900.00 $220.00 $2000.00 $1000.00 $200. 6 y 7 piezas 8. a través de correo.00 $100.• • • • • • • • • • • • • • 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.00 $4000.00 $850. 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 $700.00 $850.00 $3000.00 $400.00 $1200.00 $3100.00 $80. En este punto se debe tomar en cuenta factores como la edad. 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. si el paciente así lo solicita. 9.00 $80.00 $1800.00 $1600.00 $850.00 $3600. enviar también presupuestos. información sobre nuevos materiales o tratamientos e incluso.00 $100.00 $800.00 $1800. enviar promociones. 11 . 6 y 7 piezas 8. Otra función que se quiere cubrir es la obtención de nombres y direcciones completas de los pacientes para. 9. 10 y 11 piezas Placas parciales porcelana 2 a 4 piezas 5. ya que a diferencia de los adultos a un niño no se le envía este tipo de material.00 $400.00 $270.00 La información descrita será la base para la elaboración del sistema.00 $60.

es en este punto donde se da la definición del tipo de programación que se va a utilizar. el primero se refiere a un conjunto de tablas relacionadas que se manejan como un todo. por lo que es necesario conocer los pasos a seguir en el diseño de una base de datos en dicho sistema. 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 . Por supuesto te encontrarás con que cada sistema tiene su grado de complejidad. cuando desde un principio se sabe que es sólo una persona la que va a trabajar. 5. establecimiento de restricciones y otros. Lo primero que debes saber es que base de datos relacional y tabla no son sinónimos. Los pasos que se van a cubrir a lo largo del curso son: 1. mientras el segundo es indispensable de otras tablas. cuando se presente una situación a resolver ya se contará con las herramientas necesarias para dar solución efectiva y. se debe eliminar el paso de análisis referente a la asignación de personal para desarrollo. Contrariamente a lo que muchos programadores piensan. por lo tanto. 2. viabilidad. A lo largo del curso se trabajará en Visual FoxPro. el análisis del sistema no está referido únicamente al software que se va a desarrollar sino también a aspectos como: estructuras. 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. 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. El siguiente aspecto importante a considerar es el diseño de sistemas. asignación de funciones (personas involucradas). 4. e incluso se elaboran las interfaces del sistema con el usuario.¿CÓMO APRENDO? 1. como recordarás. Dos de las partes fundamentales en el desarrollo de cualquier sistema son el análisis y el diseño del mismo. 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. se puede continuar avanzando hasta ver terminado el proyecto planteado inicialmente. 3. analizar aspectos como identificación de necesidades. cuestiones de costos. viabilidad. Como tú mismo reconocerás. ya que si desde un principio se analizan los aspectos que a lo largo del camino influirán en el desarrollo del sistema. las relaciones entre los principales elementos estructurales y los procedimientos que integrarán dichos elementos. tiempos. especificaciones o diseño de datos o procedimientos es más una inversión que una pérdida de tiempo. CONCEPTOS GENERALES Objetivo: Ubicar la programación de bases de datos en el contexto del desarrollo de sistemas. Por ejemplo.

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

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

y empezar con la programación en Visual FoxPro.2. para el caso de Visual FoxPro existen algunas variaciones sobre esta estructura en particular. Estos elementos por lo regular conservan el orden en que se presentan. 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). la función que cumplen y las relaciones entre ellas. A continuación se presentan las actividades que debes realizar para entender este tema. su objetivo y quien lo elaboró. En lo que toca a los procedimientos o funciones estos se definen en módulos separados del programa principal. 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. y como ya tendrás oportunidad de trabajar. Por ejemplo. por lo que los elementos de cierre o terminación no serán encontrados en este tipo de programas. a través de reconocer el encabezado. 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. que permite la identificación de lo que se está codificando. subprogramas o clases de objetos y su cuerpo principal de instrucciones. ESTRUCTURA GENERAL DE UN PROGRAMA Objetivo: Identificar las partes o secciones de un programa. pero se puede agregar a los programas como encabezado de la documentación referente al nombre del programa. 15 . si deseas agregar información adicional lo puedes hacer ya que esto realmente dependerá de tu propio estilo o necesidad. Finalmente podrás notar. sin embargo sí se recomienda. en Visual FoxPro no se requiere de encabezados formales o propios de las instrucciones del código del sistema. los procedimientos. que a diferencia de otros lenguajes. 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. cuidando únicamente que al ser llamados se establezca la ruta correcta. sin embargo. 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. cuando empieces a programar. las definiciones de variables y constantes. Todo programa cuenta con una estructura base para su creación.

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

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

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

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

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

o repetir un proceso un número n de veces hasta que se cumpla una condición o también. mediante la aplicación de las reglas para el uso de variables y constantes. la construcción de expresiones y las instrucciones de control de entrada-salida y de flujo lógico. sin olvidar que todo se abordará bajo las estructuras que plantea Visual FoxPro que es el Sistema Manejador de Bases de Datos utilizado. funciones e incluso del programa principal. 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. con el fin de utilizarlas correctamente en la construcción de programas.¿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. La presente unidad abarca todos los temas básicos que te permitirán dar solución a situaciones como las ya mencionadas. 21 . mediante esta guía y el Manual de ejercicios y prácticas. 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. Siempre necesitarás asignar el valor a una variable. 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. asignaciones y estructuras. por lo que los nuevos conceptos van encaminados a dirigirte en el proceso de solución de dicha situación. UNIDAD II Para la construcción de un programa se requiere de una serie interminable de comandos. elegir entre opciones distintas e incluso decidir qué pasa si se cumple una condición y qué ocurre en el caso contrario.

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

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

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

teléfonos y edades de tus amigos y quisieras calcular la edad promedio de las amigas que están registradas. repetición. para la captura de tablas y la construcción de programas más complejos. Por ejemplo. mediante el uso de las instrucciones de condición. A fin de completar todas las instrucciones que integran los elementos básicos de la programación de base de datos. Ahora bien.T. porque incluirías las edades de los hombres. ya que te permiten la ejecución de varios comandos dependiendo del resultado de una expresión lógica. a diferencia de las iteraciones en donde se define previamente el número de veces que se repetirá la estructura. no se deben pasar por alto las instrucciones de selección (los famosos If ’s que tú mismo aprenderás más adelante). é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 (. también existen comandos que permiten la repetición de instrucciones conforme a una condición lógica establecida. 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 . CONTROL DEL FLUJO LÓGICO DEL PROGRAMA Objetivo: Aplicar las instrucciones para controlar la lógica de flujo del programa. ya que en cualquier momento del funcionamiento del sistema se requerirá de una toma de decisión. no aplicarías la función promedio() sobre el campo edad para toda la base. Un ejemplo de su utilización es el siguiente: Supongamos que tienes una base de datos con los nombres. esto se puede implementar mediante un case.4. mediante un scan o un while. que por supuesto aprenderás y practicarás en tus actividades de aprendizaje correspondientes. necesitas primero seleccionar los registros cuyo sexo sea “femenino” y después aplicar la función. el cual puedes implementar. si a una pregunta se tienen 4 distintas soluciones y para cada solución existe una acción distinta.). Este tipo de instrucciones lo encuentras en todos los lenguajes de programación y por supuesto Visual FoxPro no es la excepción. iteración y selección de casos. Los ciclos son estructuras repetitivas que se ejecutan mientras se cumple una condición lógica. Las instrucciones que te permiten hacer este tipo de discriminación son precisamente las de selección y como ves son indispensables. 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. Lo que utilizarías en este caso sería un ciclo. 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. Retomando el ejemplo anterior para verificar cuáles de los registros contienen femenino en el campo sexo. Dicha condición puede incluir una variable que se incremente dentro del propio ciclo. sexo. entre otros.

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

.value c) display costo 29 . Selecciona la respuesta correcta: ( ) Es una expresión relacional. a) FUNCTION..I=False c) A OR B ( ) Son instrucciones de apertura y cierre en Visual FoxPro.ENDFUNC b) Inicio. e) Son variables no definidas por el usuario. a) NOTA b) A <= B donde J.L=True y K.End ( ) Permite la lectura de un dato introducido por el usuario en una ventana. 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. 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. 1...Fin c)Begin.. ( ) TTOC() ( ) Variable ( ) Función de conversión 2.¿QUÉ HE APRENDIDO? Enseguida se presenta un conjunto de actividades que te permitirán evaluar el grado de aprendizaje adquirido hasta el momento. a) ? costo b) costo = this.. 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.

Utiliza alguna de las instrucciones de control de flujo. 30 . b) Permite la realización del ciclo marcando por sí misma el número de iteraciones a realizar. Documéntalo mediante los comentarios en el programa. e) Es recomendable la instrucción de este comando para la realización de ciclos en los que no intervengan muchos registros. d) Establece las acciones a seguir en caso de cumplirse o no una condicionante. 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. 5.Despliega directamente en la ventana activa el valor de una variable a) BROWSE fields b) ? dato c) DISPLAY fields 4. c) Brinda N+1 conjunto de instrucciones para N+1 opciones distintas planteadas. Elabora un programa que verifique cuántas personas tienen adeudo de material.

te invitamos a revisar el Capítulo 2 del libro Programación en Pascal de Arthur M. esto te proporcionará nuevas ideas sobre la programación orientada a eventos. pp.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. 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. 31 . Keller. 9-29.

dar de alta. se pueden buscar registros dentro de una base de datos atendiendo a un filtro determinado o basándose en los índices correspondientes. 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. a través de la programación. Como sabes un registro puede agregarse a una base de datos. con el fin de incorporar estas capacidades a los programas y satisfacer las especificaciones de diseño. de baja y modificar el contenido de los mismos. también pueden realizarse operaciones sobre algunos campos de registros. mediante la aplicación de las instrucciones para consultar. modificarse e incluso borrarse. ahora se trata de que puedas hacerlo a través de programas elaborados por ti. el lugar donde se guarda la información correspondiente a una entidad se conoce como registro. la presente unidad pretende abarcar los temas correspondientes al manejo en general de estas entidades fundamentales. Por eso la presente unidad está especialmente dedicada a introducir los conceptos e instrucciones que te permitirán. Todo esto ya lo has realizado a través de los asistentes. pero no sólo eso.¿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. En base de datos. 32 . A continuación se presenta un esquema con los temas a tratar a lo largo de la unidad. manejar los registros tal y como sabes que se pueden utilizar.

Es importante que sepas cómo se establecen. indexaciones. filtraciones y despliegues de la información que requieras. 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. en ocasiones necesitamos localizar información específica en registros o campos. su utilidad y cómo se clasifican para que puedas hacer un uso correcto de ellos. En otro orden e ideas. En estos casos se habla de búsqueda de información. para lo cual se cuenta con instrucciones que permiten esta búsqueda de acuerdo a un criterio establecido.¿CÓMO APRENDO? 1. COMANDOS PARA LA CONSULTA DE INFORMACIÓN Objetivo: Instrumentar la consulta de información. 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. Es necesario que aprendas y apliques todas las instrucciones y funciones que te permiten realizar las búsquedas. 33 . mediante la aplicación de las instrucciones para encontrar. sin embargo. ya que puede utilizarse sin necesidad de indexar la tabla. se dice que los filtros se implementan en conjunto con las instrucciones de búsqueda e indexación. También existen funciones ya creadas en Visual FoxPro que puedes utilizar como herramientas importantes en tus procesos de búsqueda. 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. 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. dicha instrucción es List que despliega los datos de una tabla en una área de trabajo actual. indizar y filtrar registros. Una de las más comunes es Locate. ya que los índices son archivos que se utilizan para determinar el orden de los registros de una tabla dependiendo de un requerimiento establecido. pero en forma de listado. también éstos ya han sido considerados en las actividades de aprendizaje que has realizado. así como para desplegar registros y campos seleccionados. De hecho los únicos que cambian son los argumentos con los que se combinan las instrucciones vistas. es decir. ya sea para su despliegue o para realizar operaciones sobre los mismos. a lo largo de la ventana y de forma continua. 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. No obstante existe una instrucción que no hemos visto por ser muy específica de tablas. Muchas veces el correcto establecimiento de un índice permite salvar la integridad de una tabla. todo lo cual lograrás mediante la resolución de las actividades de aprendizaje que a continuación se presentan. Por lo tanto. con el fin de utilizar estas capacidades en el desarrollo de programas. 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. sin embargo.

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

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

El manejo de registros y sus campos muchas veces implica que se realicen operaciones sobre los mismos. retomaremos nuestra situación de aprendizaje. mediante la utilización de los comandos y funciones propias de ellos.. 2ª Edición Alfaomega Grupo Editor S. .A. Resuelve la práctica No. Sistema Generador de Bases de Datos de Visual FoxPro Práctica resuelta Programa Inserción de registro con información de biblioteca. con el fin de obtener campos o registros nuevos.Op. Manual de prácticas y ejercicios. autorizadas al uso del material. Realiza un programa que permita insertar un nuevo libro (registro) en la tabla correspondiente. Resuelve las siguientes actividades de aprendizaje que te permitirán conocer las principales instrucciones y funciones para el manejo de registros. p. Colocación: C172 Recursos Rubén Iglesias. p. 32.3. 3. 36 Programa Mayor adeudo de biblioteca. Adoración de Miguel/Mario Piattini. Prepara una tabla con algunas de las funciones de registros que pueden utilizarse en combinación con la instrucción Calculate. 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. cit. estableciendo su relación con las funciones de registros. 32. puedes utilizar los siguientes datos: Fundamentos y modelos de Bases de Datos. Para ilustrar en qué ocasiones se pueden aplicar. 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. Como ésta existen otras funciones que son de gran ayuda para la implementación y simplificación del código. cit. Rubén Iglesias. Tabla de funciones de registros. Actividades de aprendizaje Describe el funcionamiento del comando Calculate. Este tipo de funciones se conocen como de registro.. Op. Productos Resumen acerca de la función Calculate. FUNCIONES DE REGISTROS Objetivo: Manipular registros. 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. La función nos libera de introducir contadores o código adicional cada que se cumple la condición.

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

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. a) sum (costo) b) sum() c) calculate sum(costo) ( ) Arroja el promedio de edades de la tabla Pacientes.Delete for clavetrat = «T001» Pack Cveaplicacion Rfc Clavetrat Fecha 7. 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. 38 . a) CALCULATE AVG(edad) b) CALCULATE AVERAGE(edad) c) AVERAGE() 8.

Visual FoxPro 5. Para investigar más a fondo este tema accesa a la siguiente dirección de Internet http:// www. Rubén. te invitamos a que entiendas de qué se trata. para esto puedes entrar a la ayuda de Visual FoxPro. introducción a comandos. SQL es tan poderoso que se utiliza en variados sistemas generadores de bases de datos.htm en la secciones de “Manejo de una tabla” y “Operaciones en una tabla”. una vez seleccionado el folder índice puedes verificar las funciones que inician con SQL (por ejemplo SQLCOMMIT() ). consultando uno de los libros de apoyo del curso: Iglesias. A lo largo del texto se hace referencia a las ventajas de la tecnología Rushmore. Investiga qué instrucciones de SQL pueden ser aplicadas a Visual FoxPro. pp. Otros aspectos interesantes a repasar. 73 y 74. seleccionar índice y digitar SQL. ya que SQL es tan relevante.facea.0 Fundamentos y Técnicas de Programación.uchile. 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. 39 .cl/intranet/uca/soporte/academia/ddocencia/c_labbe/foxpro/fp_indic. también. en las páginas 215 a 218.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.

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

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

Elabora un cuadro sinóptico con los elementos que te permiten dar formato al formulario. Vista de Biblioteca. pp. cuadro de texto. 11 de tu manual de prácticas y ejercicios. podrás especificar qué va a hacer un botón del formulario cuando des un clic sobre él. 221 y 225. considere el formato al formulario y sus 253 y 254. cit. 42 . y podrás modificar su acción de acuerdo a lo que realmente requieras. Esto te permite la libertad de establecer y controlar todas las acciones que consideres necesarias sin apegarte a un esquema establecido. objetos. Cuadro sinóptico que Op.. tomando en cuenta la herramienta de Visual FoxPro y las propiedades de los objetos del formulario. cuadro de texto. 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. tabulación. Recursos Manual de ejercicios y prácticas Productos Ejercicio resuelto. cuadro Op. Una vez que hemos creado el diseño de la pantalla. Describe brevemente el proceso para establecer las paradas de tabulador dentro del formulario. Cuida de establecer correctamente las relaciones. Puedes tomar como referencia el ejercicio No. Ficha de contenido sobre: etiqueta.234. CONTROL DE LA CAPTURA DE INFORMACIÓN POR PANTALLA Objetivo: Incorporar a las pantallas de captura mecanismos de control de la información. tamaño y dominio de los datos. para coadyuvar a mantener la integridad de la base de datos. cit. 237 y 238. pp.233... cuadro combinado y cuadro de lista Establece las diferencias y similitudes Pinter Les/Pinter John. Descripción del proceso de paradas de Op. para lo cual aprenderemos a trabajar con los eventos correspondientes. 229. entre: etiqueta. Por ejemplo. cit. de edición. 2.Actividades de aprendizaje Realiza el ejercicio 11. mediante el conocimiento y aplicación de las instrucciones para restringir el tipo. 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. pp. Pinter Les/Pinter John. cuadro combinado y cuadro de lista. cuadro de edición. 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. además de su relación con los campos de la base de datos. Pinter Les/Pinter John.

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

Ficha de contenido acerca de las tablas dependientes y libres.Set Path to .WhatThisButton . para facilitar el uso de la aplicación y mejorar su aspecto. Puedes tomar como base FoxPro. 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.SetAll . 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. Este es un tema breve pero muy importante que lograrás comprender a través de las siguientes actividades de aprendizaje.HelpContextId . cit. 6. Resuelve la práctica No.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. 5. Rubén Iglesias. Pero que son indispensables en cualquier aplicación. lo realizado en las prácticas 5 y 6 de tu manual de prácticas y ejercicios. 44 . Op. Manual de Ejercicios y Prácticas.WhatThisHelp . pp. Recursos Ayuda de Visual FoxPro Presiona F1. Actividades de aprendizaje Describe las siguientes instrucciones en un cuadro sinóptico. 7 y 8. selecciona el botón de Índice y escribe las instrucciones a definir. Módulo de Ayuda de Biblioteca integrado a formulario de Biblioteca. Explica la diferencia entre Tablas dependientes y Tablas libres.Help Id . Manual de Prácticas y Ejercicios. Práctica resuelta.. DISEÑO DE PANTALLAS DE AYUDA Objetivo: Diseñar pantallas de ayuda y analizar estéticamente una pantalla.Set Help to . . Productos Cuadro sinóptico con las instrucciones.3. Práctica resuelta. 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. mediante el conocimiento y aplicación de las instrucciones específicas y la aplicación de reglas generales de composición gráfica.

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

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. incluyendo las pantallas de ayuda correspondientes.( ) Se utilizan para crear la ayuda de una aplicación. 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.

Identifícalos e investiga como implementar en tu formulario los tipo de ayuda a los que se hace mención.html en el archivo formularios. A lo largo de la unidad también se desarrolló la implementación de la ayuda dentro de un formulario.com. Sin embargo. la ayuda se presenta en una ventana separada. 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.ni/free/emmysoft/vfp. Se puede crear este tipo de ayuda para barras de herramientas. 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. De forma similar se puede incluir un menú o un botón en la barra de herramientas para desplegar un tema de ayuda. 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. 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. • 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. esta ayuda se creó únicamente para explicar el funcionamiento de un formulario. además de que se puede proporcionar temas de ayuda sobre los errores resultantes de la utilización de los métodos Raise. 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. 47 . en este último caso un signo de interrogación flotante aparece sobre el control que se seleccionó. pero la ayuda puede utilizarse también para auxiliar al usuario o al programador sobre otros aspectos de la programación. 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. El siguiente texto te permite identificar los tres tipos de ayuda que se pueden implementar. • Cuando se da click en un botón de ayuda en una caja de diálogo o ventana de despliegue.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.guegue.zip.

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

siendo estas reglas las que establecen conceptos de estandarización. 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. documentación y robustez del sistema.Complementarás tu aprendizaje con reglas de programación muy importantes. 49 . El siguiente esquema muestra los temas a cubrir en esta unidad. por lo que deseamos que con el desarrollo de la teoría y la práctica propuestas llegues a manejarlos eficientemente.

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

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

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

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

Op. la ventana principal de interacción Pressman Roger S. 54 . fundamental de tu sistema. cit.Actividades de aprendizaje Recursos El formulario de Biblioteca creado es Formulario de Biblioteca. explica también el porqué de tus respuestas. Basándose en el funcionamiento de éste elabora: a) Un manual de usuario que permita a cualquier usuario hacer uso de tu sistema. 577.. 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. Cuestionario de Factores de Calidad. Productos Manual de Usuario del Sistema de Biblioteca. del sistema con el usuario y la parte p.

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. b) Devuelve el control del programa al programa que llama. a) Facilidad de uso b) Facilidad de operación c) Flexibilidad 55 . 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. Verifica la sintaxis de las siguientes instrucciones e indica si son verdaderas (V) o falsas (F). a) DO PROCEDURE miprocedimiento b) PROCEDURE miproc . Relaciona las columnas correctamente: Concepto ( ) ENDPROC ( ) Do ( ) PROCEDURE nombre ( ) Return() ( ) FUNCTION() ( ) Declaraciones Definición a) Regresa un valor dado un parámetro de entrada. a) Corrección b) Integridad c) Fiabilidad ( ) ( ) ( ) ( ) ( ) ( ) Es el esfuerzo requerido para modificar un programa operativo. c) Es la instrucción que finaliza un procedimiento. 1. .¿QUÉ HE APRENDIDO? A continuación se presentan algunos reactivos que te permitirán evaluar el grado de aprendizaje adquirido hasta el momento. f) Establece el inicio de un procedimiento 2. ENDPROC c) PUBLIC private Listadevariables d) LOCAL Listadevariables e) SET UDFPARMS TO VALUE STORE valor TO variable 3.

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.( ) Se refiere al uso de estructuras de datos y de tipos iguales a lo largo de todo el sistema. d) Es el concepto que define a un software que cumple con todos los factores y métricas de calidad establecidos. 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. 56 . a) Autodocumentación b) Simplicidad c) Modularidad ( ) Son los conceptos que se utilizan en el cuerpo de un procedimiento. e) Es la instrucción que permite enviar datos por valor o referencia. 5. la generalidad de las funciones que se entregan y la seguridad de todo el sistema. 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. 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.

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

puesto que ya lo manejaste en Base de Datos I a través del asistente correspondiente. una locura ¿verdad? De situaciones como esta podemos recalcar que la generación de reportes por un sistema es una cuestión indispensable.¿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. A través de la presente unidad aprenderás a generar reportes a través del sistema generador de bases de datos. en vez de simplificarse las cosas se complicarán. 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. es que aprendas a realizar los reportes sin necesidad de un asistente. Obviamente este tipo de reportes debe haberse definido en el sistema para que el usuario lo pueda ejecutar sin ningún problema. La meta en Base de Datos II. el tiempo que tardan en generarse las etiquetas es el tiempo de impresión y no más. para poder enviarlas por correo. 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. mediante el conocimiento y aplicación de las instrucciones para el diseño y uso de formatos de impresión. con el fin de satisfacer las especificaciones de diseño. definiendo tus propios formatos e introduciendo la codificación necesaria para lograrlo. es a través de un medio escrito que puede ser de lo más variado. piensa en la persona que realiza el cálculo generando los recibos por separado y copiando los datos del sistema. 58 . De no hacerlo. El diseño de reportes no es algo nuevo para ti. Los más comunes se conocen como reportes y permiten presentar la información requerida bajo un formato definido. y por otro lado la impresión de los recibos individuales con el cálculo realizado para dicho pago y el total. Otro aspecto que abarcaremos es la impresión de etiquetas. 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. aprovechando la información que la base de datos contiene y aplicando los formatos necesarios para cubrir los requerimiento que se planteen. 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. Todos los sistemas deben contar con este tipo de salidas. Por ejemplo. y para el pago de las mismas se requiere por un lado.

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.Los reportes que se generan van en relación directa con la necesidad de cada usuario (empresa o particular). por lo que el diseño de los mismos siempre estará en manos del encargado de crear el sistema. 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. apoyado en la programación y el mayor aprovechamiento del sistema generador de bases de datos elegido. 59 .

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

COMANDOS DE IMPRESIÓN Objetivo: Construir procedimientos de impresión de reportes. 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. para imprimir reportes en los formatos prediseñados. prácticas y Ejercicios resueltos. procedimientos. para su implementación en programas o procedimientos. funciones o procedimientos ya creados en el sistema generador de bases de datos. Si en lugar de crear un procedimiento que permita elegir el reporte a imprimir y lo cargue en la ventana de vista previa. selecciona variables de informe. para la simplificación de cualquier implementación. 2. Resuelve los ejercicios 16 y 17. utilizas la instrucción que te permite realizar todo esto en un solo paso. De la misma manera que existen instrucciones específicas para la generación de formulario.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. sino también conocer y saber utilizar las instrucciones. también existen instrucciones propias de la generación de reportes o informes como también se les conoce. Biblioteca. Manual de ejercicios. pero permiten manipular la impresión. Dichas instrucciones se aplican bajo la misma lógica de programación hasta el momento trabajada. mediante el conocimiento y aplicación de las instrucciones específicas. 61 . comprenderás cuan importante es no sólo saber programar. funciones y otros . índice y busca: reportes. – Variables del informe. Para lograr dicho reporte puedes tomar como referencia los procedimientos realizados en los ejercicios 16 y 17. las ventanas que se presentan al usuario e incluso el tipo de reporte que se imprimirá. cuadro de diálogo.

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

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

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

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.4. 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. 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. a) Preparar página b) Imprimir c) Vista preliminar 5. 65 . Explica el proceso de creación de los distintos tipos de reporte por agrupación abarcados. 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.

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

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->