Select Page

Author: Dewa Pramudya Istiqfariandi

Menjadi Disiplin Dengan Structur

Assalamualaikum. Ketemu lagi niihh……. Nah kan, Sebelumnya kita udah membahas Menjadi Lebih Fokus Dengan Pointer, Kali ini yukkk kita masuk langsunggg ke prakteknya….   1. Menentukan Tanggal Besok dengan Structur Code : #include <stdio.h> struct tanggal { int sekarang; int besok; }; void main(){ struct tanggal tgl; printf(“Masukkan sebuah tanggal “); scanf(“%d”, &tgl.sekarang); if(tgl.sekarang < 1 || tgl.sekarang > 31) { printf(“Tanggal tidak valid\n\n”); } else{ tgl.besok = tgl.sekarang + 1; if(tgl.besok == 32) tgl.besok = 1; printf(“Tanggal besok setelah tanggal %d adalah tanggal %d\n\n”, tgl.sekarang, tgl.besok); } } Output Code :   2. Selisih Waktu dengan Structur Code : #include <stdio.h> struct waktu{ int jam1; int menit1; int jam2; int menit2; int tot1; int tot2; int tots; }; void main(){ struct waktu wkt; printf(“Masukkan sebuah waktu dengan format jj:mm\n”); printf(“Waktu 1 = “); scanf(“%d:%d”, &wkt.jam1, &wkt.menit1); printf(“Waktu 2 = “); scanf(“%d:%d”, &wkt.jam2, &wkt.menit2); printf(“\nWaktu 1 adalah %d:%d”, wkt.jam1, wkt.menit1); printf(“\nWaktu 2 adalah %d:%d”, wkt.jam2, wkt.menit2); wkt.tot1 = wkt.jam1*60 + wkt.menit1; wkt.tot2 = wkt.jam2*60 + wkt.menit2; if(wkt.tot1 – wkt.tot2 < 0) wkt.tots = wkt.tot2 – wkt. tot1; else wkt.tots = wkt.tot1 – wkt.tot2; printf(“\n\nSelisih antara Waktu 1 dam Waktu 2 adalah %d jam %d menit”, wkt.tots/60, wkt.tots%60); } Output Code :   3. Selisih Tanggal dengan Structur Code : #include <stdio.h> struct tanggal { int tanggal1; int tanggal2; int tanggals; }; void main(){ struct tanggal tgl; printf("Masukkan tanggal\n"); printf("Tanggal...

Read More

Menjadi Lebih Fokus Dengan Pointer

Assalamualaikumm, Selamat pagi Selamat siang Selamat sore Selamat malam Karena saya tidak tahu kapan kalian membaca artikel ini pagi, siang, sore, atau malam   Nah kan, Sebelumnya kita udah membahas teori tentang pointer, Kali ini yukkk kita masuk langsunggg ke prakteknya….   1. Menggantikan Sebuah ARRAY menggunakan sebuah POINTER Code : #include <stdio.h> void main(){ int nilai[10] = {86,87,88,76,46,23,35,35,64,34}; int i, j, holder, *ip; ip = &nilai; printf("Data nilai sebelum diurutkan\n"); for(i = 0; i < 10; i++){ printf("%3d", *ip++); } printf("\n\n"); for(i = 0; i < 10; i++){ for(j = 0; j < 10; j++){ if(nilai[i] < nilai[j]){ holder = nilai[i]; nilai[i] = nilai[j]; nilai[j] = holder; } } } ip = &nilai; printf("Data nilai setelah diurutkan menggunakan Array\n"); for(i = 0; i < 10; i++){ printf("%3d", nilai[i]); } printf("\n\n"); printf("Data nilai setelah diurutkan menggunakan Pointer\n"); for(i = 0; i < 10; i++){ printf("%3d", *ip++); } }   Output Code :   2. Membandingkan Cara kerja POINTER dan ARRAY Code : #include <stdio.h> void main(){ int i, j; int *px; int X[12][12] = { {0,1,1,0,0,0,0,0,0,1,1,0}, {0,0,1,1,0,0,0,0,1,1,0,0}, {0,0,1,1,0,0,0,0,1,1,0,0}, {0,0,0,1,1,0,0,1,1,0,0,0}, {0,0,0,1,1,1,1,1,1,0,0,0}, {0,0,0,0,0,1,1,0,0,0,0,0}, {0,0,0,0,0,1,1,0,0,0,0,0}, {0,0,0,1,1,1,1,1,1,0,0,0}, {0,0,0,1,1,0,0,1,1,0,0,0}, {0,0,1,1,0,0,0,0,1,1,0,0}, {0,0,1,1,0,0,0,0,1,1,0,0}, {0,1,1,0,0,0,0,0,0,1,1,0}, }; px = &X; printf("Data :\n"); for(i = 0; i < 12; i++){ for(j = 0; j < 12; j++){ printf("%3d", *px++); } printf("\n"); } printf("\n\nGambar :\n"); for(i = 0; i < 12; i++){ for(j = 0; j < 12; j++){ if(X[i][j])printf("\xDB");...

Read More

Membidik Target Tepat Sasaran Dengan Pointer

Assalamualaikumm, Selamat pagi Selamat siang Selamat sore Selamat malam Karena saya tidak tahu kapan kalian membaca artikel ini pagi, siang, sore, atau malam   Kali ini kita akan sedikit membahas tentang POINTER Nah pada kepo semua kann…. yuk mari kita bahas   upsss tunggu dulu, sebelum itu sangat disayangkan sekali deh jika kalian tidak travelling ke artikel sebelumya, naahh kepo juga kan ada apa dengan artikel sebelumnya (AADAS), nih aku kasih jalan pintas. Sortir Data Menjadi Mudah Dengan Array   Gooooo kita menuju ke inti materi   APA ITU POINTER ? Pointer adalah sebuah variable yang memiliki alamat memori...

Read More

Dewa String (Master String)

Assamualaikum Wr.Wb Sebelumnya Perkenalkan Nama saya Dewa pramudya.Pada kesempatan kali ini saya akan membahas tentang Fungsi String untuk pengolahan data String seperti strcat(),strlen(),strcpy() dan sebagainya.String merupakan bentuk data yang biasa dipakai untuk menampung dan memanipulasi data teks.String diakhiri dengan karakter NULL (‘\0’).Pada bahasa C, string bukan merupakan tipe data tersendiri, melainkan hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk array dimensi satu.Seperti yang saya bahas minggu lalu mengenai array, sekarang pasti kalian udah paham. Dalam librari string.h terdapat 7 fungsi string, yaitu : STRCPY Fungsi strcpy digunakan untuk menyalin string asal ke variabel string tujuan. STRNCPY Fungsi strncpy digunakan untuk menyalin string asal ke variabel string tujuan sebanyak n karakter sesuai dengan yang diinginkan. STRCAT Fungsi strcat digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan. STRNCAT Fungsi strncat digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan sebanyak n karakter sesuai dengan yang diinginkan. STRCMP Fungsi strcmp digunakan untuk membandingkan dua buah string. Hasil akhir dari fungsi ini beritpe integer dengan nilai : negatif, jika stringpertama kurang dari string nol, jika stringpertama sama dengan string positif, jika stringpertama lebih dari string STRNCMP Fungsi strncmp digunakan untuk membandingkan n karakter pertama dalam dua buah string. Hasil akhir dari fungsi ini sama dengan hasil dari fungsi strcmp. STRLEN Fungsi strlen digunakan untuk memperoleh jumlah karakter dari suatu string. TUGAS 1.Mensisipkan sebuah kata pada kalimat include <stdio.h> #include <string.h>     main(){ char a[50],b[50]; int d,n,m;   printf(“Masukkan String sumber = “); gets(a); printf(“Masukkan string yang akan disisipkan = “); gets(b); printf(“Mensisipkan karakter stelah ke “); scanf(“%d”,&d);   for(n=0;n<strlen(a);n++){ printf(“%c”,a[n]); if(n == d) for(m=0;m<strlen(b);m++){ printf(“%c”,b[m]); } } printf(“%c”,a[n]); getch(); } #include <stdio.h> #include <string.h>     main(){...

Read More

Sortir Data Menjadi Mudah Dengan Array

Assalamualaikum Wr Wb, Salam Redaksiii gaiissss………..   Kali ini kita akan membahas apasih array itu ? tapi sebelum itu sangat disayangkan deh jika kalian belum membaca artikel sebelumnya yaitu   Indahnya Berbagi Dengan Sejuta Kasih    Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama yang sama, Contoh array adalah a[5] maka array tersebut mempunyai 5 wadah yang dapat diisi dengan data yang berbeda beda.   Langsung saja kita memulai ke langkah pengaplikasian 1. Pengurut Sebuah Data Acak Code : #include <stdio.h> main(){ int n, i, j, compare; printf(“Data yang terurut sebagai berikut :\n”); printf(“Jumlah data = “); scanf(“%d”, &n); int a[n + 1]; for(i = 1; i <= n; i++){ printf(“Masukkan data ke-%d = “, i); scanf(“%d”, &a[i]); } for(i = 1; i <= n; i++){ for(j = i+1; j <= n; j++){ if(a[i] > a[j]){ compare = a[i]; a[i] = a[j]; a[j] = compare; } } } printf(“\nData yang terurut sebagai berikut :\n”); for(i = 1; i <= n; i++){ printf(“Data ke-%d adalah %d\n”,i, a[i]); } }   Pada pengalikasian diatas kita menggunakan array 1 dimensi yang digunakan sebagai pengsortir sebuah data acak, kemudian diurutkan menjadi data terurut dari yang terbesar ke terkecil.   Output Code :   2. Slave Of Erastosthenes Slave Of Erastosthenes adalah sebuah program yang berfungsi sebagai pencari sebuah bilangan prima Code : #include <stdio.h> main(){ int i, j,...

Read More

Pin It on Pinterest