Page 166 - BUKU AJAR ALGORITMA PEMROGRAMAN (Revisi 5 Maret) B5 REVISI 12 MARET.docx
P. 166

void Baca(Mahasiswa &Mhs)
                     {
                        cout<<"Nim : ";
                        cin.getline(Mhs.Nim,9);
                        cout<<"Nama : ";
                        cin.getline(Mhs.Nama,25);
                        cout<<"Alamat : ";
                        cin.getline(Mhs.Alamat,40);
                        cout<<"Umur : ";
                        cin>>Mhs.Umur;
                     }

                     void Cetak(Mahasiswa &Mhs)
                     {
                        cout<<"\nNIM : "<< Mhs.Nim;
                        cout<<"\nNama : "<< Mhs.Nama;
                        cout<<"\nAlamat : "<< Mhs.Alamat;
                        cout<<"\nUmur : "<< Mhs.Umur;
                     }
               8.10  Fungsi Rekursif

                      Fungsi  rekursif  adalah  suatu  fungsi  yang
               memanggil  dirinya  sendiri.  Pada  beberapa  persoalan,
               fungsi  rekursif  sangat  berguna  karena  mempermudah
               solusi.  Namun  demikian,  fungsi  rekursif  juga  memiliki
               kelemahan, yakni pada kondisi tertentu  memungkinkan
               terjadinya overflow pada stack, yang  berarti stack tidak
               lagi mampu menangani permintaan pemanggilan fungsi
               karena  kehabisan  memori  (stack adalah  area  memori
               yang dipakai untuk variabel lokal untuk mengalokasikan
               memori ketika suatu fungsi dipanggil).


                                           157
   161   162   163   164   165   166   167   168   169   170   171