You are on page 1of 10

Aplicacin N 1 El 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 Form A 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 etiquetas 2 cajas de texto 3 botones de comando Para 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.

Form1 Name Caption MaxButton MinButton Label1 Name Caption Label2 Name Caption Text1 Name InputMask Value Text2 Name InputMask Value Command1 Name Caption Default Command2 Name CmdLimpiar CmdAceptar \<Aceptar .T.-Verdadero TxtMay 999 0 TxtX 999.999 0 LblMay Mayor: LblX Ingrese un real de la forma eee.ddd? FrmAplica01 Mayor valor de un nmero real .F.-Falso .F.-Falso

Caption Command3 Name Cancel Caption

\<Limpiar

CmdSalir .T.-Verdadero \<Salir

A continuacin dar doble click sobre el control CmdAceptar y proceda a ingresar el cdigo que se muestra: Objeto: CmdAceptar nX = Thisform.TxtX.Value nA = Int(Thisform.TxtX.Value) nX = nX - nA nB = 1000 * nX If nA > nB Then nMay = nA Else nMay = nB EndIf Thisform.TxtMay.Value = nMay Thisform.Refresh De manera anloga ingresar el siguiente cdigo para el control CmdLimpiar: Objeto: CmdLimpiar Thisform.TxtX.Value = 0 Thisform.TxtMay.Value = 0 Thisform.TxtX.Setfocus Procedimiento: Click Procedimiento: Click

Thisform.Refresh Finalmente proceder a ingresar el siguiente cdigo para el control CmdSalir: Objeto: CmdSalir Release Thisform A continuacin guarde su aplicacin como FrmAplica01, luego proceda a ejecutarla. Para ello ingrese lo siguiente en la Ventana de Comandos: Do Form FrmAplica01 Debe funcionar sin problemas. Pruebe ingresando diferentes valores. En caso que falle revise y corrija. Aplicacin N 2 En este ejercicio vamos a crear un formulario para calcular la edad de una persona a partir de su fecha de nacimiento. Procedimiento: Click

Para el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en el formulario: 2 etiquetas 2 cajas de texto 3 botones de comando Luego, proceda a establecer las propiedades segn se indica a continuacin: Form1 Name Caption FrmEdad

MaxButton MinButton Label1 Name Caption Label2 Name Caption Text1 Name Enabled Text2 Name Enabled Command1 Name Caption Command2 Name Caption Command3 Name Caption

.F.-Falso .F.-Falso

LblFecNac Fecha de nacimiento:

LblEdad Su edad es:

TxtFecNac .T.-Verdadero

TxtEdad .F.-Falso

CmdAceptar \<Aceptar

CmdLimpiar \<Limpiar

CmdSalir \<Salir

Luego de establecidas las propiedades de los controles, proceda a ingresar el siguiente cdigo: Objeto: FrmEdad Set Date French Set Century On Objeto: FrmEdad cNomDia = Cdow(Date()) cDia = Str(Day(Date()), 2) cMes = Cmonth(Date()) cAnno = Str(Year(Date()), 4) cFecha = cNomDia + " " + cDia + " de " + cMes + " del " + cAnno Thisform.Caption = cFecha Thisform.TxtFecNac.Setfocus Thisform.Refresh Objeto: CmdAceptar dFecNac = Ctod(Thisform.TxtFecNac.Value) nEdad = Int ((Date() - dFecNac) / 365) Thisform.TxtEdad.Value = Str(nEdad) + " aos" Thisform.Refresh Objeto: CmdLimpiar Thisform.TxtFecNac.Value = "" Thisform.TxtEdad.Value = "" Thisform.TxtFecNac.Setfocus Thisform.Refresh Procedimiento: Click Procedimiento: Click Procedimiento: Init Procedimiento: Load

Objeto: CmdSalir Release Thisform Aplicacin N 3

Procedimiento: Click

Este ejercicio consiste en elaborar un formulario que simule el funcionamiento de un reloj despertador digital. La aplicacin debe permitir al usuario ingresar la hora a la que desea ser avisado. El diseo de la interfaz debe ser similar a la figura siguiente:

Para el desarrollo de esta aplicacin proceder a ubicar los siguientes controles en el formulario: 2 etiquetas 2 cajas de texto 1 cronmetro 2 botones de comandos En seguida establezca las propiedades segn se indica a continuacin: Form1 Name Caption MaxButton MinButton Label1 FrmReloj Reloj despertador digital .F.-Falso .F.-Falso

Name Caption Label2 Name Caption Text1 Name FontBold FontSize Text2 Name FontBold FontSize Timer1 Name Enabled Interval Command1 Name Caption Default Command2 Name Cancel Caption

LblHora Hora

LblDespertador Despertador

TxtHora .T.-Verdadero 24

TxtDespertador .T.-Verdadero 24

Timer1 .T.-Verdadero 500

CmdOnOff \<Desactivar .T.-Verdadero

CmdTerminar .T.-Verdadero \<Terminar

Una vez establecidas las propiedades, proceda a ingresar el cdigo que se muestra: Objeto: FrmReloj Public lOnOff Objeto: FrmReloj lOnOff = .F. Thisform.TxtDespertador.Value = "00:00:00" Thisform.Refresh Objeto: Timer1 If Thisform.TxtHora.Value != Time() Then Thisform.TxtHora.Value = Time() EndIf If (Thisform.TxtDespertador.Value < Time()) And lOnOff Then * Sonido acstico ?Chr(7) EndIf Thisform.Refresh Objeto: CmdOnOff If lOnOff Then lOnOff = .F. Thisform.CmdOnOff.Caption = "\<Activar" Else lOnOff = .T. Thisform.CmdOnOff.Caption = "\<Desactivar" EndIf Procedimiento: Click Procedimiento: Timer Procedimiento: Init Procedimiento: Load

Thisform.Refresh Objeto: CmdTerminar Release Thisform Procedimiento: Click

You might also like