Berikut ini adalah pertanyaan dari n00lc pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
ppake cara yaa
jangan ngasal pliss
yg ngasal di report yaa
gampang kok:))
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Jawaban:
Penjelasan:
a = 10, b = 15, a+b = 25 > 0 (eksekusi blok else)
haha = a+b + haha(a-1, b-2)
haha = 10+15 + haha(9,13) => 9+13 > 0 (22 = 25-3) 1
haha = 25 + 22 + haha(8,11) => 8+11 > 0 (19) 2
haha = 25 + 22 + 19 + haha(7,9) => 7+9 > 0 (16)
haha = 25+22+19+16+haha(6,7) => 6+7 > 0 (13)
haha = 25+22+19+16+13 + haha(5,5) => 5+5 > 0 (10)
haha = 25+22+19+16+13+10+haha(4,3) => 4+3 > 0 (7)
haha = 25+22+19+16+13+10+7+haha(3,1) => 3+1 > 0 (4)
haha = 25+22+19+16+13+10+7+4+haha(2,-1) => 2 + (-1) > 0 (1)
haha = 25+22+19+16+13+10+7+4+1 + haha(1,-3) => 1+(-3) < 0 => haha(1,-3) = -3
haha = 25+22+19+16+13+10+7+4+1 - 3 = 114
cara 2 :
karena suku setelah 25 (a+b) adalah kurang 3 dari 25, maka jika a+b > 0 blok if bisa ditulis sebagai :
if a+b < 0 then
=> a+b = 25
- Menentukan nilai N
untuk menentukan nilai N maka mencari nilai pertaksamaan untuk kondisi else, yaitu berikut:
25 - 3(N+1) < 0
3(N+1) > 25
N+1 > 25/3
Tetapi nilai N+1 harus bulat dan harus memenuhi pertaksamaan awal (25-3(N+1) < 0), nilai N+1 bulat terdekat adalah :
N+1 = ceil(25/3) = ceil(8.3333....) = 9 => batas atas untuk kondisi else
N = -1 +9 = 8 = floor(8.3333) (nilai N minimum supaya a+b tidak negatif)
jika digeneralisasi :
N+1 = ceil( (a+b)/3 ), N = floor( (a+b)/3 )
catatan : ceil = pembulatan ke atas jika bilangan positif, floor = pembulatan ke bawah jika bilangan positif
maka :
if a+b < 0 then
untuk mendapatkan representasi full dari fungsi haha, gabungkan fungsi pada blok if dengan else dengan menambahkan nya dengan nilai b yang menyebabkan a+b < 0, yaitu b - 2(N+1) = b - 2*ceil( (a+b)/3 )
Maka secara matematis fungsi Haha bisa direpresentasikan sebagai berikut :
maka :
Semoga dengan pertanyaan yang sudah terjawab oleh ridhovictor dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Tue, 27 Jul 21