Visual FoxPro Es un programa de tipo lenguaje de programación y gestor de base de datos que es utilizado para crear aplicaciones con fines específicos. Programa: Serie de instrucciones en cualquier lenguaje de programación, que se encarga de llevar a cabo instrucciones dadas por el usuario (programador). Programación: Parte de la computación que se encarga del estudio de la creación de programas con fines definidos, para empresas o para usuarios individuales. Programador: Personas que se encarga de analizar y dar solución a un problema planteado, además es el encargado de escribir el código fuente del problema resuelto y mantener el código funcionando. Para poder comprender un programa dentro del entorno de programación estructurada, principalmente dentro de FoxPro, es necesario comprender que se necesita realizar con el. Esto lo definimos en tres pasos, los cuales son 1. El análisis: en el que el programador analiza el problema expuesto, para tener una solución lógica. 2. Estructurar algoritmos: debe encontrar el algoritmo que dé solución al problema planteado, es decir, encontrar los pasos ordenados, que lleven a la solución del problema. 3. Ejecución: debe encontrar un lenguaje de programación, en este caso (Fox), que le ayude a plasmar el o los algoritmos que se hayan encontrado para solucionar el problema. Ejemplo: La tienda de la esquina le pide que realice una aplicación que sea capaz de realizar los cobros de productos varios. - Análisis: Realizar una aplicación que realice cobros (una caja de cobros), que se necesita para cobrar algo? comprar algo, pagar con algo, recibir un cambio, lo que se compra es un o unos productos, un producto tiene un identificador, marca, etc. La cantidad que se va a comprar, pero como todos estos datos que serán procesados por el programa son desconocidos para nosotros, entonces utilizamos unos elementos llamados VARIABLES, las cuales tendrán los nombres que nosotros queramos darles, pero no debemos perder el tipo de datos que almacenaran. Que necesitamos? - Aplicación: Necesitamos las siguientes variables: un código que será el dato que no se repetirá en todos los productos, una descripción del producto, cuanto comprara el cliente, el precio que se pagara por tal producto, realizar los cálculos necesarios para obtener un subtotal, un IVA y un total, luego preguntarle al cliente con cuanto nos pagara, dar un cambio si fuera necesario. - Ahora únicamente nos toca trasladar toda la resolución a un lenguaje de programación, cualquiera que sea, pero en este caso FOXPRO, veamos cómo quedaría la codificación de la aplicación: *SE PREPARA EL AREA DEL PROGRAMA *SE LIMPIA TODO RASTRO DE OTROS PROGRAMAS QUE SE HAYAN CORRIDO SET TALK OFF *MUESTRA EL RELOJ EN PANTALLA SET CLOCK ON *SE MUESTRA LA BARRA DE ESTADO SET STATUS ON *SE LIMPIA LA PANTALLA CLEAR *VARIABLES ENTERAS STORE 0 TO CANT *VARIABLES DECIMALES STORE 0.00 TO PRE,SUBT,IVA,TOTAL,EFE,CAM *SE DECLARAN LAS VARIABLES DE TEXTO COD=SPACE(4) DESC=SPACE(30) *PEDIMOS DATOS QUE NO SON CALCULADOS PERO QUE SON ALMACENADOS EN VARIABLES @10,10 SAY "INGRESE EL CODIGO: " GET COD @11,10 SAY "DESCRIPCION DEL PRODUCTO: " GET DESC *SE PIDEN DATOS QUE SERAN OBJETO DE CALCULO Y SE GUARDAN EN LAS VARIABLES @12,10 SAY "CANTIDAD DE PRODUCTOS: " GET CANT @13,10 SAY "PRECIO DEL PRODUCTO Q.: " GET PRE READ *SE INICIA EL BLOQUE DE CALCULOS SUBT=PRE*CANT IVA=SUBT*12/100 TOTAL=SUBT+IVA @16,10 SAY "EL TOTAL A PAGAR ES Q.: " + STR(TOTAL) *PEDIMOS EL EFECTIVO PARA CALCULAR EL CAMBIO @17,10 SAY "INGRESO SU PAGO Q.: " GET EFE READ CAM=EFE-TOTAL @18,10 SAY "SU CAMBIO ES Q.: " + STR(CAM) Y EL RESULTADO FINAL ES ESTA IMAGEN Variables: Una variable es el espacio que el programador reserva en la memoria del sistema, para guardar un dato, este dato es desconocido para nosotros como programadores, pero no así para quien manipulara el programa. Las variables pueden tener nombres de diferente tipo, es a criterio del programador, pero es necesario que siga estas reglas: 12345- Los nombres de variables no pueden contener: Espacios en blanco, en su lugar puede utilizar el carácter de relleno ( _ ). No puede iniciar con un número cualquiera. No puede contener eñes (ñ). No se pueden tildar las palabras. No puede tener el mismo nombre de una palabra reservada (comandos del sistema). En resumen las variables son palabras o letras que almacenaran un dato ingresado desde el teclado y que serán calculadas, por lo cual su valor inicial se alterará, durante la corrida de un programa. Constantes: Las constantes tienen exactamente las mismas características de las variables, con la diferencia que estas no cambiaran de valor durante la corrida de un programa, es decir su valor no tendrá cambios