Está en la página 1de 7

UNIVERSIDAD CAPITÁN GENERAL GERARDO BARRIOS

FACULTAD DE CIENCIA Y TECNOLOGÍA


DEPARTAMENTO DE COMPUTACIÓN

Guía de Práctica No. 1

Nombre de la práctica: El Entorno de Visual FoxPro 9.0


Ciclo: 02/2008 Lugar de Ejecución: Centro de Cómputo
Fecha: 29 / 07 / 2008
Tiempo estimado: 1 hora 20 minutos
Asignatura: Programación Computacional III
Docente: Ing. Joaquín Bolaños

Objetivos

1) Realizar una primer acercamiento con la interfaz de Visual FoxPro 9.0.


2) Aprender a utilizar asistentes.
3) Escribir primeros programas en Visual FoxPro.

Introduccion teórica

Visual FoxPro es un Sistema Manejador de Bases de Datos Relacional (RSMBD) y a la vez, un


lenguaje de programación orientado a objetos y procedural, producido por Microsoft.

En su versión 5.0 y 6.0 formaba parte del conjunto de lenguajes Visual Studio de Microsoft, en el
que acompañaba a Visual Basic, Visual C entre otros. A partir de su versión 7.0 se comercializa de
manera aparte. En esta asignatura, trabajaremos con la versión 9.0

Características de Visual FoxPro

• Manejo de datos locales y remotos


• Capacidad de crear soluciones de bases de datos.
• Lenguaje de programación orientado a objetos.
• Utilización de sentencias SQL.
• Manejo de vistas, cursores y estructuras relacionales.
• Capacidad de conexión con servidores de bases de datos como Oracle, Microsoft SQL
Server o MySQL
• Cuenta con un motor de generación de informes renovado y muy flexible para soluciones
más robustas.

Entorno de Visual FoxPro

En su versión 9, Visual FoxPro cuenta con la siguiente interfaz:


En ella podemos ver los siguientes elementos:

1) La ventana principal: Que contiene a todas las demás ventanas y contiene los elementos
tradicionales de las aplicaciones Windows: Barra de título, menú de control, botones de
maximizar, minimizar y cerrar, línea de menú superior.
2) Pantalla de salida: Es el fondo de la ventana principal. Aquí se mostrarán los resultados de
la ejecución de comandos, funciones y programas.
3) Administrador de proyectos: Desde esta ventana podemos controlar todos los elementos
de un proyecto: bases de datos, tablas, vistas, formularios, informes y programas.
4) Ventana de comandos: En esta ventana se escribirán las órdenes y funciones para que
Visual FoxPro las ejecute.

En el desarrollo de esta práctica se verán otras ventanas que aparecerán de acuerdo a lo que
vayamos necesitando.

Materiales y Equipo

Para la realización de esta guía se necesitará lo siguiente:


No. Requerimiento Cantidad
1 Guía de Práctica No. 1 1
2 Computadora con software Microsoft Visual FoxPro 9.0 y conexión a Internet 1
Procedimiento

Parte I. Uso de la Ventana de Comandos

En la ventana de comandos, digitamos órdenes y funciones que VFP ejecutará.

1. Digite en la ventana de comandos las siguientes órdenes (por cada orden dé ENTER)
2. CLOSE ALL: Cierra todas las ventanas.
3. CLEAR: Limpia la pantalla de salida.
4. ? DATE(): Muestra la fecha actual en la pantalla de salida.
5. ? PI(): Devuelve el valor de pi
6. ? TIME(): Hora actual del sistema.
7. ? VAL('9'): Convierte una cadena que representa un número a un valor numérico

Para otros comandos y funciones, consulte la ayuda de VFP.

Parte II. Uso de Asistentes

Creación de nuevos proyectos y tablas libres

1. Inicie Microsoft Visual FoxPro 9


2. Escoja File -> New
3. Escoja Project y luego clic en New File
4. Escriba en la carpeta Mis Proyectos un nombre para su proyecto.
5. Aparecerá la ventana del administrador de proyectos.
6. El administrador de proyectos de VFP está dividido en pestañas: All, Data, Documents,
Classes, Code, Other. Escoja la perstaña All. Aquí verá los recursos que puede agregar a su
proyecto: bases de datos, programas, formularios, repotes, entre otras.
7. Extienda la opción Data.
8. Escoja la opción Databases. Aquí se le presentarán las opciones de:
1. Databases: Para manejar bases de datos en su proyecto.
2. Free Tables: Manejar tablas que no dependan de una base de datos,
3. Queries: Crear vistas de las tablas libres o tablas de una base.
9. Escoja la opción Free Tables y luego New
10. Aparecerá una ventana en la que podrá escoger entre diseñar la tabla con un aisistente
(Wizard) o con el Diseñador de Tablas (New Table). Nosotros escogeremos Table Wizard.
11. Este asistente nos ayudará a crear tablas que ya tienen campos predeterminados. Se nos
presentan varias opciones de tablas que podemos crear: contactos, clientes, eventos, etc.
12. En la lista Sample Tables escogemos la tabla Employees.
13. En la lista Available Fields escogemos los campos: EmployeeID, FirstName y LastName.
14. Haga clic en Next.
15. En esta pantalla modificaremos los campos que hemos añadido en las pantallas anteriores.
No realizaremos ninguna modificación y daremos clic en Next.
16. En este paso escogeremos un campo que servirá como índice de ordenación de la tabla.
Escogeremos el campo EmployeeId y daremos click en Next
17. En la última pantalla daremos click en Finish.

Con esto hemos creado una tabla libre, independiente de cualquier base de datos.
Creación de Bases de Datos

1. En el administrador de proyectos escoja la opción Databases y luego New.


2. Escoja Wizard.
3. En el primer paso del asistente, seleccionamos la base de datos Books y luego Next.
4. En el segundo paso, se muestran las tablas que serán parte de nuestra base. Las dejamos
seleccionadas todas y damos click en Next.
5. En la siguiente pantalla tenemos que seleccionar los campos que nos interesen para cada
tabla de la base. Esogemos la tabla Topics y seleccionamos el campo Topic. Luego click en
Next.
6. En la siguiente pantalla tenemos la oportunidad de establecer las relaciones entre las tablas
de la base. Nosotros no modificaremos nada por el momento. Click en Next.
7. De la última pantalla, escogemos la opción Save database and modify in the database
designer. Luego, click en Next.
8. Se cierra el asistente y aparece la ventana del diseñador de bases de datos. En ella, usted
puede ver las tablas, creadas, los campos clave de cada tabla y las relaciones entre ellas.
Maximize esta ventana.
9. Arrastre una de las tablas, haciendo click sobre su barra de título y, manteniendo presionado
el botón del ratón, moverla hacia otro lugar.
10. Arregle las demás tablas de modo que puedan verse todas las relaciones claramente. Note
que hay tablas sin relacionar.
11. Cierre la ventana del diseñador de bases de datos.

Creación de Formularios

1. Despliege la lista Documents en el administrador de proyectos.


2. En la primera pantalla, escoja la opción Free Tables y haga clic en el botón de comando de
examinar etiquetado “...”
3. Escoja la tabla libre que se creó anteriormente de Employees.
4. Escoja todos los campos de esa tabla.
5. Haga click en Next en todas las demás pantallas hasta cerrar el asistente.
6. Ahora escoja, en el Administrador de Proyectos el formulario creado y haga clic en Modify.
7. Se muestra el Diseñador de Formularios, en la cual se puede modificar la interfaz
predefinida.
8. Haga clic en el botón Run de la barra de herramientas o presione CTRL + E.

9. Se muestra el formulario en tiempo de ejecución.


10. Cierre todas las ventanas de formulario.

Parte III. Programación Básica: Un primer contacto.

Programación en modo texto

Enunciado: Un negocio aplica descuento del 5% por compras mayores o iguales a $50.00. Se pide
un programa que determine si una compra tiene descuento. Si tiene, mostrar en pantalla de cuánto
es el descuento y cuál sería la cantidad a pagar.

1. En la ventana de comandos, escriba: modify command programa1


2. En la ventana de edición que aparecerá llamada ventana de programa, escriba el siguiente
código:
CLOSE ALL
CLEAR
INPUT "Compra total: " to cantidad
IF cantidad >= 50 then
descuento = cantidad * 0.05
pago = cantidad - descuento
? "El descuento es: " + STR(descuento)
? "El pago final es de: " + STR(pago)
ELSE
? "No tiene descuento"
? cantidad
ENDIF

3. Haga clic en el botón Run de la barra de herramientas o dé CTRL + E.


4. Preguntará si desea guardar cambios. Conteste Yes.
5. A continuación se cierran las ventanas, se limpia la pantalla y se corre el programa.
6. Introduzca como valor de cantidad: 40 y observe la respuesta.
7. Para volver a correr el programa, lleve el cursor de la ventana de comandos a la línea que
comienza con DO y dé ENTER.
8. Ahora, introduzca como valor de cantidad: 80 y observe la respuesta.

Enunciado: Se pide un programa que reciba, uno a uno una lista de 10 números y encuentre su
suma.

3. En la ventana de comandos, escriba: modify command programa2


4. En la ventana de edición que aparecerá llamada ventana de programa, escriba el siguiente
código:

CLOSE ALL
CLEAR
INPUT "Compra total: " to cantidad
IF cantidad >= 50 then
descuento = cantidad * 0.05
pago = cantidad - descuento
? "El descuento es: " + STR(descuento)
? "El pago final es de: " + STR(pago)
ELSE
? "No tiene descuento"
? cantidad
ENDIF

3. Haga clic en el botón Run de la barra de herramientas o dé CTRL + E.


4. Preguntará si desea guardar cambios. Conteste Yes.
5. A continuación se cierran las ventanas, se limpia la pantalla y se corre el programa.
6. Introduzca los diez valores, uno a uno hasta que muestre la respuesta.
7. Para volver a correr el programa, lleve el cursor de la ventana de comandos a la línea que
comienza con DO y dé ENTER.

Programación en modo formulario

1. Abra el proyecto que creó al principio de la guía.


2. En la ventana Administrador de Proyectos, escoja la opción Documents y en la lista que se
despliega, escoja Forms.
3. Haga click en New y en la ventana que se despliega escoja New Form.
4. Aparecerá la ventana del diseñador de formularios.
5. En la barra de herramientas, escoja el botón.
6. Dibuje un botón en el formulario.
7. Haga clic en el formulario (fuera del botón).
8. En la ventana de propiedades, escoja la propiedad caption y establézcala como Programa 3.
9. Haga clic en el botón.
10. En la ventana de propiedades, escoja la propiedad caption y establézcala como Haga clic.
11. Haga doble clic en el botón.
12. En la ventana que aparece, escriba el siguiente código:
MESSAGEBOX("Hola Mundo")

13. Cierre la ventana de código.


14. Haga clic en el botón Run de la barra de herramientas.
15. A la pregunta si desea guardar el formulario, responda Yes y colóquele un nombre.
16. El formulario se ejecutará. Haga clic en el botón y observe lo que sucede.
17. Cierre el formulario que se está ejecutando.

Parte IV. Salir de Visual FoxPro por ventana de comandos

1. En la ventana de comandos digite QUIT


Ejercicios

1. Explore la interfaz del administrador de proyectos y descubra como hacer uso del asistente
para reportes.
2. Escriba un programa que reciba dos numeros y muestren en la pantalla de salida cual es el
menor, el mayor o si son iguales.

Investigación

1. Investigue diez comandos o funciones de FoxPro, aparte de los que aparecen en esta guía, e
indique para qué se utilizan. Muestre ejemplos de funcionamiento de cada uno.
2. Escriba un programa que reciba números enteros positivos uno a uno y continúe recibiendo
hasta que se ingrese el número -1. Entonces mostrará la suma de todos los números
ingresados y terminará su ejecución. Un ejemplo de posible salida es:

Digite un número: 5
Digite un número: 4
Digite un número: 3
Digite un número: 9
Digite un número: 8
Digite un número: -1
La suma es de: 29

Escriba este pequeño programa utilizando un bucle DO WHILE .. ENDDO (Investigue


cómo se usa)

Referencias

Las siguientes direcciones contienen referencias a comandos y funciones de VFP y al ciclo DO


WHILE .. ENDDO:

http://msdn.microsoft.com/en-us/library/74zkxe2k(VS.80).aspx

http://msdn.microsoft.com/en-us/library/3kdwea32(VS.80).aspx