Belajar C++ [Dasar] - 35 - Fungsi Rekursif

Поделиться
HTML-код
  • Опубликовано: 27 окт 2024

Комментарии • 107

  • @ahmadhabib8276
    @ahmadhabib8276 3 года назад +14

    sekedar sharing saja, berdasarkan yang saya fahami : itu kunci mahaminnya ada di return terakhir ( return a =2 ) , nah jadi isi dari fungsi " pangkat(2,1)" adalah nilai 2 (karena pangkat(2,1) isinya return a = 2 ) , sehingga 2 * pangkat(2,1) sama dengan 2 * 2 . nah dari fungsi ini ke atas lagi isi dari "pangkat(2,2)" adalah hasil perkalian tadi 2*2 = 4 , jadi 2 * pangkat(2,2) sama dengan 2 * 4 , dan seterusnya keatas sampai return terakhir return terakhir ini yang merupkan hasil akhirnya
    kalau diliat sih kayak kebawah dulu ngeluarin semua fungsinya yang terus memanggil dirinya sendiri , sampai terakhir mentok return 1 naik lagi ke atas
    wallahu alam , semoga membantu

    • @miftakhusurur4553
      @miftakhusurur4553 2 года назад

      mantap mas, saya juga memahaminya seperti itu

    • @AbduRahmanTPLP
      @AbduRahmanTPLP 2 года назад

      Mantep mas, jadi ngerti kalau ikut di tulis juga.

  • @ichsanabdilah4724
    @ichsanabdilah4724 4 года назад +7

    untuk memahami video ini perlu rekursif video ini
    berkali-kali

  • @bagasraditya705
    @bagasraditya705 3 года назад +4

    "easy enough" cukup cukup...... stoppppp diulang dua kali masi ragu ragu

  • @aji1371
    @aji1371 2 года назад +6

    bang saran saya tiap ketik sesuatu dijelasin juga bang perbarisnya sama alurnya juga, jangan ketik cepet terus selesai gitu. Terus kita yang pemula pahamnya darimana😢

  • @zakyhermawan5465
    @zakyhermawan5465 5 лет назад +16

    bang, ada tips/saran memahami fungsi rekursif yang agak ribet gak ? Saya kadang pusing sendiri soalnya, hehe

  • @ariefriski6233
    @ariefriski6233 5 лет назад +30

    materi 1 sampai 34 masih bisa diserap otak . MATERI 35 INI KOK MENTAL MULU MATERINYA YAA ????? :(

  • @nafirchannel
    @nafirchannel Год назад

    Alhamdulillah setelah melihat 3x saya paham juga😅 terimakasih infonya

  • @ahmadhabib8276
    @ahmadhabib8276 3 года назад +1

    akhirnya terpecahkan juga bagaimana rekursif bekerja , jazakallahu khairan bang terimakasih

  • @DuZe-p4y
    @DuZe-p4y 3 месяца назад

    Contoh lain:
    int sum(int k) {
    if (k > 0) {
    return k + sum(k - 1);
    } else {
    return 0;
    }
    }
    int main() {
    int result = sum(10);
    cout

  • @rakharozaqtama3467
    @rakharozaqtama3467 5 лет назад +1

    Terima Kasih sekali kang,sangat membantu.

  • @tantopuyeng1948
    @tantopuyeng1948 4 года назад

    thank you kak ilmunya iklannya saya gak skip

  • @andimuhammadrizal9529
    @andimuhammadrizal9529 2 года назад +1

    int pangkat (int a, int b) {
    while (b >= 1) {
    return a * pangkat(a, (b - 1));
    }
    }
    aku iseng coba rekursif pake while kayak diatas kok malah berhasil ya, ada yang bisa tolong jelasin gak knp ini berhasil?

  • @MrBadboy-l6o
    @MrBadboy-l6o 7 месяцев назад +1

    Ini sama kaya a × ( a x ( a × ( a x ... ))))...
    Sampe b nya

  • @fasyaraihanmaulana1280
    @fasyaraihanmaulana1280 4 года назад

    ngeblank sebentar tpi lama lama ngerti makasih yah bank telah menemani quarantine day:(

  • @felixreagan8192
    @felixreagan8192 4 года назад

    Harus nonton berkali kali baru bisa agak ngerti

  • @miftakhusurur4553
    @miftakhusurur4553 2 года назад +1

    bang pukis mau tanya apa kelebihannya kita kalau pakai fungsi pangkatRekursif dari pada pangkatIterasi untuk menghitung sebuah nilai pangkat?

  • @willyardiyanto3892
    @willyardiyanto3892 5 лет назад

    Kerasss.. Ilmu barokah koding++ (komedi) :)

  • @oktoniuszevanya5055
    @oktoniuszevanya5055 4 года назад

    mantap mantap mantap

  • @LuisSiul-uh4wh
    @LuisSiul-uh4wh 7 месяцев назад

    bang itu return yang didalam fungsi rekursif apa harus sesuai sama nama dari variabel yang ada di dalm rekursifnya bang?

  • @aogi1419
    @aogi1419 2 года назад

    aduh pak, naha rada jangar nya.. 😂

  • @yukiriisaku
    @yukiriisaku 2 года назад

    Another loop, another otak ngeloop

  • @rdk7834
    @rdk7834 5 лет назад

    Bagus banget kakak, aku jadi mengerti :D

  • @rahmats.8913
    @rahmats.8913 4 года назад +1

    kalo penerapan fungsi rekursif itu untuk apa aja yang selain pada operasi matematika?

  • @kikisusanto8882
    @kikisusanto8882 3 года назад

    👍👍👍

  • @burtonaffandi5067
    @burtonaffandi5067 4 года назад

    Makasih pa!

  • @GamerSwah
    @GamerSwah 5 лет назад +3

    Kak kenpa pas pangkat kita tidak memakai library cmath yg kk ksk ...kan biar gk muter buat program 😁

  • @atarasiarasi7588
    @atarasiarasi7588 2 года назад

    Materi masih belum saya pahami yg ada hubungannya dengan looping terutama ada pake rumus matematika

  • @johannesriskisitinjak2257
    @johannesriskisitinjak2257 4 года назад

    Semangat terusss kakkk

  • @ihwanell5704
    @ihwanell5704 6 лет назад

    tolong buatin dan jelasin program tower of honey dong min, btuh buat tugas kuliah

  • @reiandraathillah1747
    @reiandraathillah1747 3 года назад

    puyeng gua bang

  • @rezatarajajan
    @rezatarajajan 3 года назад

    mas kalo fungsi 'pangkat iterasi' tuh maksudnya fungsi non rekursif kah? jadi fungsi yg gapake rekursif gitu

  • @shofyansky
    @shofyansky 6 лет назад +2

    Rekursif, berarti bentar lagi ke dynamic programing yeaay

    • @KelasTerbuka
      @KelasTerbuka  6 лет назад +1

      yeaaah....kita bahasnya agak tipis di dasar-dasar programming.. ..nanti kalo udah masuk ke searching algorithm baru we will get really deep to the topic!!!

    • @shofyansky
      @shofyansky 6 лет назад

      Kelas Terbuka ok, sip lanjutkan mas bro

    • @fahmiirfan6923
      @fahmiirfan6923 6 лет назад

      @@KelasTerbuka ini jadi ga om? hehe

  • @charles4797
    @charles4797 4 года назад +1

    Bg mau nanya yg menit 5:19 disini saya mencoba dua kali. Pertama ketika saya masukkan angka 12 dan pangkat 12 mengapa hasil iterasinya jadi -251658240 dan begitu juga sebaliknya bg ketika saya masukkan angkat 12 terus pangkatnya 123 hasil iterasinya 0?
    Bg mohon arahan dan dijelaskan kenapa bisa begitu ketika saya masukkan inputannya kyk gitu bg

    • @carlesoctavianus6505
      @carlesoctavianus6505 4 года назад

      Coba ganti tipe datanya jdi double atau long long.

    • @snyfalcryo524
      @snyfalcryo524 4 года назад

      Int batasnya cuma 2^31, lebih besar dari itu data error/integer overflow
      Untuk nilai lebih besar, pake long long

  • @samloberutu7755
    @samloberutu7755 6 лет назад +3

    btw bg,, ngodingnya pake aplikasi apa ?? plis dibalas :)

  • @vannvirgo5183
    @vannvirgo5183 3 года назад +1

    Pake software apa kak text editornya?

    • @ericprd
      @ericprd 3 года назад

      sublime text

  • @nasyahniesyah1710
    @nasyahniesyah1710 3 года назад

    Bang, (a,(b-1)) , b nya gak ikut dikali? Digimanain sih itu bang? Bingung euy🥴

  • @jonathanandreaspangkey3167
    @jonathanandreaspangkey3167 3 года назад

    belajar fungsi rekursif nntinya dipake dmn sih?pdahal yg pertama operasi pangkatnya udah, mlah di tamba ribet, serius nanya, benar2 pemula

  • @korasukaro7794
    @korasukaro7794 Год назад

    bang lo nulis2 di layar itu pake apa? ada link pembelian gak?

  • @GenbyZenby
    @GenbyZenby 9 месяцев назад +1

    saya tidak paham bagian "hasil = hasil * a"? itu seperti "hasil = a * a" bukan ?? tolong bantu jawab!. makasih

    • @dxbramada9294
      @dxbramada9294 8 месяцев назад

      Sama gw juga😅

    • @GenbyZenby
      @GenbyZenby 8 месяцев назад

      @@dxbramada9294 iya masih belum ngerti ampe sekarang.... wkwkwk.. tolong bantu dong!

    • @GenbyZenby
      @GenbyZenby 8 месяцев назад

      Up!!

    • @dxbramada9294
      @dxbramada9294 8 месяцев назад

      ​@@GenbyZenbygw juga pernah nyoba ah * a tapi hasil nya tetap kayak, 5 pangkat 3 hasil nya ya 25 gitu kagak berubah a nya

    • @dxbramada9294
      @dxbramada9294 8 месяцев назад

      "a * a

  • @AHMDDESIGNER
    @AHMDDESIGNER 3 года назад

    bang cara membuat source file input random namun outputnya berurutan, bilangan bulat

  • @tyrant3711
    @tyrant3711 4 года назад

    Bang kok aku hasil iterasi 3 pangkat 6 jadi 2187 ? padahal sudah sesuai sama yang abang

  • @SanopJuntak
    @SanopJuntak 5 лет назад +2

    Kang, ini artinya rekursif itu perulangan tanpa decrement/increment dong?

  • @jokosupriadi6040
    @jokosupriadi6040 5 лет назад

    Mas, apakah semua tutorial awal sampai akhir, apa ada berupa buku dan di jual di mana terima kasih

  • @yosyadirizkikaa4076
    @yosyadirizkikaa4076 5 лет назад +1

    bang bagai mana klok pangkatnya = 0 ? dan bagai mana klok pangkatnya negatif. angka apapunn jika di pangkatkan dengan 0 hasilnya = 1.

    • @KelasTerbuka
      @KelasTerbuka  5 лет назад

      Nah pertanyaan bagus, di episode ini pangkat 0 dan - belum termasuk. Bagus buat latihan nih, coba aja bro pakai library math. Kalau mau manual berarti harus pakai aproksimasi nilai akar dan itu lumayab ribet matematikanya hehehe

    • @ariiqsyafiinalfaqih5243
      @ariiqsyafiinalfaqih5243 3 года назад

      klo pangkat 0
      if(b == 0) {
      return 1
      } karena bilangan apapun dipangkat 0 hasilnya 1

    • @muhammadraihanalfarizy6836
      @muhammadraihanalfarizy6836 10 месяцев назад

      kayak gini
      int pangkat( int basis, int eksponen ){
      if( eksponen == 0 ){
      return 1;
      }
      return basis * pangkat( basis, ( eksponen-1 ) );
      }
      @@ariiqsyafiinalfaqih5243

  • @cicaksalto23
    @cicaksalto23 5 лет назад +1

    bang saya bingung dibagian if yg mana b == 1 dan b

    • @p3k846
      @p3k846 5 лет назад +2

      b==1 itu artinya b nya harus satu, sedangkan b

  • @iyxan23
    @iyxan23 6 лет назад +2

    boleh minta sublime text 2 nya gak?? :)

    • @KelasTerbuka
      @KelasTerbuka  6 лет назад +1

      Bukannya tingal donlot aja ya? Heuheu

  • @test-zy9xw
    @test-zy9xw 6 лет назад

    Buat tutorial SAP 2000 dong mas

  • @arka8156
    @arka8156 4 года назад +2

    Banyak yg bingung di rekursif,malah aku bingung di segitiga loop ☺️ ada apa dengan otak saya

    • @malikysyailendra5951
      @malikysyailendra5951 3 года назад

      Beda2 ngab. Saya bingung di fungsi default arg wkwkkwkwk

    • @kazee7731
      @kazee7731 2 года назад

      @@malikysyailendra5951 fungsi default arg bukannya gampang pake banget?

  • @calvinnickholaskurniawan603
    @calvinnickholaskurniawan603 3 года назад

    kak kalo menggunakan void apakah tetep termasuk fungsi rekursif?

    • @ridwanskie
      @ridwanskie 2 года назад

      tidak, gaada pengembalian

  • @EtBukaneluu
    @EtBukaneluu 4 года назад +1

    perasaan di rekursif tersebut tidak ada perintah perpangkatan, kok dia mangkatin sendiri ya ?

    • @ericprd
      @ericprd 3 года назад

      kan a x fungsi pangkatRekursif yg dimana itu adalah hasil nilai dari a x a. kalo b nya itu anggap saja seperti pembatas saja berapa kali fungsi itu diulang, sama kayak for. koreksi kalo salah

  • @alvinakrisendi2620
    @alvinakrisendi2620 4 года назад +2

    Bang aku ga ngerti bagian return nya, pas " Akhir dari program " Terus return a, kenapa outputnya jadi
    Akhir dari program
    16
    16 itu a nya kah? :)

    • @daverussell4052
      @daverussell4052 3 года назад +1

      Jadi si a itu akan dikirim stelah si b nyampe 1

    • @daverussell4052
      @daverussell4052 3 года назад +1

      Nanti nilai a baru dikirim ke fungsi yang ada diatasnya sampe ke rekursif yang pertama

    • @nasyahniesyah1710
      @nasyahniesyah1710 3 года назад

      @@daverussell4052 maksud dari program (a,(b-1)) nya itu apa kak? b-1 nya ga ikut dikali? Gimana ih, bingung:( jelasin kak:(

    • @daverussell4052
      @daverussell4052 3 года назад +3

      @@nasyahniesyah1710 ohh gini kak itu kan pangkat rekursif punya 2 parameter a = angkanya, b = pangkatnya.
      Contoh
      A = 2
      B = 3
      Artinya
      2 × 2 × 2
      Nah fungsi pangkatrekursif kan mengebalikan nilai a × pangkatrekursif(a,(b-1));
      Kalau dijadikan angka :
      2 × pangkatrekursif(2,(3-1));
      Artinya dia harus ngerjaindulu si fungsi pangkatrekursif(2,(3-1)) dulu kan biar dapet nilainya berapa.
      Secara gak langsung dia bakal loop sampe dapet nilai dari fungsi pangkatrekursif() brp..

    • @daverussell4052
      @daverussell4052 3 года назад +2

      @@nasyahniesyah1710 maka nya diberi kondisi if jika b nya udh 1, artinya pangkat satu maka akan mereturn si a karena bilangan apapun dipangkat 1 = bilangangan itu sendiri

  • @gwihsanz431
    @gwihsanz431 Год назад

    Masih kurang paham di part rekursiv ini 😢

  • @cicaksalto23
    @cicaksalto23 5 лет назад +1

    oh bang kebalik itu kalo seandainya b == 1 maka dia gk bisa pangkat yg negatif kalo b

    • @arka8156
      @arka8156 4 года назад

      Oh bukanya karena nilai returnya a yah?

  • @fauzeinmulyawarman5036
    @fauzeinmulyawarman5036 3 года назад

    Rekursif udah mulai susah uy... ;(

  • @halo1683
    @halo1683 5 лет назад

    haril itu vokalis nya noah.
    -kang pukis

  • @ihwanell5704
    @ihwanell5704 6 лет назад +1

    aku hanya rekursi ini yg gg faham, aku pert berkali2 padahal :v

  • @sahrulusman3216
    @sahrulusman3216 3 года назад

    Bang pusing aduh.

  • @v1ctus-091
    @v1ctus-091 3 года назад

    wut?? overflow ?? kek pernah denger :v

  • @universe2465
    @universe2465 4 года назад +1

    Brain.exe not responding

  • @Wow-uo5de
    @Wow-uo5de 3 года назад

    penjelasannya susah dimengerti

  • @aynulyaqin1588
    @aynulyaqin1588 4 года назад

    Apk nya apa kak?

    • @juaniw6735
      @juaniw6735 4 года назад +1

      Sublime text 2 / 3

  • @adilfadhillah5970
    @adilfadhillah5970 4 года назад

    Bang saya masih sedikit bingung untuk logika rekursif

  • @alanburhannudin4733
    @alanburhannudin4733 4 года назад

    Asli pusing