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
Model OOP C++ :
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 cm
Algoritma : 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
 Model OOP C++ : 
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 = 𝝅 
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
Model OOP C++ :
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
Model OOP C++ :
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 = 3
Analisis :
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
Modul OOP C++ : 
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
Model OOP C++ :
OOP 3.7

Hasil OOP 3.7

Komentar

Postingan populer dari blog ini

Validasi Formulir Menggunakan Javascript

Latihan Minggu Keempat (nomor 3,6,9)

Workshop Diktat Bab 3 (Alpro Minggu Ketiga)