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