Pointer dalam bahasa C

Pointer adalah suatu variabel yang menunjukan ke alamat memori yang lainnya  .Suatu pointer bukan berisi dengan suatu nilai data seperti halnya pada variabel biasa, variabel pointer berisi dengan suatu alamat .Untuk mendeklarasikan variabel pointer kita menggunakan tanda asterik / bintang (*) didepan variabel yang di deklarasikan pada tipe data tertentu .Tanda ini juga dapat dipakai untuk mengakses nilai dari variabel yang telah ditunjuk .Untuk mendapatkan alamat dari variabel pointer kita menggunakan tanda &

Contoh pointer dalam program bahasa C

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

int main()
{

int  x = 10;
int  *y;

y = &x;

printf(“Alamat variabel x : %d\n”, &x  );
printf(“Isi variabel y    : %d\n”, *y );

return 0;
}

Jika progam dijalankan sebagai berikut :

hmm

http://dinus.ac.id

Universitas Dian Nuswantoro Semarang

 

Type Bentukan

Type bentukan adalah suatu TYPE yang diranancang/dibentuk (dan diberi nama) dari beberapa komponen bertype tertentu .

Contoh type bentukan dalam program bahasa C:

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

typedef struct
{
char merek[20];
char plat[20];
char tahun[20];
}mobil;

mobil inputMobil();
void cetakMobil(mobil B);

int main()
{
mobil B;
B = inputMobil();
cetakMobil(B);
puts(” “);
return 0;
}

/// Fungsi

mobil inputMobil()
{
mobil B;
printf(“Masukkan Merk  : “);gets(“B.merek”);
printf(“Masukkan Plat  : “);gets(“B.plat”);
printf(“Masukkan Tahun : “);gets(“B.tahun”);

return B;
}

void cetakMobil(mobil B)
{
printf(” Merek Mobil : %s\n”,B.merek);
printf(” Plat Mobil  : %s\n”,B.plat);
printf(” Tahun Mobil : %s\n”,B.tahun);
}

Jika program di jalankansebagai berikut :

tb-img

 

http://dinus.ac.id

Universitas Dian Nuswantoro Semarang

Rekursif

Rekursif adalah suatu fungsi yang mana dalam sebuah fungsi terdapat instruksi yang memanggil fungsi itu sendiri.

Berikut ini adalah contoh notasi algoritmanya :

///Judul        : penjumlahan 2 bilangan menggunankan rekursif

///Kamus     : angka1,angka2,hasil<–integer

function tambah (angka1<–integer,angka2<–integer)<–integer

///Deskripsi :

angka1 <– 5

angka2 <– 3

hasil<– tambah(angka1,angka2)

output–> hasil

function tambah(angka1<–integer,angka2<–integer)<–integer

{

if( angka1 == 0 )

{

hasil ( tambah(angka1-1,angka2)+1 )

}

else

{

hasil ” angka 2 ”

}

}

Berikut ini contoh rekursif dalam program bahasa C

#include <stdlib.h>

#include <stdio.h>

int main()

{

int angka1=5;

int angka2=3;

int hasil;

hasil=tambah(angka1,angka2);

printf(“%d”,hasil);

return 0;

}

///fungsi

int tambah(int angka1,int angka2)

{

if(angka1==0)

{

printf(“%d=”,angka2);

return angka2;

}

else

{

printf(“1+”);

return tambah(angka1-1,angka2)+1;    }

}

Jika di jalan kan program akan seperti berikut :

sss

http://dinus.ac.id

Universitas Dian Nuswantoro Semarang

 

 

 

 

Pengertian dan Contoh Fungsi dalam Bahasa C

Fungsi

Fungsi adalah pengelompokan instruksi berdasarkan kegunaanya atau kumpulan statement yang dikelompokan yang mempunyai maksud dan tujuan tertentu.

Fungsi digunakan agar pemrogram dapat menghindari penulisan bagian program (kode) berulang-ulang, selain itu juga dapat menyusun kode program agar terlihat lebih rapi dan kemudahan dalam debugging program tersebut.

Berkut ini adalah salah satu contoh program fungsi dalam bahasa C yang menggunakan fungsi

#include <stdio.h>

#include <stdlib.h>

///Deskripsi

int main()

{

printf(“=====MENENTUKAN TAHUN KABISAT=====\n\n”);

is_kabisat(2000);

is_kabisat(2020);

is_kabisat(2015);

is_kabisat(2013);

return 0;

}

/// Fungsi

int is_kabisat(int year)

{

if(year %400==0)

{

printf(“%d => true\n”,year);

return year;

}

else if(year %4==0 && year %100!=0)

{

printf(“%d => true\n”,year);

return year;

}

else

{

printf(“%d => false\n”,year);

return year;

}

 

}

Jika di jalan kan program akan seperti berikut :

ss

http://dinus.ac.id

Universitas Dian Nuswantoro Semarang