Sie sind auf Seite 1von 7

REALIZAR UN MENU (FORM1), EL CUAL CONTENDRA 3 FORMAS ADICIONALES CON LA SIGUIENTE

INFORMACION.

1) CON 2 VALORES DE ENTRADA N1 Y N2, DETERMINAR EL PRODUCTO DE AMBOS NÚMEROS,


UTILIZANDO LA ESTRUCTURA FOR. (FORM2)
2) CON 3 VALORES DE ENTRADA N1, N2 Y N3, CALCULAR EL SENO (N1) Y COSENO (N2) Y LA
TANGENTE(N3). (FORM3).
3) CON 1 VALOR DE ENTRADA N1. CONSEGUIR EL FACTORIAL DE N1 (FORM4).

FUNCIONES A UTILIZAR:
StrToInt(X) Convierte de cadena a entero. IntToStr(X) Convierte de entero a cadena.

ESTRUCTURA FOR
For I:= 1 to Valor Do
Begin
Intrucciones;
End;

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
MainMenu1: TMainMenu;
CALCULOS1: TMenuItem;
PRODUCTO1: TMenuItem;
TRIGONOMETRICAS1: TMenuItem;
FACTORIAL1: TMenuItem;
SALIR1: TMenuItem;
procedure PRODUCTO1Click(Sender: TObject);
procedure TRIGONOMETRICAS1Click(Sender: TObject);
procedure FACTORIAL1Click(Sender: TObject);
procedure SALIR1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

uses Unit2, Unit3, Unit4;

{$R *.DFM}

procedure TForm1.PRODUCTO1Click(Sender: TObject);


begin
FORM2.SHOW;
end;

procedure TForm1.TRIGONOMETRICAS1Click(Sender: TObject);


begin
FORM3.SHOW;
end;

procedure TForm1.FACTORIAL1Click(Sender: TObject);


begin
FORM4.SHOW;
end;

procedure TForm1.SALIR1Click(Sender: TObject);


begin
CLOSE;
end;
end.

unit Unit2;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm2 = class(TForm)
Label1: TLabel;
N11: TEdit;
N22: TEdit;
Label2: TLabel;
Label3: TLabel;
PROCESAR: TButton;
R1: TLabel;
BORRAR: TButton;
SALIR: TButton;
procedure BORRARClick(Sender: TObject);
procedure SALIRClick(Sender: TObject);
procedure PROCESARClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;

implementation

{$R *.DFM}

procedure TForm2.BORRARClick(Sender: TObject);


begin
N11.CLEAR;
N22.CLEAR;
R1.CAPTION:=' ';
end;

procedure TForm2.SALIRClick(Sender: TObject);


begin
CLOSE;
end;

procedure TForm2.PROCESARClick(Sender: TObject);


VAR
N1, N2, PROD, I :INTEGER;
begin
N1:=STRTOINT(N11.TEXT);
N2:=STRTOINT(N22.TEXT);

PROD:=0;
FOR I:= 1 TO N1 DO
BEGIN
PROD:=PROD+N2;
R1.CAPTION:=' EL PRODUCTO DE '+N11.TEXT+ ' * ' +N22.TEXT+ ' ES = '+ INTTOSTR(PROD);
END;
end;
end.
unit Unit3;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm3 = class(TForm)
Label1: TLabel;
N11: TEdit;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
N22: TEdit;
N33: TEdit;
R1: TLabel;
R2: TLabel;
R3: TLabel;
CALCULAR: TButton;
BORRAR: TButton;
SALIR: TButton;
procedure BORRARClick(Sender: TObject);
procedure CALCULARClick(Sender: TObject);
procedure SALIRClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form3: TForm3;
implementation

{$R *.DFM}

procedure TForm3.BORRARClick(Sender: TObject);


begin
N11.CLEAR;
N22.CLEAR;
N33.CLEAR;
R1.CAPTION:=' ';
R2.CAPTION:=' ';
R3.CAPTION:=' ';
end;
procedure TForm3.CALCULARClick(Sender: TObject);
VAR
N1, N2, N3, S1, S2, S3:SINGLE;
E:INTEGER;
SS1, SS2, SS3:STRING;
begin
VAL(N11.TEXT, N1, E);
VAL(N22.TEXT, N2, E);
VAL(N33.TEXT, N3, E);

S1:=SIN(N1*PI/180);
STR(S1:1:5, SS1);
R1.CAPTION:=' EL SENO ES ' +SS1;

S2:=COS(N2*PI/180);
STR(S2:1:5, SS2);
R2.CAPTION:=' EL COSENO ES ' +SS2;

S3:=SIN(N3*PI/180)/COS(N3*PI/180);
STR(S3:1:5, SS3);
R3.CAPTION:=' LA TANGENTE ES ' +SS3;
end;

procedure TForm3.SALIRClick(Sender: TObject);


begin
CLOSE;
end;
end.
unit Unit4;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm4 = class(TForm)
Label1: TLabel;
N11: TEdit;
Label2: TLabel;
R1: TLabel;
PROCESAR: TButton;
BORRAR: TButton;
SALIR: TButton;
procedure SALIRClick(Sender: TObject);
procedure BORRARClick(Sender: TObject);
procedure PROCESARClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form4: TForm4;

implementation

{$R *.DFM}

procedure TForm4.SALIRClick(Sender: TObject);


begin
CLOSE;
end;

procedure TForm4.BORRARClick(Sender: TObject);


begin
N11.CLEAR;
R1.CAPTION:=' ';
end;

procedure TForm4.PROCESARClick(Sender: TObject);


VAR
N1, FACT, I :INTEGER;
begin
N1:=STRTOINT(N11.TEXT);
FACT:=1;

FOR I:=1 TO N1 DO
BEGIN
FACT:=FACT*I;
R1.CAPTION:=' EL FACTORIAL DEL NUMERO '+N11.TEXT+ ' ES = '+ INTTOSTR(FACT);
END;
end;
end.

Das könnte Ihnen auch gefallen