matematika stkip garut angkatan 2008 kelas 2c

55
MEMBUAT PROGRAM MATEMATIKA DENGAN MENGGUNAKAN DELPHI Program Komputer Kelompok 4 Kelas 2C Pendidikan Matematika STKIP GARUT

Upload: mutmetainmuy

Post on 18-Nov-2014

137 views

Category:

Documents


0 download

DESCRIPTION

semoga karya terbaik kami saat ini dapat berguna bagi dunia Pendidikan di Indonesia

TRANSCRIPT

Page 1: matematika stkip garut angkatan 2008 kelas 2c

MEMBUAT PROGRAM MATEMATIKADENGAN MENGGUNAKAN DELPHI

Program Komputer

Kelompok 4Kelas 2C

Pendidikan MatematikaSTKIP GARUT

Page 2: matematika stkip garut angkatan 2008 kelas 2c

BISMILLAHIRRAHMANIRROHIM

Page 3: matematika stkip garut angkatan 2008 kelas 2c

Anggota Kelompok:

1. Nurul Aini

2. Mareta Eka Dini Mubarok

3. Mutia Dwi Krisnawati

4. Risma Dwi Agustina

Page 4: matematika stkip garut angkatan 2008 kelas 2c

1. Barisan dan Dereta. Deret Aritmatikab. Deret Geometri

2. Peluang3. Bangun Ruang4. Persamaan Kuadrat

Program Matematika

Page 5: matematika stkip garut angkatan 2008 kelas 2c

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

Page 6: matematika stkip garut angkatan 2008 kelas 2c

Form Design Sebelum di Run1.

Form1

Page 7: matematika stkip garut angkatan 2008 kelas 2c

Form Design Sebelum di Run2.

Form2

Page 8: matematika stkip garut angkatan 2008 kelas 2c

Form Design Sebelum di Run3.

Form3

Page 9: matematika stkip garut angkatan 2008 kelas 2c

Form Design Sebelum di Run4.

Form4

Page 10: matematika stkip garut angkatan 2008 kelas 2c

Form Design Sebelum di Run5.

Form5

Page 11: matematika stkip garut angkatan 2008 kelas 2c

Form Design Sebelum di Run6.

Form6

Page 12: matematika stkip garut angkatan 2008 kelas 2c

Form Design Sebelum di Run7.

Form7

Page 13: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 14: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 15: matematika stkip garut angkatan 2008 kelas 2c

Code Editor1. Form1

procedure TForm1.Keluar1Click(Sender: TObject);

begin

application.Terminate;

end;

end.

Page 16: matematika stkip garut angkatan 2008 kelas 2c

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}

Page 17: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 18: matematika stkip garut angkatan 2008 kelas 2c

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('------------------------------------------------------------------------------------');

Page 19: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 20: matematika stkip garut angkatan 2008 kelas 2c

Code Editor2. Form2procedure TForm2.FormCreate(Sender: TObject);

begin

a:=1;

edit1.Text:=floattostr(a);

end;

procedure TForm2.Button1Click(Sender: TObject);

begin

close;

end;

end.

Page 21: matematika stkip garut angkatan 2008 kelas 2c

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}

Page 22: matematika stkip garut angkatan 2008 kelas 2c

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}

Page 23: matematika stkip garut angkatan 2008 kelas 2c

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

Page 24: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 25: matematika stkip garut angkatan 2008 kelas 2c

Code Editor3. Form3procedure TForm3.FormCreate(Sender: TObject);

begin

a:=1;

edit1.Text:=inttostr(a);

end;

procedure TForm3.Button1Click(Sender: TObject);

begin

close;

end;

end.

Page 26: matematika stkip garut angkatan 2008 kelas 2c

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}

Page 27: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 28: matematika stkip garut angkatan 2008 kelas 2c

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('------------------------------------------------------------------------------------------------------');

Page 29: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 30: matematika stkip garut angkatan 2008 kelas 2c

Code Editor4. Form4procedure TForm4.FormCreate(Sender: TObject);

begin

a:=1;

edit1.Text:=inttostr(a);

end;

procedure TForm4.Button1Click(Sender: TObject);

begin

close;

end;

end.

Page 31: matematika stkip garut angkatan 2008 kelas 2c

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}

Page 32: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 33: matematika stkip garut angkatan 2008 kelas 2c

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('------------------------------------------------------------------------------------------------------');

Page 34: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 35: matematika stkip garut angkatan 2008 kelas 2c

Code Editor5. Form5procedure TForm5.Button1Click(Sender: TObject);

begin

close;

end;

procedure TForm5.FormCreate(Sender: TObject);

begin

a:=1;

edit1.Text:=inttostr(a);

end;

end.

Page 36: matematika stkip garut angkatan 2008 kelas 2c

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}

Page 37: matematika stkip garut angkatan 2008 kelas 2c

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]);

Page 38: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 39: matematika stkip garut angkatan 2008 kelas 2c

Code Editor6. Form6procedure TForm6.Button1Click(Sender: TObject);

begin

close;

end;

procedure TForm6.FormCreate(Sender: TObject);

begin

a:=1;

edit1.Text:=inttostr(a);

end;

end.

Page 40: matematika stkip garut angkatan 2008 kelas 2c

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}

Page 41: matematika stkip garut angkatan 2008 kelas 2c

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

Page 42: matematika stkip garut angkatan 2008 kelas 2c

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

Page 43: matematika stkip garut angkatan 2008 kelas 2c

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

Page 44: matematika stkip garut angkatan 2008 kelas 2c

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';

Page 45: matematika stkip garut angkatan 2008 kelas 2c

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;

Page 46: matematika stkip garut angkatan 2008 kelas 2c

Code Editor7. Form7procedure TForm7.Button1Click(Sender: TObject);

begin

close;

end;

procedure TForm7.FormCreate(Sender: TObject);

begin

a:=1;

edit1.Text:=inttostr(a);

end;

end.

Page 47: matematika stkip garut angkatan 2008 kelas 2c

Form Design Setelah di Run1.Form1

Page 48: matematika stkip garut angkatan 2008 kelas 2c

Form Design Setelah di Run2.Form2

Page 49: matematika stkip garut angkatan 2008 kelas 2c

Form Design Setelah di Run3.Form3

Page 50: matematika stkip garut angkatan 2008 kelas 2c

Form Design Setelah di Run4.Form4

Page 51: matematika stkip garut angkatan 2008 kelas 2c

Form Design Setelah di Run5.Form5

Page 52: matematika stkip garut angkatan 2008 kelas 2c

Form Design Setelah di Run6.Form6

Page 53: matematika stkip garut angkatan 2008 kelas 2c

Form Design Setelah di Run7.Form7

Page 54: matematika stkip garut angkatan 2008 kelas 2c

Thanks For Your Attention,,

We are say:

Page 55: matematika stkip garut angkatan 2008 kelas 2c

THE END