MEMBUAT PROGRAM MATEMATIKADENGAN MENGGUNAKAN DELPHI
Program Komputer
Kelompok 4Kelas 2C
Pendidikan MatematikaSTKIP GARUT
BISMILLAHIRRAHMANIRROHIM
Anggota Kelompok:
1. Nurul Aini
2. Mareta Eka Dini Mubarok
3. Mutia Dwi Krisnawati
4. Risma Dwi Agustina
1. Barisan dan Dereta. Deret Aritmatikab. Deret Geometri
2. Peluang3. Bangun Ruang4. Persamaan Kuadrat
Program Matematika
Program Matematika
Program matematika ini dibuat dengan menggunakan delphi.
Dimana ada 7 form di dalamnya, yaitu:
1. Form 1, untuk penempatan main menu
2. Form2, untuk program deret aritmatika
3. Form3, untuk program deret geometri
4. Form4, untuk program permutasi
5. Form5, untuk program kombinasi
6. Form6, untuk program balok
7. Form7, untuk program nilai akar kuadrat
Form Design Sebelum di Run1.
Form1
Form Design Sebelum di Run2.
Form2
Form Design Sebelum di Run3.
Form3
Form Design Sebelum di Run4.
Form4
Form Design Sebelum di Run5.
Form5
Form Design Sebelum di Run6.
Form6
Form Design Sebelum di Run7.
Form7
Code Editor1. Form1
procedure TForm1.Aritmatika1Click(Sender: TObject);
begin
form2.show;
end;
procedure TForm1.Geometri1Click(Sender: TObject);
begin
form3.show;
end;
procedure TForm1.Permutasi1Click(Sender: TObject);
begin
form4.show;
end;
Code Editor1. Form1
procedure TForm1.Kombinasi1Click(Sender: TObject);
begin
form5.show;
end;
procedure TForm1.Balok1Click(Sender: TObject);
begin
form6.show;
end;
procedure TForm1.Akarakarkuadrat1Click(Sender: TObject);
begin
form7.show;
end;
Code Editor1. Form1
procedure TForm1.Keluar1Click(Sender: TObject);
begin
application.Terminate;
end;
end.
Code Editor2. Form2
var
Form2: TForm2;
a,i,n:integer;
m,Un,Sn:real;
bilangan:array[1..9999]of integer;
beda:array[1..9999]of integer;
suku:array[1..9999]of integer;
implementation
{$R *.dfm}
Code Editor2. Form2
procedure TForm2.BitBtn1Click(Sender: TObject);
begin
if a<=9999 then
bilangan[a]:=strtoint(edit2.Text);
edit2.setfocus;
beda[a]:=strtoint(edit3.Text);
edit3.setfocus;
suku[a]:=strtoint(edit4.Text);
edit4.setfocus;
Un:=(bilangan[a]+((suku[a]-1)*beda[a]));
Sn:=((1/2*(suku[a]))*((bilangan[a])+Un));
m:=-1;
Code Editor2. Form2for i:=1 to suku[a] do
begin
m:=m+beda[a];
listbox1.Items.add('Nilai Suku Ke'+ inttostr(i)+ 'atau U'+ inttostr(i)+ '='+ floattostr(m));
end;
listbox1.Items.add('Nilai Suku Pertama atau a ='+ floattostr(bilangan[a]));
listbox1.Items.add('Nilai Beda Bilangan atau b ='+ floattostr(beda[a]));
listbox1.Items.add('Jumlah Deret Aritmatika' + inttostr(suku[a])+ 'Suku Pertama ='+ floattostr(Sn));
listbox1.Items.add('------------------------------------------------------------------------------------');
Code Editor2. Form2if a<9999 then
begin
a:=a+1;
edit1.text:=inttostr(a);
end
else if a=9999 then
messagedlg('STOP Data Bilangan Sudah 9999 buah',mtInformation,[mbYes],0);
end;
Code Editor2. Form2procedure TForm2.FormCreate(Sender: TObject);
begin
a:=1;
edit1.Text:=floattostr(a);
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
close;
end;
end.
Code Editor3. Form3var
Form3: TForm3;
a,j,n:integer;
P,Ung,Sng:real;
bilangan:array[1..9999]of integer;
suku:array[1..9999]of integer;
rasio:array[1..9999]of integer;
implementation
{$R *.dfm}
Code Editor3. Form3procedure TForm3.BitBtn1Click(Sender: TObject);
begin
if a<=9999 then
bilangan[a]:=strtoint(edit2.Text);
edit2.setfocus;
rasio[a]:=strtoint(edit3.Text);
edit3.setfocus;
suku[a]:=strtoint(edit4.Text);
edit4.setfocus;
P:=-1;{Variabel P mewakili n-1}
Code Editor3. Form3for j:=1 to suku[a] do
begin
P:=P+1;
Ung:=(bilangan[a]*(Exp(P*ln(rasio[a]))));
listbox1.Items.Add('Nilai Suku Ke'+ inttostr(j)+ '='+ floattostr(Ung));
end;
listbox1.Items.Add('Nilai Suku Pertama atau a='+ inttostr(bilangan[a]));
listbox1.Items.Add('Perbandingan Bilangan atau r='+ inttostr(rasio[a]));
Sng:=((bilangan[a]*(Exp(suku[a]*ln(rasio[a]))-1)))/(rasio[a]-1);
listbox1.Items.Add('Jumlah Deret Geometri' + inttostr(suku[a])+'Suku Pertama ='+floattostr(Sng));
listbox1.Items.Add('----------------------------------------------------------------------------------------');
if a<9999 then
Code Editor3. Form3if a<9999 then
begin
a:=a+1;
edit1.text:=inttostr(a);
end
else if a=9999 then
messagedlg('STOP Data Bilangan Sudah 9999 buah',mtInformation,[mbYes],0);
end;
Code Editor3. Form3procedure TForm3.FormCreate(Sender: TObject);
begin
a:=1;
edit1.Text:=inttostr(a);
end;
procedure TForm3.Button1Click(Sender: TObject);
begin
close;
end;
end.
Code Editor4. Form4var
Form4: TForm4;
a,i,j,k:integer;
C:real;
N:array[1..9999]of integer;
R:array[1..9999]of integer;
NminusR:array[1..9999]of integer;
F1:array[1..9999]of integer;
F2:array[1..9999]of integer;
F3:array[1..9999]of integer;
implementation
{$R *.dfm}
Code Editor4. Form4procedure TForm4.BitBtn1Click(Sender: TObject);
begin
N[a]:=strtoint(edit2.Text);
edit2.setfocus;
F1[a]:=1;
for i:=2 to N[a] do
F1[a]:=F1[a]*i;
listbox1.Items.add('Faktorial Banyaknya Data Kombinasi atau N! pada data ke'+ inttostr(a)+ '='+ inttostr(F1[a]));
R[a]:=strtoint(edit3.Text);
edit3.setfocus;
F2[a]:=1;
for j:=2 to R[a] do
F2[a]:=F2[a]*j;
listbox1.Items.add('Faktorial Banyaknya Kombinasi atau R! pada data ke'+ inttostr(a)+ '='+ inttostr(F2[a]));
NMinusR[a]:=N[a]-R[a];
F3[a]:=1;
Code Editor4. Form4for k:=2 to NMinusR[a] do
F3[a]:=F3[a]*k;
listbox1.Items.add('Faktorial N-R atau (N-R)! pada data ke'+ inttostr(a)+ '='+ inttostr(F3[a]));
C:=F1[a]/(F3[a]);
listbox1.Items.add('Jumlah permutasi yang terjadi pada data ke'+ inttostr(a)+ '='+ floattostr(C));
listbox1.Items.add('------------------------------------------------------------------------------------------------------');
Code Editor4. Form4
if a<9999 then
begin
a:=a+1;
edit1.text:=inttostr(a);
end
else if a=9999 then
messagedlg('STOP Data Bilangan Sudah 9999
buah',mtInformation,[mbYes],0);
end;
Code Editor4. Form4procedure TForm4.FormCreate(Sender: TObject);
begin
a:=1;
edit1.Text:=inttostr(a);
end;
procedure TForm4.Button1Click(Sender: TObject);
begin
close;
end;
end.
Code Editor5. Form5var
Form5: TForm5;
a,i,j,k:integer;
C:real;
N:array[1..9999]of integer;
R:array[1..9999]of integer;
NminusR:array[1..9999]of integer;
F1:array[1..9999]of integer;
F2:array[1..9999]of integer;
F3:array[1..9999]of integer;
implementation
{$R *.dfm}
Code Editor5. Form5procedure TForm5.BitBtn1Click(Sender: TObject);
begin
N[a]:=strtoint(edit2.Text);
edit2.setfocus;
F1[a]:=1;
for i:=2 to N[a] do
F1[a]:=F1[a]*i;
listbox1.Items.add('Faktorial Banyaknya Data Kombinasi atau N! pada data ke'+ inttostr(a)+ '='+ inttostr(F1[a]));
R[a]:=strtoint(edit3.Text);
edit3.setfocus;
F2[a]:=1;
Code Editor5. Form5for j:=2 to R[a] do
F2[a]:=F2[a]*j;
listbox1.Items.add('Faktorial Banyaknya Kombinasi atau R! pada data ke'+ inttostr(a)+ '='+ inttostr(F2[a]));
NMinusR[a]:=N[a]-R[a];
F3[a]:=1;
for k:=2 to NMinusR[a] do
F3[a]:=F3[a]*k;
listbox1.Items.add('Faktorial N-R atau (N-R)! pada data ke'+ inttostr(a)+ '='+ inttostr(F3[a]));
C:=F1[a]/(F3[a]*F2[a]);
listbox1.Items.add('Jumlah kombinasi yang terjadi pada data ke'+ inttostr(a)+ '='+ floattostr(C));
listbox1.Items.add('------------------------------------------------------------------------------------------------------');
Code Editor5. Form5if a<9999 thenbegina:=a+1;edit1.text:=inttostr(a);endelse if a=9999 thenmessagedlg('STOP Data Bilangan Sudah 9999 buah',mtInformation,[mbYes],0);
end;
Code Editor5. Form5procedure TForm5.Button1Click(Sender: TObject);
begin
close;
end;
procedure TForm5.FormCreate(Sender: TObject);
begin
a:=1;
edit1.Text:=inttostr(a);
end;
end.
Code Editor6. Form6var
Form6: TForm6;
a,V,Lu:integer;
P:array[1..9999]of integer;
L:array[1..9999]of integer;
T:array[1..9999]of integer;
implementation
{$R *.dfm}
Code Editor6. Form6procedure TForm6.BitBtn1Click(Sender: TObject);
begin
if a<=9999 then
P[a]:=strtoint(edit2.Text);
edit2.setfocus;
L[a]:=strtoint(edit3.Text);
edit3.setfocus;
T[a]:=strtoint(edit4.Text);
edit4.setfocus;
V:=P[a]*L[a]*T[a];
Lu:=(2*P[a]*T[a])+(2*P[a]*L[a])+(2*T[a]*L[a]);
Code Editor6. Form6begin
listbox1.Items.add('Volume data ke'+ inttostr(a)+ '='+ inttostr(V));
end;
listbox1.Items.add('Luas Permukaan data ke'+ inttostr(a)+ '='+ inttostr(Lu));
listbox1.Items.add('------------------------------------------------------------------------');
if a<9999 then
begin
a:=a+1;
edit1.text:=inttostr(a);
end
else if a=9999 then
messagedlg('STOP Data Bilangan Sudah 9999 buah',mtInformation,[mbYes],0);
image1.Visible:=true;
end;
Code Editor6. Form6procedure TForm6.Button1Click(Sender: TObject);
begin
close;
end;
procedure TForm6.FormCreate(Sender: TObject);
begin
a:=1;
edit1.Text:=inttostr(a);
end;
end.
Code Editor7. Form7var
Form7: TForm7;
a:integer;
D,X1,X2:real;
F:array[1..9999]of integer;
B:array[1..9999]of integer;
C:array[1..9999]of integer;
implementation
{$R *.dfm}
Code Editor7. Form7procedure TForm7.BitBtn1Click(Sender: TObject);
begin
if a<=9999 then
F[a]:=strtoint(edit2.Text);
edit2.setfocus;
B[a]:=strtoint(edit3.Text);
edit3.setfocus;
C[a]:=strtoint(edit4.Text);
edit4.setfocus;
D:=B[a]*B[a]-4*F[a]*C[a];//Menghitung Nilai Diskriminan//Menyeleksi Nilai Diskriminan
Code Editor7. Form7if D=0 then
begin
X1:=-B[a]/(2*F[a]);
X2:=-B[a]/(2*F[a]);
listbox1.Items.add('Nilai akar X1 pada data ke'+ inttostr(a)+ '='+ floattostr(X1));
listbox1.Items.add('Nilai akar X2 pada data ke'+ inttostr(a)+ '='+ floattostr(X2));
listbox1.Items.add('------------------------------------------------------------------------------------');
label6.Caption:='Ada 2 Akar Sama';
end
Code Editor7. Form7else if D>0 then
begin
X1:=(-B[a]+Sqrt(D))/(2*F[a]);
X2:=(-B[a]-Sqrt(D))/(2*F[a]);
listbox1.Items.add('Nilai akar X1 pada data ke'+ inttostr(a)+ '='+ floattostr(X1));
listbox1.Items.add('Nilai akar X2 pada data ke'+ inttostr(a)+ '='+ floattostr(X2));
listbox1.Items.add('------------------------------------------------------------------------------------');
label6.Caption:='Ada 2 Akar Real Berlainan';
end
Code Editor7. Form7else
begin
X1:=-B[a]/(2*F[a]);
X2:=Sqrt(-D)/(2*F[a]);
listbox1.Items.add('Nilai akar X1 pada data ke'+ inttostr(a)+ '='+ floattostr(X1));
listbox1.Items.add('Nilai akar X2 pada data ke'+ inttostr(a)+ '='+ floattostr(X2));
listbox1.Items.add('------------------------------------------------------------------------------------');
label6.Caption:='Ada 2 Akar Imajiner Berlainan';
Code Editor7. Form7if a<9999 then
begin
a:=a+1;
edit1.text:=inttostr(a);
end
else if a=9999 then
messagedlg('STOP Data Bilangan Sudah 9999 buah',mtInformation,[mbYes],0);
end;
end;
Code Editor7. Form7procedure TForm7.Button1Click(Sender: TObject);
begin
close;
end;
procedure TForm7.FormCreate(Sender: TObject);
begin
a:=1;
edit1.Text:=inttostr(a);
end;
end.
Form Design Setelah di Run1.Form1
Form Design Setelah di Run2.Form2
Form Design Setelah di Run3.Form3
Form Design Setelah di Run4.Form4
Form Design Setelah di Run5.Form5
Form Design Setelah di Run6.Form6
Form Design Setelah di Run7.Form7
Thanks For Your Attention,,
We are say:
THE END