Tugas Aplikasi C berdasarkan Modul VII dan VIII

Pada Hari ini saya belajar dari malang dengan teman saya mengenahi pemrograman linked list dan rekursif. Yang saya tampilkan kali ini adalah program rekursif.

1. Diskripsi

Aplikasi ini merupakan pengembangan dari pembelajaran pada modul VII dan VIII yaitu menggunakan linked list yaitu sistem koleksi data item yang tersusun dalam sebuah barisan secara linear, dengan penyisipan dan pemindahan dapat dilakukan dalam semua tempat. Juga merupakan suatu cara untuk menyimpan data dengan struktur sehingga dapat secara otomatis menciptakan suatu tempat baru untuk menyimpan data yang diperlukan. Struktur ini lebih dinamis karena banyaknya elemen dengan mudah ditambah atau dikurangi, berbeda dengan array yang ukurannya tetap. Sedangkan Rekursif adalah fungsi untuk memanggil dirinya sendiri. Disini yang digunakan adalah fungsi rekursif dengan metode perulangan.

2. Flowchart

dataflo

3. Source Code

Dibawah ini adalah code program aplikasi sederhana:

#include <stdio.h>
#include <stdlib.h>

int jumlah(int a)
{
if (a==0)
return 0;
else return a+jumlah(a-1);
}

int kali(int b)
{
if (b==0)
return 0;
else return b*jumlah(b-1);
}

int bagi(int c)
{
if (c==0)
return 0;
else return jumlah(c-1)/c;
}

int kurang(int d)
{
if (d==0)
return 0;
else return jumlah(d-1)-d;
}

int main(){
int n,x,y;
int pilih,pil;
printf("\n============================================\n");
printf("Aplikasi sederhana dengan rekursif");
printf("\n============================================\n");
printf("Nama: Muchamad Saifurrachman\n");
printf("No.reg: 49013076\n");
printf("\n============================================\n");
mulai:
printf("1. Penjumlahan\n2. Perkalian\n3. Pengurangan\n4. Pembagian");
printf("\nSilahkan Pilih: ");
scanf("%d",&pilih);
switch(pilih){
case 1:
	printf("\nPenjumlahan dengan rekursif\n");
printf("Masukkan Bilangan Bulat :");scanf("%d",&n);
y=1;
for(x=1;x<=n;x++)
{
printf("%d+",y);y++;
}
printf("= %d\n",jumlah(n));

printf("\n=============================== \n");
	printf("1. Menu Utama \n");
	printf("2. Keluar \n");
	printf("Pilih :");
	scanf("%d", &pil);
	if(pil == 1)
	goto mulai;
	else
	exit;
	return 0;
	break;

case 2:
	printf("\nPerkalian dengan rekursif\n");
	printf("Masukkan Bilangan Bulat :");scanf("%d",&n);
y=1;
for(x=1;x<=n;x++)
{
printf("%dx",y);y++;
}
printf("= %d\n",kali(n));
printf("\n=============================== \n");
	printf("1. Menu Utama \n");
	printf("2. Keluar \n");
	printf("Pilih :");
	scanf("%d", &pil);
	if(pil == 1)
	goto mulai;
	else
	exit;
	return 0;
	break;
case 3:
	printf("\nPengurangan dengan rekursif\n");
	printf("Masukkan Bilangan Bulat :");scanf("%d",&n);
y=n;
for(x=n;x<=1;x--)
{
printf("%d-",y);y--;
}
printf("= %d\n",kurang(n));
printf("\n=============================== \n");
	printf("1. Menu Utama \n");
	printf("2. Keluar \n");
	printf("Pilih :");
	scanf("%d", &pil);
	if(pil == 1)
	goto mulai;
	else
	exit;
	return 0;
	break;
case 4:
	printf("\nPembagian dengan rekursif\n");
	printf("Masukkan Bilangan Bulat :");scanf("%d",&n);
y=n;
for(x=n;x<=1;x--)
{
printf("%d:",y);y--;
}
printf("= %d\n",bagi(n));
printf("\n=============================== \n");
	printf("1. Menu Utama \n");
	printf("2. Keluar \n");
	printf("Pilih :");
	scanf("%d", &pil);
	if(pil == 1)
	goto mulai;
	else
	exit;
	return 0;
	break;
system("pause");
}
}

 

Advertisements

Posted on November 3, 2013, in Bahasa C/C++. Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: