Assalamualaikum wr. wb. teman-temanqu…

 

Apa kabar, sahabat redaksiana pens? Apakah hubungan V-I nya masih bagus, atau sudah breakdown? Hahaha… Tenang teman-teman, di sini saya, Salma dari kelas 1 D3 Elka B, akan mengajak teman-teman semua melalui praktikum workshop yang terakhir ini, yaitu materi VARIABEL STRUKTUR.

 

Untuk memulai materi kali ini alangkan baiknya kita berdoa terlebih dahulu, agar kita dapat memahami materi ini dengan baik dan tidak ada kesulitan. Berdoa sesuai keyakinan masing-masing, berdoa dimulai… … berdoa tidak dapat dicukupkan. Agar tetap semangat, jangan lupa selalu ucapkan “Belajar Bahasa C, kita mau, kita bisa!”.

 

Ayo kita masuk ke materi VARIABEL STRUKTUR! Variabel dengan tipe ini bisa merangkap tipe variabel loh, bisa integerfloat, char, dan teman-temannya itu.

 

Sebagai contoh, berikut ini ada sebuah program

#include <stdio.h>
#include <string.h>
void main ()
{
char kalimat1[100], kalimat2[100];
    printf(“masukkan kalimat : “);
gets(kalimat1);
strcpy(kalimat2, kalimat1);
strrev(kalimat2);
    if(strcmp(kalimat1,kalimat2)==0)
printf(“Termasuk PALINDROM”);
else
printf(“Bukan PALINDROM”);
getch();
}
Apabila di run, akan menjadi seperti ini
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Program tersebut dapat membedakan kalimat PALINDROM dan bukan dengan menggunakan strrev yaitu string yang membuat kalimat yang dimasukkan menjadi terbalik, misalnya kata kasur akan menjadi rusak.
Berikutnya, ada program yang dapat menghitung banyaknya karakter huruf besar, kecil, angka, dan tanda baca.
#include<stdio.h>
#include<string.h>
int besar, kecil, angka, tanda, hitung;
int cek(char klmt[])
{
kecil=besar=angka=tanda=hitung=0;
for(hitung;klmt[hitung];hitung++)
{
if(klmt[hitung]>=’a’&&klmt[hitung]<=’z’)kecil++;
else if (klmt[hitung]>=’A’&&klmt[hitung]<=’Z’)besar++;
else if (klmt[hitung]>=’0’&&klmt[hitung]<=’9′)angka++;
else tanda++;
}
}
char spasi(char a[])
{
int b = strlen(a) -1;
if (a[b] == ‘\n’)
{a[b] = ‘\0’;}
return(a);
}
main()
{
char klmt[100];
printf(“PROGRAM PENGHITUNG KARAKTER\n\nMasukkan kalimat : “);
scanf(“%s”,&klmt);
spasi(klmt);
cek(klmt);
printf(“Huruf besar = %d\nHuruf kecil = %d\nangka= %d\ntanda baca= %d”, besar, kecil, angka, tanda);
}
Yang terakhir, adaprogram yang dapat menampilkan sebuah kalimat dengan memunculkan 1 karakter pada setiap baris dan akan bertambah 1 karakter pada baris berikutnya, yaitu :
#include<stdio.h>
#include<string.h>
void main()
{
int a,b,c,d;
static char txt[]=”POLITEKNIK ELEKTRONIKA NEGERI SURABAYA”;
static char hasil[50];
    c=d=37;
for(a=0; a<=strlen(txt)-1; a++)
{
for(d=1; d=c; d++)
        for(b=0; b<=a; b++)
hasil[b]=txt[b];
printf(“%s”,hasil);
}
getch();
}
Teman-teman semuanya, tidak terasa kita sudah mempelajari materi ini. Akhir kata, semoga apa yang kita pelajari ini bermanfaat bagi kita maupun orang lain. Sekian dari saya, jangan lupa untuk selalu mengucapkan “KITA MAU, KITA BISA!”.
Wassalamualaikum wr. wb.