Tuesday, 30 May 2017

Latihan 1 Modul 3

Halloo sahabat blogger , hari ini saya akan membahas masih di Modul 3, di artikel ini saya akan membahas Latihan 1 Modul 3 tentang Fungsi rekursif. Ada yang tau fungsi rekursif itu apa ??

Jadi fungsi rekursif itu adalah fungsi dalam sebuah program untuk membalikan deret angka/bilangan.
contohnya : 12345 dengan menggunakan fungsi rekursif maka hasil running program 54321

contoh syntax programnya :

#include
#include
#define MAX 100

int i, a, jml = 0;
char bil[MAX];
void rekursif_angka_terbalik (char bil[])  //parameter fungsi pembalik
{
    printf ("\nMaka hasilnya adalah = ");
    for (i = jml; i >= 0; i--)  //perulangan untuk membaca array dari belakang
    {
        printf ("%c", bil[i]);  //menampilkan array
    }
}

main ()
{
    printf ("Program Pembalik Angka\n");
    printf ("\nMasukan bilangan yang akan dibalik broo = ");
    gets (bil);  //inputan untuk tipe data char
    jml = strlen(bil);  //menyalin char ke angka

    rekursif_angka_terbalik (bil);  //pemanggilan fungsi
}

Hasil Running Program :



Keterangan
Program ini melakukan pembalikan angka dari angka masukan, program ini menggunakan header string, variabel inputan menggunakan array dengan tipe char. Cara kerja program ini nilai dimasukan kedalam array bil dengan perintag gets(). Kemudian nilai yang pada array bil akan dicopy ke jml dengan fungsi strlen yang ada pada fasilitas header string. Fungsi starlen yaitu untuk mengetahui panjang string, berapa nilai yang dimasukan. 


Kemudian dipanggil fungsi parameter. Didalam fungsi parameter terdapat proses perulangan for untuk melakukan perulangan terhadap array bil, perulangan dilakukan perhitungan mundur sebanyak nilai masukan yang ada pada strlen tadi.

0 comments:

Post a Comment