Kamis, 25 November 2010


1.        Program menentukan bilangan genap yang habis dibagi 3, beserta banyak dan jumlahnya antara a dan b.
1.1   Flowchart


 











N
 
Y
 
i ← i + 1
 
                                                 







Y
 
N
 


N
 


Y
 


jml ← jml + i
byk ← byk + 1

 
Flowchart: Data: Output  : i                       

1.2 Tracing Flowchart
      Input
           a = 10
           b = 24
      Proses
           i = 11 12 13 14 15 16 17 18 19 20 21 22 23 24
           jml = 0 12 30
           byk = 0 1 2
      Output
         i = 12  18
         jml = 30
         byk = 2

1.3 Script Program :
program Menentukan_Bilangan_Genap_Yang_Habis_Dibagi_3;
uses crt;
var
   x,y,bil,sum,count : Integer;
   u : string;
Begin
     repeat
     clrscr;
     writeln('++++++++++++++++++++++++++++++++++++++++++++++++++++++++');
     writeln('+----Selamat Datang di Program Penenentuan Bilangan----+');
     writeln('+--------Antara Bilangan x dan y akan ditentukan-------+');
     writeln('+----------bilangan genap yang habis dibagi 3----------+');
     writeln('++++++++++++++++++++++++++++++++++++++++++++++++++++++++');
     writeln(' ');
     write('Tekan ENTER untuk memulai');
     readln;
     writeln(' ');
     write('Masukkan x (Bilangan Awal) : ');
     readln(x);
     write('Masukkan y (Bilangan Akhir) : ');
     readln(y);
     sum := 0;
     count  := 0;
     writeln(' ');
     writeln('KESIMPULAN : ');
     write('Bilangan yang memenuhi antara lain ');
     for bil:=x+1 to y-1 do
         Begin
              if bil mod 2 = 0 then
                 Begin
                      if bil mod 3 = 0 then
                         Begin
                              write(bil,' ');
                              sum := sum + bil;
                              count  := count + 1;
                         End;
                 End;
         End;
     writeln(' ');
     write('Banyak bilangan : ',count);
     writeln(' buah bilangan');
     writeln('Jumlah bilangan : ',sum);
     readln;
     writeln('Ingin mengulang? (Ya / Tidak)', u);
     readln(u);
     until u ='Tidak';
     readln;
End.

1.4 Printsreen  program
1.4.1 Areal kerja
1.3.2  Saat di-Run (ctrl+F9)


























2.      Program menyelesaikan akar-akar persamaan
2.1 Flowchart program      
 















Y
 




N
 


Y
 



N
 

















2.2. Trace
        2.2.1 Untuk Kondisi D>0
                 Input
                 a = 1
                 b = -9
                 c = 20
                 Proses
                        D = 1
                 Output
                 x1 = 5
                 x2 = 4
                 x1i = -
                 x2i = -

      2.2.2 Untuk Kondisi D = 0
                 Input
                 a = 1
                 b = 4
                 c = 4
                 Proses
                        D = 0
                 Output
                 x1 = -2
                 x2 = -2
                 x1i = -
                 x2i = -

        2.2.3 Untuk Kondisi D<0
                 Input
                 a = 3
                 b = 2
                 c = 1
                 Proses
                        D = -8
                 Output
                 x1 = -
                 x2 = -
                 x1i = 0,14
                 x2i = -0,80

2.3 Script Program

program Mencari_Akar_Persamaan_Kuadrat;
uses crt;
var
   a,b,c,D,x1,x2,x1i,x2i:real;
Begin
     clrscr;
     writeln('********************************************************');
     writeln('*--Selamat Datang di Program Pencarian Akar Persamaan--*');
     writeln('*-------Bentuk umum persamaan kuadrat = ax^2+bx+c------*');
     writeln('********************************************************');
     writeln(' ');
     write('Tekan ENTER untuk mulai memasukkan nilai a, b, c');
     readln;
     writeln(' ');
     write('input nilai a : ');
     readln(a);
     write('input nilai b : ');
     readln(b);
     write('input nilai c : ');
     readln(c);D:=b*b-4*a*c;
     write('Maka didapat nilai D adalah ', D:0:2);
     readln;
     if D > 0 then
        Begin
             x1:=(-b+(sqrt(D)))/(2*a);
             x2:=(-b-(sqrt(D)))/(2*a);
             writeln(' ');
             writeln('KESIMPULAN : ');
             write('Akar-akarnya antara lain : x1 = ', x1:0:2);
             write(' dan x2 = ', x2:0:2);
             readln;
        End;
     if D = 0 then
        Begin
             x1:=(-b)/(2*a);
             x2:=x1;
             writeln(' ');
             writeln('KESIMPULAN : ');
             write('x1 = x2 yaitu ', x1:0:2);
             readln;
        End;
     if D < 0 then
        Begin
             x1:=(-b+(sqrt(-D)))/(2*a);
             x2:=(-b-(sqrt(-D)))/(2*a);
             writeln(' ');
             writeln('KESIMPULAN : ');
             write('Akar-akarnya imajiner antara lain : x1i = ', x1:0:2);
             write(' dan x2i = ', x2:0:2);
             readln;
        End;
End.

2.4 Printsreen  program
2.4.1 Areal kerja
2.4.2  Saat di-Run (ctrl+F9)
2.4.2.1 Untuk Kondisi D>0
2.4.2.2 Untuk Kondisi D=0
2.4.2.3 Untuk Kondisi D<0

0 comments:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best WordPress Web Hosting