Pemrograman C, String, Array 1 Dimensi, Cek Konsonan, Karakter, Vokal

Pada tutorial kali ini, saya akan menjelaskan tutorial tentang bagaimana caranya untuk mendeteksi kalimat inputan user perkarakter sehingga kita bisa mengetahui berapa jumlah karakter vokal yang diinputkan, berapa jumlah karakter konsonan yang diinputkan dan jumlah karakter lainnya yang diinputkan. Untuk lebih jelasnya silahkan di lihat video berikut ini.

Agar lebih jelas silahkan lihat penjelasan program berikut :

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C

NIM/ No. Reg.

:

49013035

Nama

:

Wayan Widya Artana

Email

:

wayanwidyaartana@yahoo.co.id

Laporan

:

Tugas 5

 

Coding 2

Source Code:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

 

39

40

41

42

43

44

45

46

47

48

49

50

51

#include <stdio.h>

#include <stdlib.h>

#include <ctype.h>

 

int cek_vokal(char kalimat[225]);

int cek_konsonan(char kalimat[225]);

int cek_karakter(char kalimat[225]);

 

int main(void){

       char kalimat[225];

 

       printf(Masukkan kalimat anda : “);scanf(“%[^\n]s”,&kalimat);

       printf(Jumlah Karakter vokal adalah %d \n”,cek_vokal(kalimat));

       printf(Jumlah Karakter konsonan adalah %d \n”,cek_konsonan(kalimat));

       printf(Jumlah Karakter karakter lain adalah %d\n”,cek_karakter(kalimat));

 

       system(“pause”);

       return 0;

}

 

int cek_vokal(char kalimat[225]){

       int jumlah = 0, i = 0;

       while(kalimat[i] != ){

       if(toupper(kalimat[i]) == ‘A’||

          toupper(kalimat[i]) == ‘I’||

          toupper(kalimat[i]) == ‘U’||

          toupper(kalimat[i]) == ‘E’||

          toupper(kalimat[i]) == ‘O’ )

          jumlah++;

       i++;

       }

       return jumlah;

}

int cek_konsonan
(char kalimat[225]){

       int jumlah = 0, i = 0;

       while(kalimat[i] != ){

              if(toascii(toupper(kalimat[i])) >= 65 && toascii(toupper(kalimat[i])) <= 90 )

                     jumlah++;

              i++;

       }

       return jumlah-cek_vokal(kalimat);

}

int cek_karakter(char kalimat[225]){

       int jumlah
= 0, i = 0;

       while(kalimat[i] != ){

                     jumlah++;

              i++;

       }

       return jumlah-cek_vokal(kalimat)-cek_konsonan(kalimat);

}

Deskripsi singkat:

 Program diatas adalah program dalam bahasa C yang menngunakan beberapa fungsi dalam file header ctype.h untuk membantu menentukan jumlah karakter vocal, konsonan, dan karakter selain itu yang sebelumnya diinputkan oleh pengguna.

Program
ini menggunakan fungsi yang dibuat oleh coder yaitu fungsi cek_konsonan, cek_vokal, dan cek_karakter untuk menentukan jumlah dari masing-masing tipe karakter. Tiga baris pertama,
adalah pemanggilan file
header yaitu stdio.h, stdlib.h, dan ctype.h. sedangkan
tiga baris selanjutnya adalah prototype dari fungsi yang akan dibuat oleh
coder. Baris 9 sampai ke 19 adalah baris main program (program utama)
yang akan dieksekusi apabila program dijalankan. Ini ditandai dengan adanya code ‘int main(void){’. Baris code 21 sampai 33 mengecek karakter vokal (a,i,u,e,o),
fungsi tersebut melakukan perulangan sebanyak karakter yang diinputkan user. Yang menjadi pertanda perulangan tersebut berhenti adalah tanda ‘’ atau karakter null, karena setiap string inputan user akan ditandai di akhir dengan karakter ‘’.

Kemudian dengan logika if program mengecek apakah karakter yang dicek sama dengan
‘A’, ‘I’, ‘U’, ‘E’, ’O’. Sebelumnya masing-masing karakter yang dicek diupper terlebih dulu sehingga berubah menjadi huruf capital dan memudahkan pengecekan. Di dalam fungsi tersebut mendeklarasikan jumlah dan i. variable jumlah digunakan untuk menampung sementara jumlah huruf vocal yang ditemukan dan nantinya di kembalikan sebagai nilai balikan dari fungsi. Sementara variable i digunakan untuk membantu pengambilan index dari karakter yang diambil. Dua fungsi selanjutnya  cek
konsonan dan cek karakter juga melakukan hal yang sama. Akan tetapi dua fungsi
tersebut juga menggunakan fungsi cek vocal untuk mnguragi jumlah karakter yang ditemukan. Pada fungsi cek_konsonan,
variable yang ditemukan diambil
yang hanya memiliki ascii 65 sampai 90. Dan kemudian dikurangi dengan jumlah konsonan yang ditemukan.

Sedangkan pada fungsi cek karakter,
semua karakter yang diinputkan user diambil dan kemudian dikurangi dengan jumlah karakter vocal dan konsonan yang ditemukan pada fungsi sebelumnya.

Berikut adalah tampilan program tersebut :

 image001


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s