Select Page

Author: Zukruf Kurnia Firmansyah

VAR Struktur

بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ Assalamu’alaikum Wr.Wb Salam sejahtera bagi kita semua, semoga kita senantiasa berada dalam rahmat-Nya selamat pagi, siang, sore, dan malam teman-teman. Disini saya akan membahas materi berikutnya yaitu tentang Struktur , mungkin disini banyak yang belum memahami atau bahkan baru mendengar dengan istilah Struktur. Struktur adalah pengelompokan variabel-variabel yang bernaung dalam satu nama yang sama. Berbeda dengan array yang berisi kumpulan variabel-variabel yang bertipe sama dalam satu nama, maka suatu struktur dapat terdiri atas variabel-variabel yang berbeda tipenya dalam satu nama struktur. Struktur biasa dipakai untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah kesatuan (dalam bahasa PASCAL, struktur disebut dengan record). Variabel-variabel yang membentuk suatu struktur, selanjutnya disebut sebagai elemen dari struktur atau field. Dengan demikian dimungkinkan suatu struktur dapat berisi elemen-elemen data berbeda tipe seperti char, int, float, double, dan lain-lain. Contoh sebuah struktur adalah informasi data tanggal (date) yang berisi.   Bagaimana menggunakan Struktur??? Hal yang harus dilakukan saat menggunakan Struktur Membuat Struktur 2. Mengisi Struktur terserah kita contoh tgl, tnggl, dll Sekarang mari kita coba membuat programnya satu persatu… Buatlah program menentukan tanggal berikutnya (besok), dengan masukkan dari keyboard tanggal hari ini (tanggal sekarang) menggunakan Struktur #include<stdio.h> struct tanggal { int skr,bsk; }; void main() { struct tanggal tgl; printf(“Masukkan tanggal sekarang = “); scanf(“%d”,&tgl.skr); if(tgl.skr<1 || tgl.skr>31) { printf(“Tanggal gaonok nak kalender\n\n”); } else{ tgl.bsk = tgl.skr + 1; if(tgl.bsk == 32) tgl.bsk = 1;...

Read More

Yuk kita pelajari “Pointer” bersama

Assalamualaikum Wr. Wb. Selamat pagi, siang, sore, dan malam. Kembali lagi dengan saya zukruf kurnia firmansyah dari PENS 2019 Jurusan D4 Teknik Elektronika B. pada post saya kali ini, kita akan membahas lebih lanjut seputar materi Algoritma dan Pemrograman pada percobaan ke 9.   TEORI Apa itu Pointer? Pointer adalah  penunjuk suatu variabel yang menyimpan alamat dari suatu variabel yang ditunjuk oleh pointer yang bersagkutan. Karena menunjuk suatu variabel, maka pointer wajib memiliki alamat dari variabel yang ditunjuknya. Kadangkala dalam program yang besar, penghematan memori wajib untuk dilakukan. Dengan mekanisme copy dan paste nilai variabel satu kedalam variabel lain, akan sangat memboroskan memori. Dengan mekanisme pointer, suatu variabel dalam suatu fungsi dapat diakses oleh fungsi yang lain. Pointer sangat erat kaitannya dengan array, sehingga variabel pointer dapat menggantika fungsi dari variabel array.   Bagaimana cara mendeklarasikan sebuah pointer? Berikut bentuk umumnya :   tipe_data  *nama_pointer; atau tipe_data*  nama_pointer;   contoh : long *P;   Bagaimana jika kita menggunakan pointer untuk menunjuk sebuah variabel? Berikut contohnya : long X; (Deklarasi variabel x dengan tipe long)   long *P: (Deklarasi pointer P)   P = &X; (Pointer P menunjuk variabel X) P adalah pointer (berisi alamat) dan &X juga berisi alamat (alamat variabel X), maka kita dapat menyimpan alamat dari variabel X tersebut ke dalam pointer P.   Adakah bentuk program yang salah? Ada dong, seperti ini : P = X;...

Read More

C Variabel dan fungsi string

Assalamualaikum wr.wb   Selamat pagi, siang, sore, dan malam. Perkenalkan saya Zukruf Kurnia Firmansyah dari PENS 2019. Dari jurusan D4 Teknik Elektronika B Pada kesempatan kali ini kita akan belajar bersama dan sharing dengan tema variabel dan fungsi string… Tujuan Mempelajari penggunaan variabel string yang dipadukan dengan fungsi-fungsi untuk pengolahan data string, seperti strcat(), strlen(), strcpy(), dan sebagainya. Teori Suatu karakter string adalah terdiri dari beberapa karakter (deretan karakter) yang diakhiri dengan karakter khusus ‘\0’ (null). Suatu konstanta string adalah karakter string yang dituliskan diantara tanda petik ganda, Seperti yang digunakan pada fungsi printf(), puts(). Konstanta karakter string mempunyai kelas penyimpanan static, sehingga bila digunakan didalam fungsi, maka nilainya tidak akan berubah selama program aktif.   Gimana teman” apa masih bingung dan ngawang dengan hanya membaca teori aja… Oke kalau gitu mari kita masuk ke praktiknya…   1. Mensisipkan sebuah kata pada kalimat #include<stdio.h> #include<string.h> void main(){ char a[50],b[50]; int k ,i ,j; printf(“\t\tMADE IN FIRMAN”); printf(“\n_______________________________________________\n”); printf(“Masukkan sebuah kalimat :”); gets(a); printf(“Masukkan kata yang akan disisipkan :”); gets(b); printf(“Akan disisipkan setelah karakter ke :”); scanf(“%d”,&k); for(i=0;i<=strlen(a);i++){ if(i == k){ for(j = 0;j<strlen(b); j++){ printf(“%c”,b[j]); } } printf(“%c”,a[i]); } } 2. Mencari kata Polindrom atau bukan #include<stdio.h> #include<string.h> main(){ char a[100],b[100]; printf(“\t\tMADE IN FIRMAN”); printf(“\n_______________________________________________\n”); awal: printf(“\nKalimat : “); gets(a); strcpy(b,a); strrev(a); if(strcmp(b,a)==0){ printf(“Termasuk POLINDROM\n”); }else{ printf(“Bukan POLINDROM\n”); } while(strcmp(b,a)!=0) goto awal; } 3. Menghitung karaker (angka , huruf...

Read More

Manfaat ngumpul bareng Sama C Array

YAssalamualaikum Wr.Wb Selamat pagi, siang, sore dan malam teman² pada kesempatan kali ini kuta akan mempelajari Variabel Array…. Apa si Array itu?? Nahh mari kita baca, dan pahami bersama pada teori dibawah ini….       TEORI Array adalah: – Sekumpulan data – Semua tipe datanya HARUS sama – Menggunakan nama variabel yang sama – Dibedakan menurut indeksnya ,by default dimulai dari 0 s/d(n-1) , dengan n adalah jumlah elemen dalam array • Array bisa berupa array berdimensi satu, dua, tiga atau lebih. – berdimensi satu(one-dimensional array) mewakili bentuk suatu vektor. – berdimensi dua(two-dimensional array) mewakili bentuk dari suatu matriks atau tabel – berdimensi tiga(three-dimensional array) mewakili bentuk suatu ruang. bentuk umum Array = tipe_datanama_variabel[ukuran]; Array memiliki kapasitas yang nilainya ditentukan pada saat pembuatan, menjadikan elemen/data yang disimpan di array tersebut jumlahnya tidak boleh melebihi yang sudah dialokasikan. Default nilai tiap elemen array pada awalnya tergantung dari tipe datanya. Jika int maka tiap element zero value-nya adalah 0, jika bool maka false, dan seterusnya. Setiap elemen array memiliki indeks berupa angka yang merepresentasikan posisi urutan elemen tersebut. Indeks array dimulai dari 0. Nah gimana teman- teman sudah paham kan atau masih kurang… yokk kita beranjak ke praktiknya silakan dicoba ya…   Tugas 7.5.1 Pada percobaan yang pertama ini, kita akan mengurutkan data dengan urutan naik (ascending) dari data acak yang di masukkan pada keyboard. #include<stdio.h> void main(){ static int a,b,c[256],d,e; char f; //PROSES PEMASUKKAN ANGKA menu: printf(“\t\tMADE IN FIRMAN”); printf(“\n_______________________________________________\n”); printf(“Berapa...

Read More

Si C mengembangkan Fungsi-fungsi sendiri

ASSALAMUALAIKUM Wr. Wb Selamat Pagi, siang, sore, dan malam…. Ketemu lagi dengan saya Zukruf kurnia firmansyah….. kali ini kita akan membahas tentang pengembangan fungsi-fungsi mari kita simak bersama….. TEORI Suatu fungsi adalah bagian program yang terpisah dari fungsi program utamanya main() dan berdiri sendiri untuk mengerjakan suatu proses tertentu. Suatu fungsi dapat digunakan sebagai fungsi itu sendiri, Subrutin dan prosedur seperti istilah yang digunakan pada bahasa pemrograman BASIC atau PASCAL. Tujuan digunakannya fungsi adalah untuk mencegah penggunaan program secara berulang-ulang, sehingga program menjadi sangat panjang. Pada percobaan-percobaan diatas telah digunakan fungsi-fungsi dari C, seperti printf(), scanf(), getch(), clrscr(), for(), puts(), dan sebagainya, maka disini dicoba untuk membuat fungsi baru dimana tidak ada pada pustaka bahasa C (Turbo C). CONTOH PROGRAM Tugas 6.5.1 #include<stdio.h> kabisat(int x) { if ((x%100==0 && x%400==0)||(x%100!=0 && x%4==0)) return 1; else ; return 0; } void main() { int x; printf (“Fungsi kabisat\n”); printf (“nilai=1 adalah tahun kabisat\n”); printf (“nilai=0 bukan tahun kabisat\n\n”); printf (“Masukkan tahun=”); scanf (“%d”, &x); printf (“nilai=%d\n”,kabisat(x)); } Tugas 6.5.2 #include<stdio.h> factorial(long int x) { int n, jumlah=1; for (n=1;n<=x;n++) jumlah=jumlah*n; return (jumlah); } void main() { long int x; printf(“Fungsi faktorial\n”); printf(“Masukkan bilangan faktorial=”); scanf(“%d”,&x); printf(“Nilai %d! adalah %d\n”, x, factorial(x)); } Tugas 6.5.3 #include<stdio.h> permutasi(int n,int r) { int i,j,jumlah1=1, jumlah2=1,hasil; for(i=1;i<=n;i++) jumlah1*=i; for(j=1;j<=(n-r);j++) jumlah2*=j; hasil= jumlah1/jumlah2; return (hasil); } kombinasi (int n,int r) { int k,jumlah3=1,hasil; for(k=1;k<=r;k++) jumlah3*=k; hasil=...

Read More

Pin It on Pinterest