Diktat Bab 3 - Latihan 3.1 sampai 3.7 (Alpro Minggu Ketiga)
Menganalisis, memahami, serta menjalankan program menggunakan raptor dan c++ model OOP
soal nomor 3.1 sampai 3.7
3.1 Hitunglah jumlah dari 3 buah bilangan bulat!
Analisis :
Untuk menjalankan 3 buah bilangan bulat, operator yang tepat adalah operator penjumlahan +.
Operator ini mempunyai sifat komutatif sehingga kita tidak perlu memperhatikan tata cara pengerjaanya.
Algoritma : mencari jumlah 3 bilangan bulat
{menghitung jumlah 3 bilangan bulat, algoritma menerima masukkan 3 buah bilangan bulat, menjumlahkan, lalu mencetak hasil penjumlahanya}
Deklarasi :
a, b, c : integer {input}
jumlah : integer {output}Deskripsi :
read(a, b, c)
jumlah ← a + b+ c
write(jumlah)Flowchart raptor
![]() |
Flowchart 3.1 |
![]() |
Hasil raptor 3.1 |
![]() |
OPP Penjumlahan 3 bilangan 3.1 |
![]() |
Hasil Running 3.1 |
3.2 Buat program algoritma dan program untuk mencari hasil kali dua buah bilangan!
Algoritma : hasil_kali
{mencari hasil kali dari dua buah bulangan bulat, algoritma menerima masukkan nilai bilangan1 dan bilangan2, lalu mengalikan kedua bilangan tersebut, dan mencetak hasil kalinya}
Deklarasi :
a, b : integer (input)
hasil : integer (output)Deskripsi :
read(a,b)
hasil ← a*b
write(hasil)Flowchart raptor
![]() |
flowchart 3.2 |
![]() |
hasil raptor 3.2 |
Model OOP C++:
![]() |
OOP perkalian 2 bilangan 3.2 |
![]() |
Hasil running OOP 3.2 |
3.3 Buat algoritma dan pemrograman untuk menghitung konversi dari m ke cm dan inch!
Analisis :
Konversi satuan jarak ditentukan sebagai berikut :
1 meter = 100 cm
1 inch = 2.54 cmAlgoritma : Konversi jarak
{mengkonversi mulai jarak dari meter ke cm dari inci, masukkan m ke cm, lalu masukkan ke inci}
Deklarasi :
m : real(input)
cm : real(output)
inci : real(output)Deskripsi :
read(m)
cm← m*100
inci←m*100/2.45
write(cm)
write(inci)Flowchart raptor
![]() |
flowchart 3.3 |
![]() |
Hasil Flowchart raptor 3.3 |
![]() |
OOP 3.3 |
![]() |
Hasil OOP 3.3 |
3.4 Carilah keliling lingkaran dan luas lingkaran yang telah diketahui jari jarinya
Analisis :
Untuk mencari keliling lingkaran dan luas lingkaran digunakan rumus :
keliling = 2𝝅 r
luas = 𝝅 r²Dengan 𝝅 = 3.14 dan r adalah jari jari lingkaran.
Algoritma : Lingkaran
{Mencari keliling dan luas lingkaran yang telah diketahui jari jarinya (nisal r)}.
Deklarasi :
Konstanta
phi = 3.14
r : integer {input}
keliling, luas:real {output}Deskripsi :
read(r)
keliling← 2*phi*r
luas← phi*r*r
write(keliling, luas)Flowchart raptor
![]() |
Flowchart 3.4 |
![]() |
Hasil Raptor Flowchart 3.4 |
![]() |
OOP 3.4 |
![]() |
Hasil OOP 3.4 |
3.5 Carilah konversi suhu dari Celcius menjadi Reamur, Fatrenheit dan Kelvin
Analisis :
Rumus konversi dari Celcius menjadi Reamur, Fatrenheit 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 ekivalensinya dalam derajat Reamur (R), Fahrenheit (F), dan Kelvin(K) dan menampilkannya di layar}
Deklarasi :
C : integer {derajat celcius}
R : real {derajat reamur}
F : real {derajat fahrenheit}
K : kelvin {derajat kelvin}
Deskripsi :
read (C)
R← 4/5*C {rumus R = 4/5*C}
F← 9/8*C+32 {rumus F = 9/5*C+32}
K← C+273 {rumus K = C+273}
write (R, F, K)Flowchart Raptor
![]() |
Flowchart 3.5 |
![]() |
Hasil Flowchart 3.5 |
![]() |
OOP 3.5 |
![]() |
Hasil OOP 3.5 |
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 mempresentasikan m dan dalam bentuk m=q,n+r. Sebagai contoh :
integer m= 73 dan n= 7 dapat ditulis sebagai 73 = 10x7+3, yaitu r = 3Analisis :
Input : n dan m (n<m)
Kuosen q dapat diperoleh dengan pembagian integer. Operator yang tepat untuk itu adalah div, sedangkan r dapat diperoleh dengan menggunakan operasi modulo.
Output q dan r dalam bentuk m = q.n+r
Algoritma : Aljabar
{membaca masukkan 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)
Flowchart Raptor
![]() |
Flowchart 3.6 |
![]() |
Hasil Flowchart 3.6 |
![]() |
OOP 3.6 |
![]() |
Hasil OOP 3.6 |
3.7 Buatlah algoritma untuk menghitung Luas Segitiga
Analisis :
Input : t (tinggi) dan a (alas)
Algoritma : Menghitung_Luas_Segitiga
{Membaca data real berupa panjang alas segitiga (a) dan tinggi segitiga (t) dan menghitung luasnya dengan panjang, alas dan tinggi tertentu. Luas segitiga dihitung dengan rumus L = ½ a t.
Nilai L dicek 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²}
Deskripsi :
read (t)
read(a)
K←(a*t)/2
write(L)
Flowchart Raptor
![]() |
Algoritma Flowchart 3.7 |
![]() |
Hasil Flowchart 3.7 |
![]() |
OOP 3.7 |
![]() |
Hasil OOP 3.7 |
Komentar
Posting Komentar