Sunteți pe pagina 1din 2

Calculator din Windows Vom crea o aplicatie care va reprezenta calculatorul din Windows.

Pentru aceasta vom executa urmatorii pasi: 1.File->NewApplication 2.Salvam: File->Save as-> creem o mapa noua->Lasam denumirea standard->Ok. File->SaveProjectAs->Lasam denumirea standard->Ok 3.Plasam pe forma o componeneta Tedit si 21 componente Tbutton (pagina Standard) 4.Dam denumire butoanelor:

5.Pentru a face calculele avem nevoie de 2 numere pe care le vom nota prin np si nc deasemenea avem nevoie si de o operatie pe care o vom nota prin variabila op.Le declaram mai jos de implementation: var np,nc:extended; op:string; 6. In ObjectInspector cautam evenimentul OnActivate al formei,dublu click pe eveniment si initializam variabila np: np:=0; 7.programam butonul cu numarul1,intre begin...end scriem urmatorul cod: if edit1.text='0' then edit1.text:='1 else edit1.Text:=edit1.Text+'1'; 8.programam butonul cu numarul 2 intre begin....end scriem urmatorul cod: if edit1.text='0' then edit1.text:='2' else edit1.Text:=edit1.Text+'2'; 9.Acelasi lucru si pentru butoanele 3,4,5,6,7,8,9 si 0 10.Urmeaza programarea operatiilor.Programam inmultirea.Dublu click pe butonul care va reprezenta inmultirea si intre begin..end scriem urmatorul cod: np:=strtofloat(edit1.Text); op:='*'; edit1.Text:='0'; 11.Acelasi lucru si pentru operatiile de +,/,-,%. 12.Programam butonul de curatere a editului.Dublu click pe butonul C si scriem codul: edit1.text:='0' 13.Programam radicalul.Dublu click pe butonul Sqrt si scriem codul: np:=strtofloat(edit1.Text); edit1.Text:=floattostr(sqrt(np)); 14.Programam butonul care va afisa daca este numar pozitiv sau negativ,dubluclick pe butonul +/- si scriem urmatorul cod: np:=strtofloat(edit1.Text); edit1.Text:=floattostr(np*(-1)); 15.Programati desinestatator butonul 1/x; 16.Programam butonul . .Dublu click pe el si scriem urmatorul cod: np:=strtofloat(edit1.Text); edit1.Text:=floattostr(np)+'.'; 17.A mai ramas de programat butonul care ne va afisa rezultatul,adica butonul = .dublu click pe el si scriem urmatorul cod: nc:=strtofloat(edit1.Text); if op='+' then edit1.Text:=floattostr(np+nc); if op='*' then edit1.Text:=floattostr(np*nc);

if op='/' then edit1.Text:=floattostr(np/nc); if op='-' then edit1.Text:=floattostr(np-nc); if op='%' then edit1.Text:=floattostr((np*100)/nc); 18.Realizind corect toti acesti pasi aplicatia noastra va da urmatorul rezultat:

S-ar putea să vă placă și