Latihan Kode Program C++: Menghitung Jumlah Huruf Vokal

Latihan kode program C++ kali ini akan membahas cara menghitung jumlah huruf vokal. Soal ini bisa dipakai untuk menguji pemahaman seputar string, array, operasi perbandingan serta if else.


Soal Menghitung Jumlah Huruf Vokal

Buatlah kode program dalam bahasa C++ yang meminta data input berupa sebuah kata atau kalimat. Program kemudian akan menghitung jumlah huruf vokal yang ada di kalimat tersebut. Jika ternyata tidak ditemukan huruf vokal, tampilkan juga pesan yang sesuai.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program C++ Menghitung Jumlah Huruf Vokal  ##
=================================================

Input kata / kalimat: Belajar C++ di Duniailkom

Jumlah huruf vokal = 9

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program C++ Menghitung Jumlah Huruf Vokal  ##
=================================================

Input kata / kalimat: qwertyuiop asdfghjkl zxcvbnm

Jumlah huruf vokal = 5

Berikut contoh tampilan akhir yang diinginkan (3) :

##  Program C++ Menghitung Jumlah Huruf Vokal  ##
=================================================

Input kata / kalimat: Cyndy Pytry

Huruf vokal tidak ditemukan


Tips Membuat Program Menghitung Jumlah Huruf Vokal

Dalam bahasa C++, string bisa diakses sebagaimana layaknya array. Sehingga kita bisa menggunakan perulangan untuk memeriksa setiap huruf string, lalu bandingkan apakah huruf tersebut berisi karakter a, i, u, e atau o. 

Di dalam perulangan, buat juga sebuah variabel counter. Jika huruf tersebut merupakan huruf vokal, naikkan jumlah variabel counter sebanyak 1 angka. Lakukan terus sampai string terakhir.

Berikut tutorial pendahuluan yang bisa diikuti:

Silahkan coba sebentar membuat kode programnya


Kode Program C++ Menghitung Jumlah Huruf Vokal

Berikut salah satu solusi dari soal menghitung jumlah huruf vokal menggunakan bahasa pemrograman C++:

#include <iostream>
using namespace std;
 
int main()
{
  cout << "##  Program C++ Menghitung Jumlah Huruf Vokal  ##" << endl;
  cout << "=================================================" << endl;
  cout << endl;
 
  string x;
  int vokal = 0;
 
  cout << "Input kata / kalimat: ";
  getline(cin,x);
  cout << endl;

  // Hitung jumlah huruf vokal
  for(int i = 0; i < x.length(); i++){
    if(x[i]=='a'||x[i]=='i'||x[i]=='u'||x[i]=='e'||x[i]=='o') {
      vokal++;
    }
  }

  // Tampilkan total huruf vokal jika ditemukan
  if (vokal > 0) {
    cout << "Jumlah huruf vokal = " << vokal;
  }
  else {
    cout << "Huruf vokal tidak ditemukan";
  }

  cout << endl;
  return 0;
}

Latihan Kode Program C++ - Menghitung Jumlah Huruf Vokal

Program meminta data input x di baris 14 dengan perintah getline(cin,x). Variabel x inilah yang berisi kata atau kalimat untuk dihitung jumlah huruf vokalnya. Kita tidak menggunakan perintah cin >> x agar tidak bermasalah dengan tanda spasi.

Proses pencarian huruf vokal dilakukan dengan perulangan for di baris 19-22. Proses perulangan mulai dari i = 0 hingga i < x.length(). Perintah length() dipakai untuk mencari panjang karakter sebuah string.

Dalam setiap iterasi, cek apakah karakter saat ini (yang diakses sebagai x[i]), cocok dengan salah satu karakter huruf vokal. Proses pemeriksaan dilakukan dengan kondisi if di baris 19. Operasi perbandingan di sambung menggunakan operator || untuk membuat logika OR.

Jika karakter x[i] cocok dengan salah satu dari karakter 'a', 'i', 'u', 'e', dan 'o', maka naikkan nilai variabel vokal sebanyak 1 angka dengan perintah vokal++.

Setelah perulangan selesai, variabel vokal akan berisi total jumlah huruf vokal yang ada di variabel x. Hasilnya ditampilkan dengan kondisi if else di baris 25-30. Kondisi if else ini sekedar memastikan ada huruf vokal atau tidak. Jika tidak ada, tampilkan juga pesan yang sesuai.


Permasalahan Dengan Huruf Besar/Kecil

Program kita sebenarnya sudah berjalan sebagaimana mestinya, akan tetapi ada sedikit masalah ketika kalimat input ditulis dalam huruf besar. Berikut percobaannya:

##  Program C++ Menghitung Jumlah Huruf Vokal  ##
=================================================

Input kata / kalimat: BELAJAR C++ DI DUNIAILKOM

Huruf vokal tidak ditemukan

Dalam bahasa pemrograman, huruf besar dan huruf kecil memiliki nomor karakter ASCII yang berbeda, sehingga tidak bisa dianggap sama.

Sebagai solusi, kita bisa tambah kondisi pemeriksaan untuk huruf besar:

#include <iostream>
using namespace std;
 
int main()
{
  cout << "##  Program C++ Menghitung Jumlah Huruf Vokal  ##" << endl;
  cout << "=================================================" << endl;
  cout << endl;
 
  string x;
  int vokal = 0;
 
  cout << "Input kata / kalimat: ";
  getline(cin,x);
  cout << endl;

  // Hitung jumlah huruf vokal
  for(int i = 0; i < x.length(); i++){
    if(x[i]=='a'||x[i]=='i'||x[i]=='u'||x[i]=='e'||x[i]=='o'||
       x[i]=='A'||x[i]=='I'||x[i]=='U'||x[i]=='E'||x[i]=='O') {
      vokal++;
    }
  }

  // Tampilkan total huruf vokal jika ditemukan
  if (vokal > 0) {
    cout << "Jumlah huruf vokal = " << vokal;
  }
  else {
    cout << "Huruf vokal tidak ditemukan";
  }

  cout << endl;
  return 0;
}

Latihan Kode Program C++ - Menghitung Jumlah Huruf Vokal Besar Kecil

Di baris 20 terdapat 1 "kelompok" pemeriksaan karakter huruf besar. Dengan tambahan ini, kode program kita sudah bisa mendeteksi huruf vokal baik yang ditulis dalam huruf kecil dan juga huruf besar.


Demikian kode program latihan menghitung jumlah huruf vokal dalam bahasa pemrograman C++. Semoga bisa bermanfaat.

Add Comment