Cap. 1.- Conociendo los controles de Builder C++

Iniciaremos este capítulo con el diseño de una pequeña aplicación que denominaremos la calculadora, un simple programita que nos enseñará las funciones básicas que debe tener  una pequeña aplicación en Builder C++.

Fig. Diseño de un formulario para una Calculadora

Una vez diseñado el formulario debemos hacer que cada botón actúe de acuerdo a su diseño, por ejemplo el botón que contiene 1 debe actuar como se espera es decir mostrar un 1. Para ello el evento Click debe programarse de la siguiente manera:

void __fastcall TForm1::BitBtn1Click(TObject *Sender)

{

          Evaluar()

          Memo1->Lines->Text=Memo1->Lines->Text+"1";

}

La función Evaluar debe ser implementada de la siguiente manera:

void Evaluar()

{   if (Form1->Memo1->Lines->Strings[0].Length()>0&&Form1->Memo1->Lines->Strings[0].Length()<2)

        if (Form1->Memo1->Lines->Strings[0].ToInt()==0)

                Form1->Memo1->Lines->Clear();

}

 

 

 

Se debe implementar todos los demás botones de la misma manera que el Botón del número 1

A continuación se implementa el Botón del Punto de la Siguiente Manera:

void __fastcall TForm1::BitBtpuntoClick(TObject *Sender)

{

        if (Memo1->Lines->Text.AnsiPos(".")==0)

                Memo1->Lines->Text=Memo1->Lines->Text+".";

 

}

Luego el Botón de signo (+/-) se implementa de la siguiente manera:

void __fastcall TForm1::BitBtsignoClick(TObject *Sender)

{

      if (Memo1->Lines->Text.AnsiPos("-")==0)

           Memo1->Lines->Text="-"+Memo1->Lines->Text;

      else

           Memo1->Lines->Text=Memo1->Lines->Text.SubString(2,100);

}

A continuación definiremos el botón de operación de la Suma (+), el cual se implementa a continuación, para ello se requiere que este declarado en la parte superior del programa lo siguiente:

Para declarar en la parte superior:

long double Op1,Op2;

int Oper;

Y a continuación el Botón Suma (+)

void __fastcall TForm1::BitBtmasClick(TObject *Sender)

{

    Op1=Memo1->Lines->Text.ToDouble();

    Memo1->Lines->Text="0";

    Oper=1; //Operador de Suma 1, Resta 2, …

}

El Botón igual es implementado a continuación, evalúa el operador Oper para realizar la operación:

void __fastcall TForm1::BitBtigualClick(TObject *Sender)

{

    if (Oper>0)

    {   Op2=Memo1->Lines->Text.ToDouble();

        if (Oper==1)

        {   Op1+=Op2;

            Op2=0;

            Oper=1;

        }

        Memo1->Lines->Text=FloatToStr(Op1);

    }

}

 

Seguidamente un Botón importante el Botón C que borra el contenido del Display (Memo1)

 

void __fastcall TForm1::BitBtCClick(TObject *Sender)

{

    Form1->Memo1->Lines->Clear();

    Form1->Memo1->Lines->Text="0";

    Op1=0;

    Op2=0;

    Oper=0;

}

 

 

 

 

NOTA

 

Es importante que el estudiante implemente además las siguientes rutinas, como son la Resta, de igual manera que la suma, la multiplicación y la división.

 

La CALCULADORA, funcionando con todas sus opciones, deberá ser entregada el Martes 10 de julio del 2001 en diskette.

 

Se calificará además las posibles mejoras que le adicionen al programa.

 

El Docente.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hosted by www.Geocities.ws

1