View
321
Download
2
Category
Preview:
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\
Recommended