Contoh Pemrograman C di Linux untuk Pemula

Bahasa pemrograman C adalah salah satu pilihan yang baik untuk belajar pemrograman komputer untuk pemula. Logika pemrograman dasar dapat dipelajari dengan mudah dengan menggunakan bahasa C sebagai bahasa pertama. Java dianggap sebagai bahasa pemrograman pertama oleh sebagian orang, tetapi menurut saya, lebih baik mempelajari pemrograman terstruktur atau prosedural menggunakan bahasa C sebelum mempelajari pemrograman berorientasi objek. Pemrograman C dasar di Linux ditampilkan dalam artikel ini dengan menggunakan contoh yang berbeda untuk pemula.

prasyarat

Anda akan memerlukan editor kode dan paket penting untuk menjalankan program C. Paket-paket yang diperlukan diinstal secara default pada sebagian besar distribusi Linux. Anda dapat menjalankan perintah berikut untuk memeriksa paket yang diperlukan diinstal atau tidak. Perintah akan menampilkan versi gcc yang diinstal.

$ gcc --version

Contoh-1: Tulis dan jalankan program C pertama Anda

Tulis kode berikut menggunakan editor teks apa saja dan simpan file dengan ekstensi ‘.c’. File headernya,stdio.hberisi semua fungsi yang diperlukan untuk input dan output standar. Setiap kode sumber program C memulai kompilasi darimain() metode. printf() fungsi digunakan di sini untuk mencetak output di terminal.

#include <stdio.h>
int main()
{
  printf("Learning C");
}

Jalankan perintah berikut untuk mengkompilasi dan mengeksekusi kode. Nama file sumbernya adalahfirst.c dan nama file yang dapat dieksekusi adalah first_program di sini.

$ gcc first.c -o first_prpgram
$./first_program

Contoh-2: Baca input user

scanf() fungsi digunakan dalam C untuk membaca input dari user yang berada di bawahstdio.h.Bahasa C adalah bahasa yang sangat diketik dan mendukung tipe data yang berbeda. Tipe data integer dan char digunakan dalam contoh ini. Array karakter berisi 100 karakter dideklarasikan olehname variabel dan bilangan bulat dideklarasikan oleh agevariabel. Setelah mengambil dua input dari user, nilai yang diformat akan dicetak olehprinf() fungsi.

#include <stdio.h>
int main()
{
  char name[100];
  int age;
  printf("Enter your name: ");
  scanf("%s",name);
  printf("Enter your age: ");
  scanf("%d",&age);
  printf("Hello, %s,You are %d years old", name, age);
}

Contoh-3: Baca argumen command line

argc danargv variabel digunakan sebagai parameter dalam metode main() untuk membaca nilai argumen command line. argc digunakan untuk membaca jumlah total argumen dan argvdigunakan untuk membaca nilai argumen sebagai array. Cara mencetak jumlah total argumen command line dan tiga nilai argumen pertama ditampilkan dalam contoh ini.

#include <stdio.h>
int main(int argc,char* argv[]){
  printf("Total number of arguments = %dn",argc);
  printf("Argument No. 1 = %sn",argv[0]);
  printf("Argument No. 2 = %sn",argv[1]);
  printf("Argument No. 3 = %sn",argv[2]);
}

Contoh-4: Bandingkan string menggunakan pernyataan bersyarat

strcmp() fungsi digunakan dalam bahasa C untuk membandingkan dua string. Jika dua string sama maka ia kembali0. Jika string pertama lebih besar dari string kedua maka ia kembali1. Jika string pertama kurang dari string kedua maka ia kembali-1. Dalam contoh ini, dua nilai numerik dan nilai string akan diambil sebagai input dari user. Jika nilai string adalahaddmaka akan mencetak penjumlahan dua bilangan. Jika nilai string adalahsubmaka itu akan mencetak pengurangan dua angka. Jika keduanya jika kondisi kembali salah maka akan dicetak0.

#include <stdio.h>
#include <string.h>
int main(){
  int n1, n2, result;
  char operator[10];
  printf("Enter first number :");
  scanf("%d",&n1);
  printf("Enter second number :");
  scanf("%d",&n2);
  printf("Enter operation name :");
  scanf("%s",operator);
  if(strcmp(operator,"add") == 0)
    result = n1 + n2;
  else if(strcmp(operator,"sub") == 0)
    result = n1 - n2;
  else
    result=0;
  printf("result is : %dn",result);
}

Contoh-5: Ulangi daftar string menggunakan for loop

Variabel array dideklarasikan dengan menggunakan [] pada program C. Daftar array karakter dua dimensi dideklarasikan dalam contoh ini yang berisi 5 nilai string.sizeof() fungsi digunakan untuk menghitung jumlah total elemen dari setiap array di C. for loop digunakan dalam contoh ini untuk mengulangi flowers array dan cetak setiap nilai elemen dari array bunga.

#include <stdio.h>
int main()
{
  char flowers[10][20] = {"Rose", "Poppy", "Lily", "Tulip", "Marigold"};
  int total=sizeof(flowers)/sizeof(flowers[0]);
  for (int n = 0; n <total; n++)
  {
    printf("%sn",flowers[n]);
  }
}

Contoh-6: Temukan bilangan genap dari daftar menggunakan while loop

Array satu dimensi dari 10 bilangan bulat dideklarasikan dalam contoh ini. Perulangan while dalam bahasa C ditunjukkan di sini. Kode berikut akan mengetahui semua bilangan genap dari array numerik. Jika bilangan yang habis dibagi 2 adalah bilangan genap.while loop digunakan di sini untuk membaca setiap elemen larik dan memeriksa nilai sisa setelah membagi elemen dengan 2. Ketika nilai sisa mengembalikan 0 untuk elemen apa pun, maka elemen tersebut akan dicetak.

#include <stdio.h>
int main(){
  int numbers[10] = { 21, 78, 62, 90, 55, 10, 85, 45 };
  int i = 0;
  printf("even numbers from the list are:n");
  while(i < 10)  {
    if((numbers[i] % 2) == 0)
      printf("%dn", numbers[i]);
    i++;
  }
}

Contoh-7: Cari tahu luas persegi panjang menggunakan fungsi

Setiap fungsi dalam C berisi tipe pengembalian, nama fungsi, dan parameter. Fungsi tanpa parameter juga dapat dideklarasikan dalam C. Jika ada fungsi tanpa fungsi main() dideklarasikan dalam kode sumber, maka prototipe fungsi tersebut harus dideklarasikan sebelum deklarasi fungsi. Dalam contoh ini,area() fungsi dideklarasikan untuk menghitung luas persegi panjang yang berisi dua parameter untuk mendapatkan nilai tinggi dan lebar persegi panjang. main() fungsi akan membaca nilai tinggi dan lebar dari user dan panggilan area()berfungsi untuk menghitung dan mencetak luas. Prototipe fungsi area() dideklarasikan di awal kode.

#include <stdio.h>
int area(int h, int w);
int area(int h, int w)
{
  int area = h * w;
  return area;
}

int main()
{
  int height, width;
  printf("Enter the height of the rectangle:");
  scanf("%d", &height);
  printf("Enter the width of the rectangle:");
  scanf("%d", &width);
 
  printf("area of the rectangle = %dn",area(height,width));
}

Coba sendiri:

  • Tulis program C untuk mengambil angka sebagai nilai usia seseorang dan mencetak orang tersebut adalah remaja atau muda atau tua.
  • Tulis program C untuk mengetahui string tertentu dalam daftar.
  • Buatlah Program C menggunakan fungsi untuk menghitung luas trapesium.

Kesimpulan:

Bagian paling dasar dari pemrograman dijelaskan di sini menggunakan contoh sederhana untuk memulai pemrograman dengan bahasa C. Deklarasi variabel yang berbeda, pernyataan bersyarat, loop dan fungsi dalam C ditampilkan dalam artikel ini.

Related Posts