LATIHAN KASUS BAB 3
KASUS 3.1
Hitunglah jumlah dari tiga bilangan bulat.
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)
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
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
- 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
Posting Komentar