LATIHAN KASUS BAB 3

KASUS 3.1
           Hitunglah jumlah dari tiga bilangan bulat.
  • ANALISIS :
  •                    Untuk menjumlahkan 3 buah bilangan bulat, operator yang tepat adalah operator penjumlahan +. Operator ini mempunyai sifat komunitatif sehingga tidak perlu memperhatikan tata cara pengerjaannya.
  • ALGORITMA  : mencari jumlah 3 bilangan bulat {menghitung jumlah 3 bilangan bulat , algoritma menerima masukkan 3 buah bilangan bulat, menjumlahkan, lalu mencetak hasil penjumlahannya.}
  • DEKLARASI
  •        a, b, c : integer {input}
  •        jumlah : integer {output}
  • DESKRIPSI
  •                   read(a,b,c)
  •                   jumlah←a+b+c
  •                  write(jumlah)
C++

 FLOWCHART
KASUS 3.2 
    Buatlah algoritma dan program untuk mencari hasil kali dari dua buah bilangan .!
  • Analisis : Mencari hasil kali dua buah bilangan sangat mudah sekali dengan cara memasukkan bialangan pertama dan memasukkan bilangan kedua kemudian kita kalikan.
  • Algoritma : Mencari hasil kali dua buah bilangan.
  • Deklarasi : a, b : integer (input)
  •                    hasil : integer (output)
  • Deskripsi : 
  •                   read(a,b)
  •                   hasil ← a*b
  •                   write(hasil)
C++
 
FLOWCHART

KASUS 3.3
Buatlah algoritma dan program untuk menghitung konversi dari m ke cm dan inchi.
  • ANALISIS : Konversi satuan jarak ditentukan sebagai berikut : 1 meter = 100 cm 
  •                        1 inchi = 2.54 cm.
  • ALGORITMA : Konversi jarak {menkonversi jarak mulai dari meter ke cm dari inchi, masukan m ke cm, lalu masukkan ke inchi} 
  • DEKLARASI : m : real(input)
  •                            cm : real(input)
  •                            inchi : real(output)
  • DESKRIPSI : 
  •                        read(m)
  •                        cm ← m*100 
  •                        inchi m*100/2.54
  •                        write(cm)
  •                        write(inchi)
C++
FLOWCHART
 
KASUS 3.4
               Carilah keliling dan luas lingkaran yang telah diketahui jari-jarinya.
  • ANALISIS : untuk mencari keliling dan luas lingkaran menggunakan rumus 
  •                      Keliling = 2*phi*r
  •                      Luas = phi*r*r
  •  DEKLARASI :
  •                          phi = 3.14
  •                              r= integer (input)
  •                           keliling,luas, : real(ouput)
  • DESKRIPSI : read(r)
  •                        keliling ←   2*phi*r
  •                        luas ←    phi*r*r
  •                       write(keliling, luas)
C++
FLOWCHART

KASUS 3.5
      Carilah konversi sugu dari celcius menjadi reamurm fahrenheit dan kelvin.
  • ANALISIS : rumus konversi dari celcius menjadi reamur, fahrenheit dan kelvin adalah sebagai berikut  :
  •              reamur = 4/5*celcius
  •             fahrenheit=9/5*celcius+32
  •             kelvin=celcius+273
  • ALGORITMA : Menghitung konversi suhu {membaca integer derajat celcius (c), menghitung ekuivalensinya dalam derajat reamur (R), Fahrenheit(F), dan kelvin (K) dan menampilkannya do layar}.
  • DEKLARASI :  c : integer {derajat celcius }
  •                            r : real {derajat reamur}   
  •                            f : real {derajat fahrenheit}
  •                            k : real {derajat kelvin}
  • DESKRIPSI : read(C)
  •                        r← 4/5*C
  •                        f← 9/5*c+32
  •                        k← c+273
  •                        write(r,k,f)
C++
 FLOWCHART
KASUS 3.6
    Setiap bilangan bulat selalu bisa ditulis dalam bentuk :
                                              m=q.n+r
dengan n<m, q adalah kuosen dan r adalah residu (sisa). Buatlah algoritma untuk merepresentasikan m dan dalam bentuk m = q.n + r. sebagai contoh :
  integer m = 73 dab n=7 dapat ditulis sebagai 73=10x7 + 3, yaitu r=3
  • ANALISIS : input : n dan m(n<m)
  •                       kuosen q dapat diperoleh dengan pembagian integer. Operator yang tepat untuk itu adalag div, sedangkan r dapat diperoleh dengan menggunakan operasi modulo. ouput q dan r dalam bentuk m = q.n+r.
  • ALGORITMA : Aljabar {membaca masuan nilai n dan m dengan n<m kemudian menuliskan outputnya berbentuk m=q.n+r}
  • DEKLARASI: m,n : integer {input}
  •                          q,r :integer {output}
  • DESKRIPSI :
  •                          read(m,n) (n<m)
  •                          q←m div n {mendapatkan nilai q}
  •                          r←m mod n {mendapatkan nilai r}
  •                          write(q,r)
C++
FLOWCHART
 
KASUS 3.7
     Buatlah algoritma menghitung luas segitiga.
  • ANALISI 
  •                input t (tinggi) dan a (alas)
  • ALGORITMA : Menghitung luas segitga {membaca data real berupa panjang alas segitiga (a) dan tinggi segitga (t) dan menghitung luasnya dengan panjang alas dan tinggi tertentu. Luas segitiga dihitung dengan rumus L=1/2*a*t. Nilai L dicetak sebagai output ke piranti keluaran}
  • DEKLARASI :
  •                        a : real {panjang alas segitiga, dalam satuan cm}
  •                        t : real {tinggi segitiga, dalam satuan cm}
  •                        l : real {luas segitiga, dalam satuan cm^2}
  • DESKRIPSI 
  •                       read(t,a)
  •                       l←(a*t)/2
  •                       write(l)
C++
FLOWCHART 

Komentar

Postingan Populer