63
MICROSOFT VISUAL FOXPRO NIVEL I INTRODUCCIÓN A LA PROGRAMACIÓN INTRODUCCIÓN La presente Guía de Laboratorio, se elaboró con la finalidad de complementar la parte teórica con la parte práctica del curso. Contiene una gran variedad de ejemplos prácticos .

Microsoft Visual Foxpro

Embed Size (px)

DESCRIPTION

dasdasd d asda das asd asd asd as d asd as da as as dsad a

Citation preview

MICROSOFT VISUAL FOXPRO

NIVEL IINTRODUCCIN A LA PROGRAMACIN

INTRODUCCINLa presente Gua de Laboratorio, se elabor con la finalidad de complementar la parte terica con la parte prctica del curso. Contiene una gran variedad de ejemplos prcticos .Desde ya les deseo la mejor de las suertes en el aprendizaje de Microsoft Visual FoxPro.Lima, Setiembre del 2002

MicrosoftVisual FoxProGUA DE LABORATORIO N 1ObjetivosLuego de completar este laboratorio, el estudiante ser capaz de: Identificar los elementos del entorno integrado de desarrollo de Microsoft Visual FoxPro 6.0. Implementar soluciones mediante programacin clsica. Declarar y asignar valores tanto a las variables de memoria como a los arreglos. Analizar como es el flujo de control de un programa. Crear funciones y procedimientos definidos por el usuario.ConsideracionesPara el desarrollo del presente laboratorio Ud. deber crear una carpetaC:\FundVFP\Lab1, para guardar sus trabajos correspondientes a este laboratorio.Aplicacin N 1En este primer ejercicio vamos a escribir un programa que lea tres nmeros enteros y determine el nmero mayor, el nmero central y el nmero menor. Debemos asumir que los tres nmeros son siempre distintos.Para el desarrollo de la presente aplicacin ingresar a Microsoft Visual FoxPro. En la Ventana de Comandos digite la siguiente orden:Modify Command Aplica01A continuacin se debe presentar el Editor de programas. En dicha ventana proceda a ingresar el cdigo que se indica:Close AllClearInput "Ingrese el valor de A?" To nAInput "Ingrese el valor de B?" To nBInput "Ingrese el valor de C?" To nC If nA > nB Then nMay = nA nMen = nBElse nMay = nB nMen = nAEndIf If nC > nMay Then nCen = nMay nMay = nCElse If nC > nMen Then nCen = nC Else nCen = nMen nMen = nC EndIfEndIf? "Mayor =" + Str(nMay)? "Central =" + Str(nCen)? "Menor =" + Str(nMen)Para ejecutar su programa dar click en el botn Ejecutar (!) de la Barra de herramientas Estndar.Para volver a ejecutar su programa digitar la siguiente orden desde la Ventana de Comandos:Do Aplica01Aplicacin N 2Un restaurante ofrece un descuento del 10% para consumos entre S/. 30.00 y S/. 50.00; un descuento del 20% para consumos mayores a S/. 50.00 nuevos soles; para todos los dems casos no se aplica ningn tipo de descuento. El ejercicio consiste en elaborar una programa que permita determinar el importe a pagar por el consumidor.Para el desarrollo de la presente aplicacin abrir una nueva ventana de edicin e ingresar el siguiente cdigo:Close AllClearDo While .T.Input "Consumo S/." To nConsumoIf Type ("nConsumo") = "N"ExitEndIfEndDoDo CaseCase nConsumo >= 30 And nConsumo 50nImporte = nConsumo * 0.8OtherwisenImporte = nConsumoEndCase? "Importe a pagar S/." + Str(nImporte)Aplicacin N 3El ejercicio consiste en escribir un programa que lea "" enteros y calcule la suma total, la media aritmtica, el mximo y el mnimo de los datos.Para el desarrollo de la presente aplicacin, de manera anloga que para los casos anteriores abrir una nueva ventana de edicin e ingresar el siguiente cdigo:Close AllClearInput "Ingrese cantidad de nmeros?" To nNDeclare aVector(nN)For nI = 1 To nNInput "Nmero [" + Str(nI) + "]?" To aVector(nI)NextnMax = aVector[1]nMin = aVector[1]nSuma = 0For nI = 1 To nNnSuma = nSuma + aVector[nI]If aVector[nI] > nMax ThennMax = aVector[nI]EndIfIf aVector[nI] < nMin ThennMin = aVector[nI]EndIfNextnMedia = nSuma / nN? "Suma =" + Str(nSuma)? "Media =" + Str(nMedia, 10, 2)? "Mximo=" + Str(nMax)? "Mnimo=" + Str(nMin)Aplicacin N 4A continuacin vamos a escribir una funcin que reciba como argumento de entrada una cadena de caracteres y la devuelva en forma inversa, por ejemplo si se ingresa la cadena CORAZON deber retornar NOZAROC.Para el desarrollo de esta aplicacin proceda de manera similar a los casos anteriores e ingresar el cdigo que se muestra:Close AllClearAccept "Ingrese una cadena?" To cCadena? "Cadena invertida =" + CadInv(cCadena)Function CadInvParameters cCadenanN = Len(Alltrim(cCadena))Declare cTemporal(nN)For nI = 1 To nNcTemporal(nI) = SubStr(cCadena, nI, 1)NextcInvertida = ""For nJ = nN To 1 Step -1cInvertida = cInvertida + cTemporal(nJ)Next JReturn cInvertidaAplicacin N 5Este ejercicio consiste en escribir un programa que imprima el calendario correspondiente a un mes si se conoce una fecha del mismo. Por ejemplo si se ingresa la siguiente fecha MA 24 04 1973 (Martes 24 de Abril de 1973) se debe obtener:ABRIL

DLMMJVS

1234567

891011121314

15161718192021

22232425262728

2930

Creo que a estas alturas Ud. ya entendi como funciona esto. Por ello, esta aplicacin se deja como ejercicio para el estudiante.MicrosoftVisual FoxProGUA DE LABORATORIO N 2ObjetivosLuego de completar este laboratorio, el estudiante ser capaz de: Implementar soluciones mediante programacin orientada a objetos. Manejar las diferentes propiedades y eventos del formulario. Aadir controles a un formulario. Establecer las propiedades de los controles. Trabajar con procedimientos de eventos.ConsideracionesPara el desarrollo del presente laboratorio Ud. deber crear una carpetaC:\FundVFP\Lab2, para guardar sus trabajos correspondientes a este laboratorio.Aplicacin N 1El ejercicio consiste en elaborar una aplicacin que permita leer un nmero real de la forma "eee.ddd" e imprima el mayor valor entre la parte entera y la parte decimal.

Para el desarrollo de esta aplicacin, en primer lugar debe crear un nuevo formulario. Para ello digite lo siguiente en la Ventana de Comandos:Create FormA continuacin seleccione del Men Ver, la opcin Barra de herramientas Controles de Formularios. Se presentar una ventana similar a la siguiente figura:

En seguida de la barra de herramientas mostrada ubicar los siguientes controles al formulario:2 etiquetas2 cajas de texto3 botones de comandoPara ubicar un control en el formulario, simplemente dar click en el control deseado y luego dar click en el formulario en la posicin que se le desea ubicar. Adicionalmente puede utilizar la barra de herramientas Diseo para obtener una mejor presentacin.A continuacin proceda a establecer las propiedades de los objetos segn se indica, para ello dar click derecho sobre el control y del men emergente que se presenta elegir la opcin Propiedades.Form1NameFrmAplica01

CaptionMayor valor de un nmero real

MaxButton.F.-Falso

MinButton.F.-Falso

Label1NameLblX

CaptionIngrese un real de la forma eee.ddd?

Label2NameLblMay

CaptionMayor:

Text1NameTxtX

InputMask999.999

Value0

Text2NameTxtMay

InputMask999

Value0

Command1NameCmdAceptar

Caption\