Assalamualaikum Wr. Wb.

 

Halo sobat redaksi PENS, Bagaimana kabarnya NIh! kalian semua? pastinya baik- baik saja bukan?

kembali lagi bersama artikel saya yang super JOSS ini, oh iya, sebelum pembahasan materi, perkenalkan dulu, saya Aditya dari kelas 1 D3 Elektronika B. pada kesempatan ini saya akan  mengenalkan the vast kepada sobat. bagaimana, sudah pada pengen tau semua bukan? kalau begitu langsung saja yuk! simak artikel the vast di bawah ini dengan cermat.

 

UPPS! sebelum melangkah lebih jauh lagi, alangkah baiknya jika kita mengetahui terlebih dahulu tujuan dari pembelajaran THE VAST ini.

langsung saja, Tujuan  dari pembelajaran The vast  kali ini adalah untuk mempelajari penggunaan variable string yang dipadukan dengan fungsi fungsi untuk pengolahan data string, seperti strcat(), strlen(), strcpy dan sebagainya.

Nah, itu adalah tujuan singkat dari pembelajaran the vast,  untuk mempelajari the vast lebih jauh lagi, silahkan sobat simak Teori dari the vast di bawah ini!

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() atau puts(). Konstanta karakter string mempunyai kelas penyimpan static, sehingga bila digunakan didalam fungsi , maka nilainya tidak akan berubah selama program aktif.

Bagaimana Nih sobat! apakah sudah pada faham atau belum tentang  the vas  (Variable & Fungsi String) ini? jika belum faham silahkan sobat  simak program percobaan di bawah ini! dimana program percobaan tersebut merupakan tugas dari materi di artikel ini.

 

TUGAS 8.5.1

membuat fungsi yang disebut strsisip () untuk menyisipkan satu karakter string kedalam string lainnya. Argumen untuk fungsi harus berisi string sumber, string yang disisipkan, dan posisi dari string sumber dimana string disisipkan.

 

JAWAB

membuat programnya terlebih dahulu, seperti dibawah ini;

main(){

char a[50],b[50];
int d,n,m;

printf(“Masukkan String awal = “); gets(a);
printf(“Masukkan string yang akan disisipkan = “); gets(b);
printf(“Sisipkan 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();
}

 

kemudian Build dan Run program tersebut, jika programnya benar, maka akan tampil seperti di bawah ini;

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

TUGAS 8.5.2

membuat program untuk menentukan suatu kata/ kalimat merupakan suatu palindrom atau bukan. Dimana kata/ kalimat tersebut dimasukkan melalui keyboard.

 

JAWAB;

membuat programnya terlebih dahulu, seperti dibawah ini;

void main()
{
char a[50],b[50];
printf(“\nKalimat : “); gets(a);
strcpy(b,a);
strrev(b);
if(strcmp(b,a)==0){
printf(“Termasuk POLINDROM\n”);
}else{
printf(“Bukan POLINDROM\n”);
}
getch();
}

 

kemudian Build dan Run program tersebut, jika programnya benar, maka akan tampil seperti di bawah ini;

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

TUGAS 8.5.3

Membuat program untuk menghitung jumlah huruf kecil, huruf besar , angka numerik, dan tanda baca didalam suatu string yang dimasukkan melalui keyboard.

 

JAWAB;

membuat programnya terlebih dahulu, seperti dibawah ini;

#include<stdio.h>
#include<string.h>

int kcl,bsr,angka,tdbc,hitung;
int cek(char klmt[])
{
kcl=bsr=angka=tdbc=hitung=0;
for(hitung;klmt[hitung];hitung++){
if(klmt[hitung]>=’a’&&klmt[hitung]<=’z’)
kcl++;
else if (klmt[hitung]>=’A’&&klmt[hitung]<=’Z’)
bsr++;
else if (klmt[hitung]>=’0’&&klmt[hitung]<=’9′)
angka++;
else tdbc++;
}
}
char spasi(char a[])
{
int b = strlen(a) -1;
if (a[b]==’\n’)
{a[b]=’\0′;}
return(a);
}
main()
{
char klmt[100];
puts(“Penyortiran huruf\nMasukkan kalimat”);
fgets(klmt,sizeof klmt,stdin);
spasi(klmt);
cek(klmt);
printf(“Huruf besar = %d\nHuruf kecil = %d\nangka = %d\ntanda baca %d”,bsr,kcl,angka,tdbc);
getch();
}

 

kemudian Build dan Run program tersebut, jika programnya benar, maka akan tampil seperti di bawah ini;

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

TUGAS 8.5.4

Membuat program untuk menghasilkan keluaran sebagai berikut;

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

JAWAB;

membuat programnya terlebih dahulu, seperti dibawah ini;

void main()
{
int a,b,c,d;
static char txt[]=”MOHAMMAD ADITYA AKBAR”;
static char hasil[50];

c=d=37;
for(a=0;a<=strlen(txt)-1;a++){
for(d=1;d<=c;d++)
printf(“”);
for(b=0;b<=a;b++)
hasil[b]=txt[b];
printf(“%s\n”,hasil);
}
getch();
}

kemudian Build dan Run program tersebut, jika programnya benar, maka hasil Build akan tampil seperti di bawah ini;

  • Facebook
  • Twitter
  • Google+
  • Pinterest

dan hasil Run akan tampil seperti di atas.

 

Di sini, terdapat beberapa fungsi dari string yang dapat digunakan untuk membuat program percobaan yang berbeda seperti di atas, misalnya ada; strlen (), strrev (), strcmp (), dll.

UPS! sekian dulu dari saya, mohon maaf jika ada salah ketik atau kesalahan dalam penulisan, saya Aditya pamit undur diri dahulu.

 

 

Wassalamualaikum Wr. Wb.