Tampilkan postingan dengan label C. Tampilkan semua postingan
Tampilkan postingan dengan label C. Tampilkan semua postingan

Minggu, 13 November 2022

Install C dan C++ Complier Pada Windows

Pendahuluan

Pada saat ini banyak sekali C dan C++ Compiler, yang paling sering digunakan yakni Turbo C dari Borland. Tetapi disini saya akan menggunakan MinGW untuk menjalankan program C dan C++ di Windows dengan GCC dan G++ yang ada pada GNU compiler.

MinGW sendiri adalah sebuah perangkat lunak opensource dan gratis dikembangkan untuk membuat applikasi-aplikasi pada Microsoft Windows. MinGw dibuat oleh Colin Peters perilisan pertama kali yakni pada tahun 1998. MinGW dibuat menggunakan bahasa C, C++ dan bisa digunakan oleh komputer yang memiliki sistem Microsoft Windows dan Unix ( Cross Compiler).

Instalasi

Untuk memasang MinGW pastikan komputer kita sudah terhubung dengan internet karena paket applikasi yang kita butuhkan diunduh langsung melalui internet. 

Unduh MinGW

Untuk mendapatkan MinGW bisa didownload disini.

Install MinGW

Untuk memasang MinGW cukup dengan double-click mingw-get-setup.exe, lalu pilih Install dan Continue

Memilih paket compiler yang akan dipasang

MinGW Installer icon


Untuk mengkompile program C dan C++ kita sebenarnya cukup menginstall dua paket saja yang ada pada menu Basic Setup yakni mingw32-gcc-g++-bin dan mingw32-gcc-objc-bin, lalu klik kanan dan pilih Mark for Instalation

Install MinGW di Windows


Setelah itu pilih menu Instalation kemudian apply Changes, tunggu beberapa menit biasanya kalu koneksi internetnya baik

Buat path pada environtment variabels yakni pada pada System Properties

Windows System Properties

Pilih Environtment Variables…, Path Pilih Edit

Lalu pilih New dan masukan direktori penginstalan MinGW asalnya yakni C:\MinGW\bin kemudian klik tombol OK

windows environtment variable


Pengetesan

Untuk mengetest apakah instalasi MinGW sudah benar kita bisa menjalankan perintah gcc -v dan g++ -v pada cmd atau command prompt. Bila tampilanya sama dengan dibawah ini berarti sudah berhasil, dan kita bisa mengkompile program c dan c++

gcc dan g++ pada cmd windows

Menjalankan Program C dan C++

Menjalankan program C di windows


Program C

Kita bisa menjalankan program C dengan mengkompilenya terlebih dahulu dengan perintah gcc namafile.c, lalu ketik nama a.exe

Program C++

Kita bisa menjalankan program C dengan mengkompilenya terlebih dahulu dengan perintah g++ namafile.cpp, lalu ketik nama a.exe

Semoga artikel ini bermanfaat dan menjadi referensi untuk semua orang khususnya untuk penulis, pelajar, pengajar dan pengembang applikasi.

Minggu, 17 Juli 2022

Text File | Binary File I/O | Bahasa C

Pendahuluan

Bahasa C bisa membuka membaca dan menulis file. Katakunci FILE digunakan untuk pointer. Dalam bekerja file bisa menggunakan katakunci fopen("namafile","mode") untuk memulai membuka atau dan membaca atau dan menulis file atau fclose() untuk menuntup file tersebut. Kita akan menggunakan fprintf(), fscanf(), fread(), fwrite(), fseek() dan lainya untuk memudahkan dalam pengguanaanya dalam project yang digunakan.



Tipe File

Tipe file yang digunakan untuk data yakni 2 file file text yang biasanya berekstensi .txt dan file binari yang berextensi .bin atau bisa juga .dat File text mudah dibaca sedangkan file binari susah dibaca karena berisi data biner yah 0 dan 1. File binari bagus digunakan untuk data yang besar dan keamanan yang bagus dibanding file text yang mudah dibaca.


Pilihan mode pada fopen yakni

r      membuka file untuk membaca tetapi file tersebut harus ada

w      membuka file untuk menulis tidak perlu file ada atau tidak

a      membuka untuk menambahkan data di akhirnya tidak perlu file ada atau tidak

r+     membuka file untuk membaca dan menulis dari pertamanya file yang akan dibuka harus ada

w+     membuka file untuk membaca dan menulis dengan menuliskan ulang isi file tersebut

a+     membuka untuk membaca dan menulis file dengan menambahkan datanya pada bagian akhirnya.

rb      membuka file binari untuk membaca tetapi file tersebut harus ada

wb      membuka file binari untuk menulis tidak perlu filenya ada atau tidak

ab      membuka untuk menambahkan data di akhirnya tidak perlu file binari ada atau tidak

rb+     membuka file binari untuk membaca dan menulis dari pertamanya file yang akan dibuka harus ada

wb+     membuka file binari untuk membaca dan menulis dengan menuliskan ulang isi file tersebut

ab+     membuka untuk membaca dan menulis file binari dengan menambahkan datanya pada bagian akhirnya.

Tulis File Text

Dibawah ini merupakan file tulistext.c yang akan menulis isi dari file program.txt yang (akan) berada dalam satu file yang sama dengan file tulistext.c. Untuk menambahkan isi file kamu bisa mengganti dengan mode a. Lihatlah apa yang ada di file program.txt, ya benar semua kata yang telah dimasukan.


#include <stdio.h>

int main()

{

   char kata[1000];

   FILE *fptr;


   fptr = fopen("program.txt","w");


   if(fptr == NULL)

   {

      printf("Error!");

   }


   printf("Masukan kata Disini: ");

   scanf("%s",kata);


   fprintf(fptr,"%s",kata);

   fclose(fptr);


   return 0;

}

Baca File Text

Kita akan membuat bacatext.c untuk membaca file program.txt pada folder yang sama dengan file bacatext.c. Isi file bacatext.c yakni

#include <stdio.h>


int main()

{

   int num;

   FILE *fptr;


   if ((fptr = fopen("program.txt","r")) == NULL){

       printf("Error! opening file");


       // Program exits if the file pointer returns NULL.

   }


   fscanf(fptr,"%d", &num);


   printf("Value of n=%d", num);

   fclose(fptr); 

  

   return 0;

}


Tulis File Binari

Dalam penulisan file binari ini saya menggunakan struktur dan fungsi fwrite(). Untuk formatnya yakni fwrite(alamatData, ukuranData, angka2Data, pointerFile);. Saya membuat file tulisbinari.c dengan isi:

#include <stdio.h>

typedef struct {

  int id;

  char name[20];

} item;



int main() {

  FILE *fptr;

  item first, second, secondf;

  

  //buat data2 untuk dimasukan ke dalam file

  first.id = 10276;

  strcpy(first.name, "Widget");

  second.id = 11786;

  strcpy(second.name, "Gadget");

  

  /* write records to a file */

  fptr = fopen("info.bin", "wb");

  fwrite(&first, 1, sizeof(first), fptr);

  fwrite(&second, 1, sizeof(second), fptr);

  fclose(fptr);

  

  return 0;

}


Baca File Binari

Mari kita baca file binari dengan fungsi fread(). Format umumnya yakni fread(alamatData, ukuranData, angka2Data, pointerFile);. Contoh penggunaanya yakni:

#include <stdio.h>

struct item{

  int id;

  char name[20];

} item;


int main() {

  FILE *fptr;

  struct item info;

  int n;


  /* read array from file */

  fptr = fopen("info.bin", "rb");

  for(n = 1; n < sizeof(struct item)/12+1; ++n){ // 12 didapat dari jumlah ukuran data perbaris yakni int = 4 dan char = 8

  fread(&info, sizeof(struct item), 1, fptr); 

  printf("%d \t id %d \t nama %s \n", n, info.id, info.name);

  }

  fclose(fptr);

  return 0;

}

Binari Input Output File Bahasa C

Cari Data File Binari

Berikut ini merupakan penggunaan fungsi fseek() yang memiliki format umum fseek(FILE * stream, long int offset, int whence);. Dibawah ini merupakan penggunaan dalam mencari data yang ada pada file binari dengan mengurutkan terbalik.

#include <stdio.h>


typedef struct {

  int id;

  char name[20];

} item;


int main() { 

  FILE *fptr;

  item cari;

  fptr = fopen("info.bin", "rb");


  //cari data ke-1 dimulai dari index 0

  fseek(fptr, 0*sizeof(item), SEEK_SET);

  fread(&cari, 1, sizeof(item), fptr);

  printf("%d  %s\n", cari.id, cari.name);

  fclose(fptr);

  return 0;

}

File Input Output Bahasa C

Untuk Catatan lebih lanjut tentang fseek yakni:

SEEK_SET    Memulai dari depan file.

SEEK_END    Memulai dari belakang file.

SEEK_CUR    Memulai dari lokasi kursor berada di dalam file.

Semoga bermanfaat dan salam sukses

Sabtu, 16 Juli 2022

Union | Bahasa C

Pengertian Union

union digunakan untuk menaruh tipe data yang berbeda pada lokasi memori yang sama. Ini biasanya digunakan untuk mengatur penyimpanan memori agar tidak terlalu besar. Sebagai contoh jenis kendaraan yang memiliki 2 jenis id yakni nomor id atau plat. Dimana nomor id digunakan untuk mengenal kendaraan sebelum terjual, sedangkan plat untuk kendaraan yang sudah terjual.


#include <stdio.h>

#include <string.h>


typedef struct {

  char merk[20];

  int tahun;

  int tipe_id; /* 0 untuk nomor identitas, 1 untuk plat nomor kendaraan */

  union {

    int no_id;

    char plat[20];

  } id;

} kendaraan;


int main() {

  kendaraan mobil1;

  strcpy(mobil1.merk, "Ford");

  mobil1.tahun = 2017;

  mobil1.tipe_id = 0;

  mobil1.id.no_id = 123098;


  printf("Mobil %s, %d \n", mobil1.merk, mobil1.tahun);

  

  printf("Merk: %s\n", mobil1.merk);

  printf("Model Tahun: %d\n", mobil1.tahun);

  if (mobil1.tipe_id == 0)

    printf("ID: %d\n", mobil1.id.no_id);

  else

    printf("ID: %s\n", mobil1.id.plat);

  return 0;

}

union bahasa c

Pointer Dalam Union

Dalam penggunaan union kita bisa gunakan *ptr untuk pointernya. Dan ini juga bisa digunakan untuk mengubah nilai baik pointer maupun union. Contohnya bisa dilihat dalam script kode nilai.c dibawah ini:


#include <stdio.h>


union nilai {

  int hasil;

  float hasil2;

  char ket[20]; 

};


int main() {  

  union nilai mtk;

  union nilai *ptr = NULL;

  ptr = &mtk;

  ptr->hasil2=8.2;

  printf("mtk.hasil2 adalah %0.3f \n", mtk.hasil2);

  printf("ptr->hasil2 adalah %0.3f \n", ptr->hasil2);

  return 0;

}

pointer union bahasa c

Semoga bermanfaat, sekses selalu.

Jumat, 15 Juli 2022

Struktur | Bahasa C

Pengertian Struktur Dalam Bahasa C

Struktur adalah satu tipe data terdefinisi oleh pengguna yang berkelompok berkaitan oleh tipe data yang berbeda dari berbagai variabel.

struct

Untuk membuat struktur kamu bisa menggunakan struct dengan diikuti oleh kurung kurawa yang didalamnya terdapat vatiabel juga tipe data yang akan digunakan dalam sturktur. Sebagai contah saya akan membiat struktur mahasiswa yang memiliki variabel yang berupa biodata mahasiswa tersebut. Menggunakan struktur kamu bisa menggunakan katakunci struct juga, mudah bukan? Dibawah ini merupakan file mahasiswa.c:

#include <stdio.h>

int main(){

        struct mahasiswa{

                int nim;

                int umur;

                char nama[100];

        };

        struct mahasiswa yusuf = {1123423, 26, "Yusuf Abdulloh">

        //CETAK NIM

        printf("%d \n", yusuf.nim);

        //CETAK NAMA MAHASISWA

        printf("%s \n", yusuf.nama);

        //CETAK UMUR MAHASISWA

        printf("%d \n", yusuf.umur);

        return 0;

}

Berikut ini merupakan contoh penggunaan pointer pada struktur.

#include <stdio.h>

struct mahasiswa{

        int nim;

        int umur;

        char nama[100];

};

void CetakDataMahasiswa(struct mahasiswa *mhs){

        printf("\n Mahasiswa  \n");

        printf("Nama : %s \n", mhs->nama);

        printf("NIM  : %d \n", mhs->nim);

        printf("Usia : %d", mhs->umur);

}

int main(){

        struct mahasiswa yusuf = {1123423, 26, "Yusuf Abdulloh">

        CetakDataMahasiswa(&yusuf);

        yusuf.umur = 27; //update data

        CetakDataMahasiswa(&yusuf);

        return 0;

}

Pada fungsi CetakDataMahasiswa kita menggunakan struct mahasiswa *mhs untuk mendefinisikan struktur mahasiswa. Sedangkan untuk mengakses anggota variabel dari struktur mahasiswa menggunakan anak panah diikuti dengan nama variabelnya mhs->nik. Mengisi alamat variabel dengan pointer &yusuf.

struktur bahasa c

struct bahasa c


typedef

Penggunaan katakunci typedef dengan struct. sama seperti struktur lainya hanya saja nama strukturnya di definiaikan sstelah tutup kurung kurawa dari struct. Contoh penggunaanya bisa kamu lihat pada contoh  file lingkaran.c yang isinya:

#include <stdio.h>


typedef struct {

  int x;

  int y;

} titik;


typedef struct {

  float radius;

  titik center;

} lingkaran; 


int main() {

    titik p;

    p.x = 3;

    p.y = 4;

    

    lingkaran c;

    c.radius = 3.14;

    c.center = p;

    

    printf("Radius lingkarabln %.2f, titik tengahnya (%d, %d)", c.radius, c.center.x, c.center.y);

  

    return 0;

}

Dan Pengunaan fungsi pada pointer struktur yakni contohnya dalam file pelajaran .c ini:

#include <stdio.h>

#include <string.h>


typedef struct {

    int id;

    char judul[20];

    float jam; 

} pelajaran;


void perbarui_pelajaran(pelajaran *kelas);

void cetak_pelajaran(pelajaran kelas);


int main() {

    pelajaran cs2;

    perbarui_pelajaran(&cs2);

    cetak_pelajaran(cs2);

    return 0;

}


void perbarui_pelajaran(pelajaran *kelas) {

    strcpy(kelas->judul, "Teknik Informatika");

    kelas->id = 111;

    kelas->jam = 12.30;

}


void cetak_pelajaran(pelajaran kelas) {

    printf("%d\t%s\t%3.2f\n", kelas.id, kelas.judul, kelas.jam);

}

Semoga bermanfaat dan salam sukses.

Kamis, 02 Juni 2022

String, String Function | Bahasa C String

String dan String Function

Tipe data string juga sering digunakan dalam suatu program begitu juga bahasa c. Walau bahasa ini bahasa tingkat rendah, bahasa ini juga bisa memakai data tipe string. Hanya saja dalam penggunaanya data tersebut menjadi array yang akan otomatis menambahkan diakhir karakter NULL yakni \0. Seperti dalam pendeklarasian :

char str[6] = "hallo";

char str[6] ={'h','a','l','l','o','\0'};

char str[] ={'h','a','l','l','o','\0'};

Pendeklarasian string sebaiknya memiliki nilai lebih dari 2 karakter dari yang dibutuhkan. Untuk mempermudah pengolahan data dalam bentuk string kita bisa menggunakan pustaka string.h. Fungsi-fungsi pada pustaka string.h yakni:

strlen() - menemukan jumlah huruf

strcat() - menggabungkan dua string

strcpy() - menyalin satu string ke yang lainya

strlwr() - mengubah string ke huruf kecil

strupr() - mengubah string ke huruf kapital

strrev() - membolak-balik string

strcmp() - membandingkan dua string

Berikut ini contoh penggunaan dalam applikasi bandingKata.c

#include <stdio.h>

#include <string.h>

int main(){

    char a[6], b[6];

    int banding;

    printf("masukan nilai variabel a \n");

    gets(a);

    //lebih aman pake fgets

    //fgets(a, 6, stdin);

    printf("masukan nilai variabel b \n");

    gets(b);

    //lebih aman pake fgets

    //fgets(b, 6, stdin);

    banding =strcmp(a, b);

    if(banding == 0){

        printf("sama \n");

    }else{

        printf("tidak sama \n");

    }

    return 0;

}

Aplikasi diatas menggunakan function strcmp() yang akan mengembalikan nilai 0 atau true jika benar. Selanjutnya mencetak kata sama bila kata tersebut sama. Kamu bisa mengubah jumlah kata yang ingin dibandingkan sesuai dengan keinginan pada baris ke 4.

String juga bisa menggunakan function sprintf dan sscanf. Dengan contoh penggunaan dalam file string1.c dan string2.c ini:

#include <stdio.h>

int main(){

    char info[] = "SMK 500 38";

    char tempat[50];

    int murid, guru;

    sscanf(info, "%s %d %d", tempat, &murid, &guru);

    printf("Di %s terdapat %d siswa dan %d tenaga pengajar", tempat, murid, guru);

    return 0;

}

Ini akan menampilkan data yang dimasukan pada variabel info. Berikutnya yakni file string2.c :

#include <stdio.h>

int main(){

    char info[100];

    char namaDepan[] = "Abdurrahman";

    char namaBelakang[] = "Umar";

    int pendapatan = 500000;

    sprintf(info, "%s %s memiliki pendapatan Rp.%d perhari", namaDepan, namaBelakang, pendapatan);

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

    return 0;

}

atoi, atof, atol, strtol function

atoi funtion digunakan untuk mengubah tipe data string(huruf) menjadi integer(angka). Format penggunaanya yakni int atoi(str) dan dibawah ini merupakan contoh sederhananya. Sedangkan atof mengubah tipe string menjadi float, function atol mengubah string menjadi long integer dan function strtol mengubah string menjadi long integer. Berikut ini adalah file hurufAngka.c yang menerapkan function atoi, atof dan atol.

#include <stdio.h>

#include <stdlib.h>

int main(){

        char masukan[10];

        int angka;

        float  angka2;

        long int angka3;


        printf("Masukan angka yang kamu mau:\n");

        scanf("%s", masukan);

        angka = atoi(masukan);

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

        angka2 = atof(masukan);

        printf("Kamu memasukan angka %f \n", angka2);

        angka3 = atol(masukan);

        printf("Kamu memasukan angka %ld \n", angka3);

        return 0;

}

Pointer , Function Pointer, Void Pointer | Bahasa C

Pointer

Pada pembahasan sebelumnya kita membahas tentang array dan function. Maka kali ini kita akan membahas tentang pointer. Bahasa C merupakan bahasa level rendah yang bisa dengan mudah mengakses lokasi memori.

Sebagai contoh dalam penggunaan fungsi scanf() yang menempatkan nilai dan tempat memori pada suatu variabel dengan menggunakan simbol &.

#include <stdio.h>

int main(void)

{

int angka;

printf("masukan angka yang diinginkan : ");

scanf("%d", &angka); //ini yang dimaksud pointer

printf("\n Angka yang kamu masukan ialah %d \n", angka);

return 0;

}

Contoh program sederhana diatas merupakan contoh penggunaan pointer. Lalu bagaimana kita mengakses dan mengetahui alamat memori dari suatu variabel? Sebuah alamat memori diberikan seperti angka hexadesimal yakni

#include <stdio.h>

int main(void)

{

int angka;

printf("masukan angka yang diinginkan : ");

scanf("%d", &angka); //ini yang dimaksud pointer

printf("\n Angka yang kamu masukan ialah %d \n", angka);

printf("Alamat memorinya dari variabel angka yakni %x \n", &angka);

return 0;

}

Ini juga berlaku pada variabel di dalam fungsi yang bisa dilihat pada contoh program ini

#include <stdio.h>

void tes(int angka);

int main()

{

int z = 4;

printf("Alamat memori dari z adalah %x \n", &z);

tes(z);

printf("Alamat memori dari z adalah %x \n", &z);

tes(z);

return 0;

}

void tes(int angka)

{

printf("alamat dari variabel angka pada fungsi tes yakni %x \n", &angka);

}

Memori yang dipakai untuk dua variabel itu sama dari kurung buka sampai tutup dari kurung.

Function Pointer

Pointer bisa digunakan di dalam fungsi yang lainya. Sebagaimana dari sifat poiter yang memiliki alamat memorinya dan nilainya tersendiri. Untuk menggunakan function poiter atau pointer di fungsi kita bisa menggunakan formasi seperti

return_type (*func_name)(parameter)

Untuk praktiknya mari kita buat file bernama poin2func.c dengan isi file sebagai berikut:

#include <stdio.h>

void katakan_hello(int perulangan ); // inisiasi pointer

int main(void)

{

    void (*func_poin)(int); //function pointer

    func_poin = katakan_hello;//menginisiasi pointer ke function pointer

    func_poin(3);// memasukan nilai sekaligus memanggil pointer

    return 0;

}

void katakan_hello(int perulangan)

{

    int x;

    for (x = 0; x < perulangan; x++)

    {

        printf("Hallo Programmer \n");

    }

}

Pada baris ke 6 dari file poin2func tersebut kita bisa menambahkan & pada kode func_poin = &katakan_hello; dan Juga kita bisa menggunakan tanda kurung dan * untuk memasukan nilai sekaligus memanggil pointer pada baris ke 7 seperti(*func_poin)(3); atau menjadi (func_poin)(3); Penggunaan * tidak masalah dalam baris kode itu.

Void Pointer

Void pointer merupakan pointer yang digunakannuntuk mengembalikan ke tipe alamat apapun. Walaupun alamat itu digunakan pada tipe-tipe data yang berbeda. Cara mendeklarasikanya yakni dengan format:

void *ptr;

Untuk memahaminya mari kita buat file voidPoin.c yang berisi kode ini:

#include <stdio.h>

int main(void)

{

    int x = 12;

    float y = 3.4;

    char c ="l";

    void *ptr;

    ptr = &x;

    printf("void ptr menunjuk pada %d \n", *((int *)ptr));

    ptr = &y;

    printf("void ptr menunjuk pada %f \n", *((float *)ptr));

    ptr = &c;

    printf("void ptr menunjuk pada %c \n", *((char *)ptr));

    return 0;

}

Void pointer juga biasanya digunakan untuk mendeklarasikan function. Sebagai contoh pada kode void * kotak(const void *);. kode void * digunakan untuk semua tipe data yang akan digunakan sedangkan kata const digunakan untuk membuat tipe data  nilai yang digunakan tetap sama. Sebagai dalam file voidPoin2.c :

#include <stdio.h>

void * kotak(const void * sisi);

int main(void)

{

    int a, ktk;

    a = 7;

    ktk = kotak(&a);

    printf("panjang sisi kotak %d dan luasnya %d \n", a, ktk);

    return 0;

}

void * kotak(const void * sisi)

{

    int luas;

    luas = (*(int *) sisi) * (*(int *)sisi);

    return luas;

}

Contoh program pengurutan.c

Program ini menggunakan qsort yang ada pada pustaka stdlib.h. Lalu kita menggunakan void pointer bandingkan.

#include <stdio.h>

#include <stdlib.h>


int bandingkan (const void *, const void *); 


int main() {

    int arr[5] = {52, 23, 56, 19, 4};

    int num, width, i;

  

    num = sizeof(arr)/sizeof(arr[0]);

    width = sizeof(arr[0]);

    qsort((void *)arr, num, width, bandingkan);

    for (i = 0; i < 5; i++)

        printf("%d ", arr[ i ]);

    

    return 0;

}


int bandingkan (const void *elem1, const void *elem2) {

    if ((*(int *)elem1) == (*(int *)elem2))

        return 0;

    else if ((*(int *)elem1) < (*(int *)elem2))

        return -1;

    else

        return 1;

Kamis, 19 Mei 2022

Array | Bahasa C

Mengenal Array

Array merupakan struktur data yang menyimpan kumpulan nilai yang berhubungan dalam tipe data yang sama. Array biasanya digunakan untuk menampilkan data ulang yang berhubungan dengan satu deskripsi nama daripada menggunakan variabel nama unik yang berbeda-beda. Sebagai contoh kita memiliki kumpulan data nilai dan nomer mahasiswa.

#include <stdio.h>

int main(void){

int NIM[260]={114567829, 114567830};

float NilaiDataStruktur[260]={8.2,7.9};

printf("Struktur data nilai matakuliah dari %d adalah %.2f \n",NIM[0], NilaiDataStruktur[0]);

return 0;

}

Menginisiasi Array

Dalam bahasa C, kita bisa menggunakan jenis data diikuti dengan nama yang digunakan untuk array yang ingin dibuat lalu tambah kurung kotak untuk banyak data yang ingin dibuat. Cintoh diatas yakni int NIM[260]={114567829, 114567830}; yang mengartikan bahwa kita membuat array dengan nama NIM yang jenis datanya yakni int dengan banyak data 260.

Menambahkan, Mengubah dan Menghapus Nilai Array

pada kode int NIM[260]={114567829, 114567830}; kita menambahkan array NIM[0] dan NIM[1]. Bagaimana dengan yang ke-3 dan seterusnya nilai dari integer yang belum ditambahkan yakni 0, bila tipe data float yakni 0.000000 dan char yakni tidak ada yah bisa kita sebut dengan default value. Lalu bagaimana jika kita ingin menambahkan nilai NIM[100] misalkan. Kita hanya perlu menggunakan kode NIM[100] = 114567930; ini akan menambahkan nilai NIM[100].Ini juga bisa diguakan untuk mengubah nilai yang sudah ada. Untuk menghapus datanya kamu bisa menggunakan default value sesuai dengan tipe datanya.

Array Dua Dimensi

Ini biasanya digunakan untuk kepentingan mengolah data dalam jumlah yang banyak. Contoh sederhana dari array dua dimensi yakni :

int dimensi[2][3] = {

  {3, 2, 6},

  {4, 5, 20}

};

Untuk memanggilnya kita perlu menggunakan perulangan dalam bentuk seperti ini.

int a, b;

for(a=0; a<2; a++){

    for(b=0;b<3;b++){

    printf(" %d",dimensi[a][b]);

    }

printf("\n");

}

Seperti dalam pembagian nilai suatu matapelajaran atau matakuliah di sebuah sekolah. Diibaratkan kita memiliki 12 orang siswa yang memiliki masing-masing 5 nilai yang akan kita olah sebagai data yang akan kita olah sebagai informasi. Berarti kita memiliki 60 nilai.

#include <stdio.h>

#define Mahasiswa 12 //mahasiswa

#define NilaiMatakuliah 5 //matakuliah

int main(void)

{

//mengisi data permatakuliah.

const float rapot[NilaiMatakuliah][Mahasiswa] =

{

{4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,3.5,6.6},

{8.5,8.2,1.2,1.6,2.4,0.0,5.2,0.9,0.3,0.9,1.4,7.3},

{9.1,8.5,6.7,4.3,2.1,0.8,0.2,0.2,1.1,2.3,6.1,8.4},

{7.2,9.9,8.4,3.3,1.2,0.8,0.4,0.0,0.6,1.7,4.3,6.2},

{7.6,5.6,3.8,2.8,3.8,0.2,0.0,0.0,0.0,1.3,2.6,5.2}

};

int matkul, mhs;

float subtot, total;

printf("Jumlah Nilai Per Matakuliah \n");

for (matkul = 0, total = 0; matkul < NilaiMatakuliah; matkul++)

{ // jumlahkan semua nilai

for (mhs = 0, subtot = 0; mhs < Mahasiswa; mhs++)

subtot += rapot[matkul][mhs];

printf("%5d %15.1f\n", 2010 + matkul, subtot);

jumlah += subtot; // total untuk semua tahun

}

printf("\nNilai rata-rata mahsiswa %.1f.\n\n",

total/NilaiMatakuliah);

printf("Rata-rata Permatakuliah:\n\n");

printf(" ~A~ ~B~ ~C~ ~D~ ~E~ ~F~ ~G~ ~H~ ~I~ ~J~ ");

printf("~K~ ~L~\n");

untuk (mhs = 0; mhs < Mahasiswa; mhs++)

{

for (matkul = 0, subtot =0; matkul < NilaiMatakuliah; matkul++)

subtot += rapot[matkul][mhs];

printf("%4.1f", subtot/NilaiMatakuliah);

}

printf("\n");

return 0;

}

Untuk menginisiasi array dua dimensi digunakan seperti pada rapot.c

float rapot[NilaiMatakuliah][Mahasiswa] =

{

{4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,3.5,6.6},

{8.5,8.2,1.2,1.6,2.4,0.0,5.2,0.9,0.3,0.9,1.4,7.3},

{9.1,8.5,6.7,4.3,2.1,0.8,0.2,0.2,1.1,2.3,6.1,8.4},

{7.2,9.9,8.4,3.3,1.2,0.8,0.4,0.0,0.6,1.7,4.3,6.2},

{7.6,5.6,3.8,2.8,3.8,0.2,0.0,0.0,0.0,1.3,2.6,5.2}

};

Array Bahasa C


Ini juga berlaku untuk array lebih dari dua dinensi tersebut. Seperti int kotak[10][20][30]; yeng merupakan array 3 dimensi.


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;

}

Kamis, 06 Januari 2022

Input Dan Output - Bahasa C

Input

Beberapa input pada bahasa c yakni :

getchar

Masukan ini merupakan masukan yang hanya membutuhkan satu karakter saja misalkan kamu memasukan 15 maka yang akan masuk hanya 1 sedangkan 5 tidak. Berikut contoh program sederhana yang dibuat oleh saya:

#include <stdio.h>

        int main (){

        printf ("Masukan kamu: ");

        char a = getchar ();

        printf ("Kamu memasukan : %c", a);

        return 0;

}

gets(implicit)

Masukan ini tidak lagi direkomendasikan karena kemungkinan akan dihilangkan pada versi lebih baru. Tetapi masukan ini masih bisa digunakan:

#include <stdio.h>

int main (){

        char a [100];

        gets (a);

        printf ("Kamu masukan : %s", a);

        return 0;

}

scanf

Masukan ini merupakan masukan yang sering digunakan dalam bahasa c. Untuk mengisi 2 variabel yang berbeda cukup dengan spasi. Sebagai contoh dalam penggunaan program ini:

#include <stdio.h>

int main (){

        int a, b;

        printf ("Masukan 2 nomer :");

        scanf ("%d %d", &a, &b);

        printf ("Jumlah kedua nomer tersebut adalah %d", a+b);

        return 0;

}

Masukan dan keluaran bahasa c

Input dan output bahasa c


Output

Keluaran dari bahasa c yang biasa digunakan yakni

printf

Keluaran ini sudah sering kita gunakan dalam pembuatan program sebelumnya. Memang mudah dan sederhana tetapi kita masih bisa memformatnya agar terlihat lebih midah dimengerti.

#include <stdio.h>

int main(){

    char dpn[30],blkg[30];

    printf("Nama depan :");

    scanf("%s", &dpn);

    printf("Nama Belakang :");

    scanf("%s", &blkg);

    printf("Jadi nama lengkapmu %% %% ", dpn,blkg);

    return 0;

}

puts

Keluaran ini biasanya digunakan dalam bentuk data string.

#include <stdio.h>

int main (){

        char judul [100];

        printf ("Masukan Judul :");

        gets (judul);

        printf ("Judul Artikelnya \n");

        puts (judul);

        return 0;

}

putchar

Keluaran ini hanya menampilkan data dalam satu karakter saja. Ini bisa digunakan dalam jawaban pilihan ganda. Contoh dalam program ini

#include <stdio.h>

int main (){

        printf ("Masukan Pilihan Kamu ");

        char pilihan = getchar();

        printf ("pilihanya \n");

        putchar (pilihan);

        return 0;

}

Memformat Input - Output

Dalam subbab ini dibahas tentang memformat data dan keluaran program. Agar mudah dimengerti oleh pengguna dan lebih efisien dalam program yang dibuat.

\n baris baru

\t tab

\\ backslash

\b backspace

\' single quote

\" double quote

Untuk mengkonversi tipe karakter yang dimasukan dan ditampilkan pada suatu kalimat, kita bisa menggunakan:

d decimal

c character

s string

f float

e scientific notation

x hexadecimal

Note:

Untuk menampilkan karakter % bisa menggunakan %%.