Diktat Bab 4 - Kasus 4.1 sampai 4.5 (Alpro Minggu Keempat)

Menganalisis, Membuat flowchart dan program

4.1 - 4.5

Kasus 4.1
          Tentukanlah bilangan terbesar antara dua bilangan bulat.

Algoritma 4.1

Analisis :
Program membutuhkan 2 bilangan agar bias dibandingkan dengan operator pembanding agar deketahui bilangan paling besar.

Algoritma : Maksimum
{menentukan nilai terbesar antara dua bilangan bulat}

Deklarasi :
          A, B   : integer

Deskripsi :
          Read(A, B)
          if(A>B) then write ('Bilangan terbesar adalah 'A)
          else write ('Bilangan terbesar adalah = 'B)
          endif

Flowchart :




Program : 







Kasus 4.2
          Tentukanlah bilangan terbesar antara 3 bilangan bulat

Algoritma 4.2.a

Analisis :
Program membutuhkan 3 inputan bilangan, ketiga bilangan tersebut dibandingkan menggunakan if then else, dan dicari yang nilainya paling besar.

Algoritma : Nilai_Maksimum
{Membaca tiga buah bilangan bilat, menentukan bilangan terbesar
di antara tiga buah bilangan tersebut dan menampilkanya ke layar}

Deklarasi :
          x,y,z  :integer

Deskripsi : 
          Read(x,y,z)
          if (x > y)and(x > z)
          then write('Bilangan terbesar adalah = ', x)
          else if(y > x)and(y > z)
          then write ('Bilangan terbesar adalah = ', y)
          else write ('Bilangan terbesar adalah = ', z)
          endif

Flowchart :




Program :







Algoritma 4.2.b

Analisis :
Hampir sama dengan program 4.2.a tetapi bedanya program ini menggunakan variabel pembanding untuk mencari bilangan yang terbesar.

Algoritma : Nilai_Maksimum
{Membaca tiga buah bilangan bulat, menentukan bilangan terbesar
di antara tiga buah bilangan tersebut dan menampilkanya ke layar}

Deklarasi :
          x,y,z  : integer
          maks : integer

Deskripsi :
          Read(x,y,z)
          maks ← x
          if(y > maks) then ← y endif
          if(z > maks) then ← endif
          write ('Bilangan terbesar adalah = ', maks)

Flowchart :




Program :






Kasus 4.3
          Carilah akar-akar persamaan kuadrat.
Analisis :
          Persamaan kuadrat adalah persamaan dengan bentuk umum Ax2 + Bx + C  = 0,
Dan tentu saja dengan A ≠ 0. Akar persamaan kuadrat diperoleh dengan rumus : 

                                      x1,2=(-b±√(b^2-4ac))/2a

Bila b2-4ac < 0 akan diperoleh akar imajiner.

Algoritma  4.3.

Algoritma Persamaan_Kuadrat
{Menghitung akar-akar persamaan kuadrat Ax2+Bx+C = 0}

Deklarasi
          A,B,C : integer       {koefisien-kofefisien persamaan}
          Disk  : longint      {nilai diskriminan}
          x1,x2    : real            {nilai-nilai akar untuk disk >= 0}
Deskripsi
          Read(A,B,C)
          Disk B*B-4*A*C
          If(A = 0)then write (‘Bukan persamaan kuadrat’)
          else if disk > 0 then
                   x1 (-B + sqrt (disk)/2*A)
                   x2 (-B – sqrt (disk)/2*A)
          else if disk = 0 then
                   x1 (-B/2*A)
                   x2 (x1)
          else write (‘Akar imajiner’)
endif
write(x1,x2)
          
Flowchart :




Program :




          



Kasus 4.4
                   Konversikan nilai angka menjadi nilai huruf dengan ketentuan sebagai berikut :
          Nilai Angka                   Nilai Huruf
               0-20                                    E
              21-40                                   D
              41-60                                   C
              61-80                                   B
              81-100                                 A

Algoritma 4.4

Analisis : 
Program membutuhkan 1 inputan, untuk dicek apakah memenuhi kondisi yang dikehendaki, jika memeneuhi satu kondisi maka program akan mengoutputkan sesuai kondisi.

Algoritma Konversi_Nilai
{Mengkonversikan nilai angka menjadi nilai huruf}

Deklarasi
          nilai            : integer
          nilai huruf   : char

Deskripsi
          Read(nilai)
          If(nilai > 0) and (nilai <= 20) then nilai huruf ← ‘E’
          else if (nilai > 20) and (nilai <= 40) then nilai_huruf ← ‘D’
          else if (nilai > 40) and (nilai <= 60) then nilai_huruf ← ‘C’
          else if (nilai > 60) and (nilai <= 80) then nilai_huruf ← ‘B’
          else nilai_huruf ← ‘A’
          endif
          write (nilai_huruf)


Flowchart :




Program :







Kasus 4.5
          Buatlah algoritma, flowchart, dan program untuk mengkonversikan haro ke-1 adalah hari Senin
sampai dengan hari ke-7 adalah Minggu. Misalkan dimasukkan nilai 5, outputnya adalah hari Jum’at.

Algoritma 4.5

Analisis :
Program membutuhkan 1 inputan kemudian di cek inputanya menggunakan switch case, misalnya di inputkan bilangan 3 maka akan keluar outputan 'Rabu'.

Algoritma menentukan_hari
{masukkan integer 1 sampai 7, akan ditentukan hari apa yang sesuai}

Deklarasi
          hari_ke        : integer
          hari             : string

Deskripsi
          Read(hari_ke);
          case(hari_ke) of
                   1 : hari ← ‘Senin’
                   2 : hari ← ‘Selasa’
                   3 : hari ← ‘Rabu’
                   4 : hari ← ‘Kamis’
                   5 : hari ← ‘Jum’at’
                   6 : hari ← ‘Sabtu’
                   7 : hari ← ‘Minggu’
          endcase
          write(hari)


Flowchart :




Program :





Komentar

Postingan populer dari blog ini

Validasi Formulir Menggunakan Javascript

Latihan Minggu Keempat (nomor 3,6,9)

Workshop Diktat Bab 3 (Alpro Minggu Ketiga)