Bahasa Pemrograman Hands On 'C'


C' adalah Bahasa Pemrograman Tujuan Umum yang dikembangkan oleh Dennis Ritchie di AT&T Bell Labs. Ini dirancang untuk menjadi Bahasa pemrograman Terstruktur. Bahasa C' Pemrograman dikembangkan dari bahasa pemrograman B, yang awalnya dikembangkan dari BCPL (CPL Dasar atau Bahasa Pemrograman Gabungan Dasar). Bahasa C' Pemrograman dirancang untuk tujuan tertentu – untuk Merancang sistem operasi UNIX dan berguna untuk memungkinkan pemrogram yang sibuk menyelesaikan sesuatu. 'C' menjadi sangat populer sehingga menyebar luas di Bell Labs dan pemrogram di seluruh dunia mulai menggunakan bahasa ini untuk menulis segala jenis program. 'C' bukanlah Bahasa Tingkat Rendah dan juga bukan Bahasa Tingkat Tinggi, ia terletak di antara keduanya dan memang benar – “C adalah Bahasa Tingkat Menengah. ”

Di dunia sekarang ini dengan begitu banyak Bahasa Pemrograman Tingkat Tinggi yang dapat dipilih seperti Perl, PHP, Java, dll. mengapa seseorang harus memilih 'C'? Oke, alasan memilih Bahasa pemrograman 'C' dibandingkan bahasa Pemrograman lainnya adalah –

  1. Kokoh.
  2. Kumpulan fungsi bawaan yang kaya.
  3. Memberikan landasan bagi ‘Pemrograman Tingkat Rendah‘ dengan fitur ‘Bahasa Tingkat Tinggi‘.
  4. Cocok untuk menulis Perangkat Lunak Sistem, Perangkat Lunak Aplikasi, Bisnis atau jenis perangkat lunak lainnya.
  5. Program yang ditulis dalam 'C' efisien dan cepat, dengan ketersediaan beragam tipe data dan operator yang kuat.
  6. Populer di kalangan Pemrogram profesional dengan tersedianya sejumlah kompiler untuk hampir semua arsitektur dan platform.
  7. Portabilitas.
  8. Program yang ditulis dalam 'C' sederhana, mudah dipahami dan dapat diperluas dengan tersedianya berbagai fungsi yang didukung oleh perpustakaan 'C'.
  9. 'C' telah mempengaruhi sejumlah bahasa pemrograman komputer termasuk C#, Java, JavaScript, Perl , PHP, Python, dll.

Mungkin sekarang, Anda sudah mengetahui mengapa kursus pemrograman dimulai dengan bahasa 'C', apa pun bahasa pemrograman yang Anda pilih untuk dipelajari.

Anda tahu bahwa 90% superkomputer di dunia menjalankan Linux. Linux berjalan di luar angkasa, di ponsel dan jam tangan Anda, desktop, dan setiap mesin lain yang dikenal. Sebagian besar kernel UNIX/Linux terdiri dari kode-kode yang ditulis dalam Bahasa pemrograman C. Dan rilis Linux 3.2 memiliki lebih dari 15 juta baris kode. dapatkah Anda bayangkan betapa kuatnya 'C' sebenarnya?

Satu ons praktis, berbobot lebih dari satu ton Teori, dan cara terbaik untuk mempelajari kode adalah dengan mulai memprogram sendiri. (Jangan menyalin dan menempelkan kode, tulis sendiri, pelajari kesalahannya…)

Ilmu urai

#includes : Memberi tahu kompiler di mana mencari potongan kode lain yang tidak ada dalam program. Biasanya berupa “.h ” atau file header yang berisi prototipe fungsi. Secara harfiah, konten #include disalin ke dalam file program sebelum dikompilasi.

#include <file> (System Defined)
#include "file" (User Defined)

Fungsi utama secara harfiah adalah bagian utama dari kode. Hanya ada satu fungsi utama dalam program akhir yang dikompilasi. Kode di dalam fungsi utama dieksekusi secara berurutan, satu baris dalam satu waktu.

 int main(void) 
        {..your code here..}

Bagus! Sekarang kita akan menulis program sederhana untuk menjumlahkan 3 angka.

#include <stdio.h>

int main()

{

int a,b,c,add;

printf("Enter the first Number");

scanf("%d",&a);

printf("Enter the second Number");

scanf("%d",&b);

printf("Enter the third number");

scanf("%d",&c);

add=a+b+c;

printf("%d + %d + %d = %d",a,b,c,add);

return 0;

}

Simpan sebagai first_prog .c dan di Linux kompilasi sebagai.

gcc -o first_prog first_prog.c

Jalankan sebagai.

./first_prog

Catatan: C bukan bahasa pemrograman yang membedakan huruf besar dan kecil. Untuk informasi lebih lanjut tentang cara mengkompilasi program C, lihat:

  1. Cara Mengkompilasi Program C – (Lihat Perintah :38)

Dalam program di atas

  1. int a,b,c,add – adalah variabelnya.
  2. Printf – mencetak apa saja di dalam tanda kutip apa adanya.
  3. Scanf – Menerima masukan dari pengguna dan menyimpan nilai ke lokasi memori.
  4. %d – menandakan tipe data integer.

Sekarang Anda dapat menulis program yang mampu melakukan penjumlahan, pengurangan, perkalian, dan pembagian untuk bilangan apa pun. Ya, Anda harus menggunakan “%f” untuk nilai mengambang dan bukan “%d“.

Jika Anda berhasil mengimplementasikan nilai integer dan float, Anda dapat memprogram soal matematika yang rumit.

Hitung Kekuatan 2

Kompilasi dan Jalankan seperti dijelaskan di atas.

#include <stdio.h>

#define N 16

#define N 16

int main(void) {

int n; /* The current exponent */

int val = 1; /* The current power of 2 */

printf("\t n \t 2^n\n");

printf("\t================\n");

for (n=0; n<=N; n++) {

printf("\t%3d \t %6d\n", n, val);

val = 2*val;

}

return 0;

}
Menemukan Faktor Suatu Bilangan
#include <stdio.h>

int main(void) {

int n,

lcv,

flag; /* flag initially is 1 and becomes 0 if we determine that n

is not a prime */

printf("Enter value of N > ");

scanf("%d", &n);

for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {

if ((n % lcv) == 0) {

if (flag)

printf("The non-trivial factors of %d are: \n", n);

flag = 0;

printf("\t%d\n", lcv);

}

}

if (flag)

printf("%d is prime\n", n);

}
Deret Fibonacci
#include <stdio.h>

int main(void) {

int n;

int i;

int current;

int next;

int twoaway;

printf("How many Fibonacci numbers do you want to compute? ");

scanf("%d", &n);

if (n<=0)

printf("The number should be positive.\n");

else {

printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");

next = current = 1;

for (i=1; i<=n; i++) {

printf("\t%d \t %d\n", i, current);

twoaway = current+next;

current = next;

next = twoaway;

}

}

}
Bagaimana jika tidak ada 'C'

Coba pikirkan skenarionya. Jika tidak ada 'C', mungkin tidak akan ada Linux, atau Mac atau Windows >, tidak ada IPhone, tidak ada Remote, tidak ada Android, tidak ada Mikroprosesor, tidak ada Komputer , ohhh kamu tidak bisa membayangkan…

Ini bukanlah sebuah akhir. Anda harus menulis segala jenis kode untuk mempelajari pemrograman. Bayangkan sebuah ide dan buat kodenya, jika Anda mendapat masalah dan membutuhkan bantuan saya, Anda selalu dapat menghubungi saya. Kami (Tecmint) selalu berusaha memberikan Anda informasi terkini dan akurat. Sukai dan bagikan kami untuk membantu kami menyebar.