Selasa, 12 April 2022

Fungsi | Bahasa C

Mengenal Fungsi

Fungsi merupakan sebuah unit program yang isinya sendiri didisain untuk menyelesaikan sebuah tugas tertentu. Aturan penggunaan struktur dari sebuah fungsi dan bagaimana cara menggunakanya. Sebuah fungsi sama berperan seperti pada bahasa lainnya walau dengan cara penggunaanya berbeda. Sebagai contoh fungsi printf() dan main().

Membuat Fungsi

Dalam pembuatan fungsi kita harus membuat prototipenya dulu sebelum membuat fungsi yang diinginkan dalam contoh di bawah ini saya menggunakan fungsi starbar untuk membuat garis pemisah pada header.

Di bawah ini merupakan contoh program untuk fungsi yang sederhana. Yaitu yang tidak membutuhkan argumen atau masukan data.

//header.c

//header.c

#include <stdio.h>

#define NAME "YouManTech"

#define ADDRESS "Kp Tanjung Garut Desa Cijunti"

#define PLACE "Campaka - Purwakarta 41121"

#define WIDTH 40

void starbar(void); /* prototype the function */

int main(void)

{

starbar();

printf("%s\n", NAME);

printf("%s\n", ADDRESS);

printf("%s\n", PLACE);

starbar(); /* use the function */

return 0;

}

void starbar(void) /* define the function */

{

int count;

for (count = 1; count <= WIDTH; count++)

putchar('*');

putchar('\n');

}

fungsi bahasa c

Contoh yang kedua yakni fungsi yang menggunakan argumen. Saya akan menggunakan 2 argumen untuk fungsi show_n_char. Yaitu tipe char untuk huruf dan tipe int untuk tipe angka yang digunakan untuk membuat spasi agar kalimatnya berada di tengah.

/* header2.c */

 #include <stdio.h>

 #include <string.h> /* for strlen() */

 #define NAME "YouManTech"

 #define ADDRESS "Kp Tanjung Garut Desa Cijunti"

 #define PLACE "Campaka - Purwakarta 41121"

 #define WIDTH 40

 #define SPACE ' '

 void show_n_char(char ch, int num);

 int main(void)

 {

 int spaces;

 show_n_char('*', WIDTH); /* using constants as arguments */

 putchar('\n');

 show_n_char(SPACE,  14); /* using constants as arguments */

 printf("%s\n", NAME);

 spaces = (WIDTH - strlen(ADDRESS)) / 2;

 /* Let the program calculate */

 /* how many spaces to skip */

 show_n_char(SPACE, spaces);/* use a variable as argument */

 printf("%s\n", ADDRESS);

 show_n_char(SPACE, (WIDTH - strlen(PLACE)) / 2);

 /* an expression as argument */

 printf("%s\n", PLACE);

 show_n_char('*', WIDTH);

 putchar('\n');

 return 0;

 }

 /* show_n_char() definition */

void show_n_char(char ch,int num)

 {

 int count;

 for (count = 1; count <= num; count++)

 putchar(ch);

 }

fungsi C Lang

Pada contoh di atas kita menggunakan argumen formal dan parameter formal. Sehingga kita bisa menggunakan nama yang sama diluar fungsi tersebut. Selanjutnya untuk catatan penggunaan ANSI C harus menyertakan tipe argumen pada fungsi header walau tipe argumenya sama.

void TAMBAH(int angka1, angka2) /* contoh header yang salah */

void TAMBAH(int angka1, int angka2) /* contoh header yang benar */

batal TAMBAH(angka1, angka2)

int angka1, angka2; /* contoh header yang benar

digunakan untuk pra-ANSI C */

Mari kita coba pada file header2b.c

//header2b.c

 #include <stdio.h>

 #include <string.h> /* for strlen() */

#define NAME "YouManTech"

#define ADDRESS "Kp Tanjung Garut Desa Cijunti"

#define PLACE "Campaka - Purwakarta 41121"

 #define WIDTH 40

 #define SPACE ' '

 void show_n_char(char ch, int num);

 int main(void)

 {

 int spaces;

 show_n_char('*', WIDTH); /* using constants as arguments */

 putchar('\n');

 show_n_char(SPACE,  14); /* using constants as arguments */

 printf("%s\n", NAME);

 spaces = (WIDTH - strlen(ADDRESS)) / 2;

 /* Let the program calculate */

 /* how many spaces to skip */

 show_n_char(SPACE, spaces);/* use a variable as argument */

 printf("%s\n", ADDRESS);

 show_n_char(SPACE, (WIDTH - strlen(PLACE)) / 2);

 /* an expression as argument */

 printf("%s\n", PLACE);

 show_n_char('*', WIDTH);

 putchar('\n');

 return 0;

 }

 /* show_n_char() definition */

void show_n_char(ch,num)

char ch;

int num;

 {

 int count;

 for (count = 1; count <= num; count++)

 putchar(ch);

 }

Fungsi |  Bahasa C

Maka kita akan mendapatkan peringatan dari compiler tetapi program bisa dijalankan.

Rabu, 09 Maret 2022

Conditional, Pilihan Ganda | Control Statement | Bahasa C

Pada kesempatan ini saya akan membahas tentang :

Dalam suatu program pasti terdapat beberapa pilihan masukan dengan berbagai tipe data. Pada setiap masukan tertentu yang diberikan ke program ada aksi tertentu yang program tersebut jalankan. Mari kita buat suatu program semisal jawaban sebuah pertanyaan dalam suatu pelajaran.

A.Statement if, if else, if else if else

Statement if merupakan statement dimana kita membuat sebuah kondisi yang akan mencetak pernyataan benar dimana kondisi tersebut bernilai true atau dan false dalam tipe boolean. Sebagai contohnya dalam pemberian jawaban tersebut.

//soal.c

#include <stdio.h>

int main(void){

printf ("Silahkan masukan kunci jawaban :");

char k_jawaban = getchar ();

printf ("\nSilahkan masukan jawaban murid :");

char jawaban = getchar ();

scanf ("%c", &jawaban);

if (jawaban == k_jawaban)

printf("jawabanya benar");

return 0;

}

if else bahasa c


Selanjutnya mari kita tambahkan mencetak jawaban salah bila tidak sama jawaban dengan kunci jawabanya tidak sama.


//soal.c

#include <stdio.h>

int main(void){

printf ("Silahkan masukan kunci jawaban :");

char k_jawaban = getchar ();

printf ("\nSilahkan masukan jawaban murid :");

char jawaban = getchar ();

scanf ("%c", &jawaban);

if (jawaban == k_jawaban)

printf("jawabanya benar");

else

printf ("jawaban salah");

return 0;

}

Kita akan membuat program penilaian.c yang dimana kita akan menggunakan if else if dan else. Bila memiliki nilai lebih dari 75 maka lulus, memiliki nilai lebih atau sama dengan 85 memiliki nilai yang bagus dan mendapatkan nilai 100 berarti sempurna.

//penilaian.c

#include <stdio.h>

int main(void){

int nilai;

printf("Silahkan masukan nilai yang kamu dapatkan ?");

scanf("%d", &nilai);

if (nilai == 100)

printf("Nilai yang sempurna kawan!");

else if(nilai >= 85)

printf("Nilai yang bagus!");

else if(nilai >= 75)

printf("Kamu lulus");

else

printf("Kamu belum lulus!");

return 0;

}

If else if else bahasa c

B.Statement switch break

Pada statement ini kita akan membuat program nama-nama tumbuhan dengan memasukan huruf pertama dari nama tumbuhan tersebut. Penggunaan switch break ini lebih efisien digunakan pada pilihan baik berupa huruf maupun angka.

//tumbuhan.c

#include <stdio.h>

#include <ctype.h>

int main(void){

    char tumbuhan;

    printf("Tuliskan huruf depan dari nama tumbuhan dengan huruf kecil\n");

    printf("Maka program ini akan memberikan nama tumbuhan itu.\n");

    printf("Untuk menghentikan program ini masukan \'#\' !\n");

    while((tumbuhan = getchar()) != '#'){

        if('\n' == tumbuhan) //jika masukan kosong maka lanjutkan program ini

            continue;

        if(islower(tumbuhan)) /* yang dieksekusi oleh program hanya huruf kecil */

            switch(tumbuhan){

                case 'a':

                printf("anggrek merupakan salah satu tumbuhan yang indah\n");

                break;

                case 'b':

                printf("bayam merupakan tanaman yang memiliki gizi yang tinggi\n");

                break;

                case 'c':

                printf("cabe merupakan tanaman yang membuat makanan lebih lezat.\n");

                break;

                case 'd':

                printf("delima memiliki kulit buah warna merah tua atau hitam dan isi buah yang putih kemerah~-merahan\n");

                break;

                default:

                printf("Mungkin itu masih sebuah tanaman misterius\n");

            }

        else

 printf("Program ini hanya mengenal huruf kecil.\n");

 while (getchar() != '\n')

 continue; /* lanjutkan untuk memasukan nama depan tumbuhan lain */

 printf("Tolong masukan sebuah huruf kecil atau #.\n");

 } // perulangan selesai

printf("terimakasih telah menggunakan applikasi ini!\n");

return 0;

}

switch break bahasa c

C.Statement goto

Statement goto ini akan melompat ke label yang dia gunakan. Format penggunaan goto yakni


goto label ;

 label : statement

 

atau bisa goto setelah label.


 label : statement

goto label ;

Mari kita buat contohnya pada program lompat.c

//lompat.c

#include <stdio.h>

int main(void){

printf("apakah kamu yakin untuk melanjutkan ? \'y\' atau \'n\' \n");

char ch = getchar();

pertama : ch = getchar();

if(ch != 'y')

goto pertama;

printf("Proses berjalan!\n");

return 0;

}

Untuk perhatian pada banyak kondisi dalam satu waktu harus diperhatikan operator logika dan tes yang komplit. Sebagai contoh:

if (a < x < z) // salah --tidak ada operator logika

 ...

 if (ch != 'q' && != 'Q') // salah -- tesnya kurang sempurna

 ... 

Sedangkan untuk contoh yang benarnya yakni :

 if (a < x && x < z) // menggunakan && untuk 2 ekspresi

 ...

 if (ch != 'q' && ch != 'Q') // menggunakan && untuk 2 ekspresi

 ...

Semoga tulisan ini membantu anda yanh sedang tahap belajar bahasa low level ini. Boleh komentar bila ada yang belum dimengerti.

Selasa, 08 Maret 2022

Control Statement | Perulangan - Bahasa C

Pendahuluan

Mengatur pernyataan digunakan untuk membuat sebuah logika yang benar tentang sebuah atau banyak pernyataan sehingga sesuai dengan kondisi yang dimasukan.Pada artikel ini kita akan membuat beberapa program yang:

Mengeksekusi pernyataan-pernyataan dalam satu blok

Mengulang sebuah blok pernyataan hingga sesuai kondisi yang diharapkan

Menggunakan sebuah tes untuk memutuskan antara berbagai macam blok pernyataan

Beberapa kata kunci yang digunakan pada perulangan yakni while, for dan do while. Ada 3 hal yang harus diperhatikan dan ada pada setiap perulangan yakni

1. Harus memberikan nilai pada counter

2. Counter dibandingkan pada beberapa jumlah batas Perulangan

3. Counter ditambahkan atau dikurangi pada setiap perulangan.

A.Perulangan while

Dibawah ini merupakan contoh program perulangan yang dimana akan menambahkan semua bilangan yang dimasukan pengguna sebelum program penambahan.c berhenti.

 /* penambahan.c */

 #include <stdio.h>

 int main(void)

 {

 long num;

 long sum = 0L; /* menjadikan variabel bernilai sum 0*/

 int status;

 printf("Silahkan masukan bilangan yang ingin ditambahkan ");

 printf("(q untuk selesai/keluar): ");

 status = scanf("%ld", &num);

 while (status == 1) /* == berarti "nilainya sama seperti" */

 {

 sum = sum + num;

 printf("Silahkan masukan bilangan yang akan ditambahkan (q untuk selesai/keluar): ");

 status = scanf("%ld", &num);

 }

 printf("penjumlahan semua bilangan yang dimasukan %ld.\n", sum);

 return 0;

 }

while bahasa C

Pada program penambahan.c kita menggunakan statement while untuk menambahkan bilangan bila yang dimasukan pengguna merupakan bilangan integer. Bila tidak maka program akan memberikan hasil penjumlahan semua bilangan yang telah dimasukan, kemudian program tersebut mati. Karena kondisi statemenya tidak memenuhi syarat yakni tidak memasukan integer.

Dibawah ini juga ada program ketika.c dimana lebih sedikit barisnya dan agar bisa difahami dengan baik penggunaan statement while.

//program ketika.c

#include <stdio.h>

 int main(void)

 {

 int n = 5;

 while (n < 7) // baris 7

 {

 printf("n = %d\n", n);

 n++; // baris 10

 printf("Sekarang n = %d\n", n); // baris 11

 }

 printf("Perulangan atau loop selesai.\n");

 return 0;

 }

B.Perulangan for

Untuk perulangan menggunakan for kita harus mengetahui struktur dari penggunaan statement for tersebut yakni for(inisiasi; kondisi; pembaruan). Untuk contoh sederhananya yakni kita akan menghitung mundur dari angka 11 ke 0.

//hitungmundur.c

#include <stdio.h>

int main(void)

{

for(int no = 11; no >= 0; no--)

{

printf("%d\n", no);

}

return 0;

}

Untuk program yang digunakan menentukan harga suatu komoditi per-ons

//cabe.c

#include <stdio.h>

 int main(void)

 {

 const int HargaPokok = 3500; // harga tambah ongkos kirim pertransaksi

 const int HargaPerOns = 2500; // tambahan harga @1ons

 int ons, harga;

 printf("Harga Cabe Hari Ini\n");

 printf(" ons harga\n");

 for (ons=1, harga = HargaPokok ; ons <= 16; ons++, harga += HargaPerOns)

 printf("%3d Rp.%4d\n", ons, harga);

 return 0;

 }

for bahasa C

C.Perulangan do while

Untuk perulangan do while sering digunakan dalam beberapa kondisi dimana harus ada pernyataan setelah kondisi tersebut tereksekusi. Seperti bila mana kita memasukan kode yang salah kemudian kita harus kembali lagi ke halaman masuk. Dan kita mengetahui bahwa kode yang kita berikan itu keliru.

Struktur dari perulangan do while ini yakni

do {statement} while ( expression ); Sebagai contoh dalam penggunaan password dalam program inputpass.c ini.

//inputpass.c

#include <stdio.h>

int main(void)

{

const int pass= 1567;

int input_pass;

do{

printf("Silahkan masukan pasword yang benar untuk masuk ke applikasi ini \n");

printf("Password : \n");

scanf("%d", &input_pass);

}while(input_pass != pass);

printf("Kode yang anda masukan benar");

return 0;

}

Bila kamu memasukan angka selain dari 1567 maka kamu akan kembali harus memasukan angka yang benar. Selain itu, kita harus bisa memilih perulangan yang semestinya digunakan perulangan entry-condition atau perulangan exit-condition. Biasanya para pengembang dan ilmuan komputer sering menggunakan perulangan entry-condition karena merupakan superior.

Penggunaan break dan continue

Disisi lain kita juga bisa menambahkan break dan atau continue pada saat perulangan. Bila kondisi yang dikehendaki betul maka break akan mengakhiri perulanganya, sedangkan bila continue hanya tidak mengeksekusi kode yang digunakan bila saat kondisi benar dan meneruskan perulangan hingga selesai. Berikut ini penggunaanya dalam bentuk script kode.

//berhenti.c

#include <stdio.h>

int main (void){

int angka = 6;

while(angka > 0)

{

if(angka == 3)

break;

printf ("%d\n", angka);

angka--;

}

return 0;

}

////////////////////////CONTINUE\\\\\\\\\\\\\\\\\\\\

//lanjut.c

#include <stdio.h>

int main (void){

int angka = 6;

while(angka > 0)

{

angka--;

if(angka == 3)

continue;

printf ("%d\n", angka);

}

return 0;

}


Oke saya rasa sekian dari saya semoga bermanfaat bagi penulis dan umumnya untuk para pambaca sekalian

Senin, 24 Januari 2022

Operasi Aritmatika - Bahasa C

Pendahuluan

Bahasa C juga bisa digunakan untuk operasi aritmatika penambahan(+), pengurangan(-), perkalian(*), pembagian(/) dan sisa pembagian(%). Pengunaan operasi aritmatika ini biasanya digunakan untuk tipe data bilangan. Sebagai contoh dalam penggunaan beberapa program dibawah ini

A. Penambahan

#include <stdio.h>

int main (){

int a = 10, b =5;

printf ("jumlah kedua bilangan yakni %d", a+b);

return 0;

B. Pengurangan

// pengurangan.c

#include <stdio.h>

int main (){

int a = 10, b =5;

printf ("%d dikurang %d sisanya %d", a, b, a-b);

return 0;

C. Perkalian

// perkalian.c

#include <stdio.h>

int main (){

int a = 10, b =5;

printf ("%d x %d = %d", a, b, a*b);

return 0;

}

Operator Aritmatika Bahasa C

Operasi Aritmatika Bahasa Pemrograman C


D. Pembagian

// pembagian.c

#include <stdio.h>

int main (){

int a = 10, b =5;

printf ("%d / %d = %d", a, b, a/b);

return 0;

}

E. Sisa Pembagian

//ganjilgenap.c

#include <stdio.h>

int main (){

int bilangan;

printf ("Silahkan masukan satu bilangan lalu tekan enter \n");

scanf ("%s", &bilangan);

if (bilangan % 2 == 0)

printf ("bilangan yang kamu masukan merupakan bilangan genap");

else if (bilangan % 2 == 1)

printf ("bilangan yang kamu masukan merupakan bilangan ganjil");

else

printf ("Terjadi Error");

return 0;

}

Bagaimana mudah bukan dipraktekan.

Komentar - Bahasa C

Pendahuluan

Komentar biasanya digunakan untuk memberikan informasi pembaca kode. Komentar ini tidak akan dieksekusi sebagai bagian dari kode program dan bisa diletakan dimanapun. Untuk mempermudah mengidentifikasi, merawat dan mengembangkn kode program yang telah dibuat.

Komentar Bahasa C
Komentar Bahasa Program C

1. Menggunakan /* */

Contoh penggunaannya yakni

#include <stdio.h>

/* Sebuah program c

* Versi 1.0

*/

int main (){

printf ("hello world!");

return 0;

}

2. Menggunakan //

Contoh penggunaan pada programnya

#include <stdio.h>

int main (){

//menginisiasi nilai variabel x

int x = 42;

printf ("nilai x adalah = %d", x); //mencetak nilai variabel

return 0;

}