GNU/Linux >> Belajar Linux >  >> Linux

Tutorial Pemrograman C Bagian 3 - Dasar-dasar Variabel

Sampai sekarang, kita telah membahas dasar-dasar apa itu program C, bagaimana mengkompilasi dan menjalankannya, dan apa itu praprosesor. Jika sudah melalui tutorial tersebut, saatnya kita membahas topik selanjutnya yaitu variabel.

Variabel adalah salah satu elemen inti dari pemrograman C karena mereka menyimpan nilai bagi programmer untuk digunakan sesuai kebutuhan mereka. Mari kita pahami dasar-dasarnya melalui sebuah contoh. Berikut ini adalah program C dasar:

#include <stdio.h>

int main (void)
{
int a = 10;
char b = 'z';
float c = 1.5;
printf("\n a=%d, b=%c, c=%f \n", a,b,c);
return 0;
}

Dalam tutorial pemrograman C sebelumnya, kami telah menjelaskan hal-hal seperti apa itu 'stdio.h', apa yang dimaksud dengan '#include', dan apa itu fungsi (terutama 'main'). Jadi, kita akan langsung melompat ke bagian variabel.

Baris 'int a =10' berarti ada variabel bernama 'a' yang dapat menampung nilai tipe integer ('int'), dan nilai saat ini yang dipegangnya adalah '10'. Demikian pula, 'b' dapat menampung karakter dan 'c' dapat menampung angka floating point, dengan nilai saat ini masing-masing adalah 'z' dan '1,5'.

Contoh program yang ditunjukkan di atas mencetak nilai-nilai ini dalam output melalui fungsi 'Printf'. Perhatikan bahwa %d, %c, dan %f digunakan untuk memberi tahu fungsi 'printf' bahwa variabel 'a', 'b', 'c' masing-masing harus diperlakukan sebagai bilangan bulat, karakter, dan float.

Tentu saja, Anda dapat melakukan lebih dari sekadar mencetak nilai-nilai ini dalam output. Sebagai contoh, program berikut menghitung faktorial dari bilangan 5.

#include <stdio.h>

int main (void)
{
int num = 5;
int result = 1;
while (num > 0)
{
result = result * num;
num = num -1;
}

printf("\n Factorial of 5 is %d\n", result);

return 0;
}

Bagi yang belum tahu, faktorial suatu bilangan, misalnya 'n', adalah hasil perkalian berikut:

nx(n-1)x(n-2)x.....1

Jadi, jika jumlahnya 5, maka faktorial dari 5 (atau, 5!) adalah 5x4x3x2x1, yang sama dengan 120.

Kembali ke program, kita telah mendefinisikan dua variabel integer bernama 'num' dan 'result'. Sementara num berisi angka yang faktorialnya akan dihitung (5 dalam kasus ini), 'hasil' hanya memiliki nilai dummy '1' untuk memulai. Kemudian muncul 'sementara' loop.

Seperti namanya, loop digunakan dalam fungsi C untuk mengeksekusi serangkaian instruksi berulang kali. Dalam kasus 'sementara', perulangan dimulai dengan memeriksa kondisi ('angka harus lebih besar dari nol' dalam kasus ini) dan kemudian instruksi di dalam perulangan dieksekusi berulang kali hingga kondisi while menjadi salah.

Dalam kasus kami, nilai 'num' adalah 5 pada awalnya. Jadi eksekusi akan masuk ke dalam loop dan nilai pertama dari hasil 'akan' adalah '5' (1x5). Setelah itu 'num' menjadi 'num -1', yang berarti nilai baru dari 'num' sekarang menjadi 4. 

Loop kemudian dieksekusi lagi karena 4 masih lebih besar dari nol. Kali ini, 'hasilnya' akan menjadi 5x4, yaitu 20. Dan 'num' menjadi (4-1), yaitu 3. Dengan cara ini, loop terus dijalankan hingga 'num' menjadi 0, dan pada saat itu, hasilnya adalah '120', yang merupakan faktorial dari 5.

Jadi inilah output yang dihasilkan oleh program ini:

Factorial of 5 is 120

Sekarang, alih-alih nilai tertentu (seperti '5' dalam kasus ini), bagaimana jika Anda ingin pengguna program menentukan angka yang faktorialnya akan dihitung? Nah, itu bisa dilakukan dengan cara berikut:

#include <stdio.h>

int main (void)
{
int num = 0, temp=0;
printf("\n Enter a positive integer: ");
scanf("%d", &num);
temp = num;
int result = 1;
while (temp > 0)
{
result = result * temp;
temp = temp -1;
}

printf("\n Factorial of %d is %d\n", num, result);

return 0;
}

Jadi di sini, kami telah menggunakan fungsi baru yang disebut 'scanf', yang melakukan kebalikan dari 'printf' - ia menerima masukan dari pengguna.

Sekarang, setiap variabel memiliki sejumlah memori yang terkait dengannya dalam hal byte. Fungsi scanf mengharuskan Anda untuk meneruskan alamat awal dari memori variabel, yang dapat Anda akses dengan menempatkan '&' sebelum nama variabel.

Kami telah memperkenalkan variabel baru 'temp' di sini karena kami memerlukan nomor aktual yang diteruskan oleh pengguna (disimpan dalam 'num' di sini) dalam pernyataan 'printf' terakhir.

Dalam tutorial ini, kami menyentuh dasar-dasar variabel. Tutorial ini seharusnya memberi Anda ide dasar tentang apa itu variabel, dan bagaimana variabel itu dapat digunakan dalam bahasa pemrograman C. Ada beberapa aspek lain yang terkait dengan variabel yang perlu didiskusikan - kita akan melakukannya di tutorial berikutnya.


Linux
  1. Tutorial Pemrograman C Bagian 5 - Variabel karakter

  2. Tutorial Pemrograman Linux C Bagian 10 - Lingkup Variabel

  3. Tutorial Pemrograman Linux C Bagian 9 :String

  1. Tutorial Pemrograman Linux C Bagian 8 - Call by Value Vs Call by Pointer/Alamat

  2. Tutorial Pemrograman Linux C Bagian 8 - Call by Value Vs Call by Pointer/Alamat

  3. Tutorial Pemrograman Linux C Bagian 8 - Call by Value Vs Call by Pointer/Alamat

  1. Tutorial Pemrograman Linux C Bagian 14 - Contoh praktis operator Bitwise

  2. Tutorial Pemrograman Linux C Bagian 12 - Operator Penugasan dan Ekspresi Bersyarat

  3. Tutorial Pemrograman Linux C Part 11 - Operator Aritmatika, Relasional, dan Logika