Está en la página 1de 4

FRACCIÓ N SIMPLIFICADA

El ejercicio consiste en crear una aplicación que permita leer una fracción y de como resultado la
fracción simplificada. Esto es, que halle la fracción irreductible equivalente.

Para el desarrollo de esta aplicación proceda a crear un nuevo formulario y luego vaya al Menú
Formulario y elija la opción Crear conjunto de formularios (no se preocupe, pues no se apreciará nada en
especial). Nuevamente vaya al Menú Formulario y elija la opción Agregar nuevo formulario. El Diseñador de
formularios debe presentar una apariencia similar a la figura mostrada:

A continuación proceda a ubicar los siguientes controles sobre el primer formulario (Form1):
 2 etiquetas
 2 cajas de texto
 2 botones de comando

Seguidamente debe establecer las propiedades de los objetos según se indica:


Form1
Name FrmIngreso
Caption Ingreso de datos
MaxButton .F.-Falso
MinButton .F.-Falso

Label1

1
FRACCIÓ N SIMPLIFICADA
Name LblNumerador
Caption Numerador?

Label2
Name LblDenominador
Caption Denominador?

Text1
Name TxtNumerador
Value 0

Text2
Name TxtDenominador
Value 0

Command1
Name CmdSimplificar
Caption Simplificar
Default .T.-Verdadero

Command2
Name CmdSalir
Cancel .T.-Verdadero
Caption Salir

A continuación proceda a ingresar el código que se muestra:

Objeto: CmdSimplificar Procedimiento: Click

nNumerador = Thisformset.FrmIngreso.TxtNumerador.Value
nDenominador = Thisformset.FrmIngreso.TxtDenominador.Value
If nNumerador < nDenominador Then
nC = nNumerador
Else
nC = nDenominador
EndIf
Do While (nNumerador % nC != 0) Or (nDenominador % nC != 0)
nC = nC - 1
EndDo
nNumerador = nNumerador / nC

2
FRACCIÓ N SIMPLIFICADA
nDenominador = nDenominador / nC
Thisformset.FrmIngreso.Hide
Thisformset.FrmSalida.Show
Thisformset.Refresh

Objeto: CmdSalir Procedimiento: Click

Release Thisformset

Luego proceda a ubicar los siguientes controles sobre el segundo formulario (Form2):

1 etiqueta
1 caja de texto
1 botón de comando

Seguidamente debe establecer las propiedades de los objetos según se indica:

Form2
Name FrmSalida
Caption Salida
MaxButton .F.-Falso
MinButton .F.-Falso

Label1
Name LblFraccion
Caption Fracción simplificada:

Text1
Name TxtFraccion
Alignment 2-Centro

Command1
Name CmdVolver
Caption Volver

A continuación proceda a ingresar el código que se muestra:

Objeto: FrmSalida Procedimiento: Activate

cNumerador = Str(nNumerador)
cDenominador = Str(nDenominador)
cFraccion = cNumerador + “ / ” + cDenominador
Thisformset.FrmSalida.TxtFraccion.Value = cFraccion
Thisformset.Refresh

Objeto: CmdVolver Procedimiento: Click

Thisformset.FrmSalida.Hide
Thisformset.FrmIngreso.Show
Thisformset.Refresh
Finalmente proceda a ingresar el código que se indica a continuación:

3
FRACCIÓ N SIMPLIFICADA
Objeto: Formset1 Procedimiento: Load

Public nNumerador
Public nDenominador
Public nC

Objeto: Formset1 Procedimiento: Init

Thisformset.FrmSalida.Hide
Thisformset.Refresh

También podría gustarte