matematika stkip garut angkatan 2008 kelas 2c

Post on 18-Nov-2014

137 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

top related