Latihan Kode Program C++: Menghitung Jumlah Kata Dalam Kalimat

Latihan soal algoritma C++ kali ini akan membahas cara membuat aplikasi menghitung jumlah kata dalam sebuah kalimat. Soal ini menguji pemahaman seputar string, perulangan dan kondisi if else.


Soal Menghitung Jumlah Kata Dalam Kalimat

Buatlah kode program C++ untuk menghitung jumlah kata dalam sebuah kalimat. Kode program butuh 1 nilai input berupa string kalimat. Program kemudian menampilkan output berapa jumlah kata dalam kalimat tadi.

Untuk menyederhanakan pembuatan program, sebuah kata akan terhitung jika di pisah dengan tanda spasi.

Berikut contoh tampilan akhir yang diinginkan (1):

##  Program C++ Menghitung Jumlah Kata  ##
==========================================

Masukkan kalimat: Hari ini sangat cerah ya bro!
Jumlah kata dalam kalimat adalah: 6

Berikut contoh tampilan akhir yang diinginkan (2):

##  Program C++ Menghitung Jumlah Kata  ##
==========================================

Masukkan kalimat: Sedang belajar bahasa C++ di web Duniailkom
Jumlah kata dalam kalimat adalah: 7

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Jumlah Kata Dalam Kalimat

Soal ini melatih pemahaman terkait tipe data string, perulangan dan kondisi if. Berikut tutorial pendahuluan yang bisa diikuti:

Idenya adalah, buat sebuah perulangan untuk mendeteksi karakter spasi di dalam kalimat. Jika ditemukan, naikkan nilai variabel counter sebanyak 1 angka. Lakukan terus hingga akhir string


Kode Program C++ Menghitung Jumlah Kata Dalam Kalimat

Berikut salah satu solusi dari soal menghitung jumlah kata dalam sebuah kalimat menggunakan bahasa pemrograman C++:

#include <iostream>
#include <string>
using namespace std;

int main()
{
  cout << "##  Program C++ Menghitung Jumlah Kata  ##" << endl;
  cout << "==========================================" << endl;
  cout << endl;

  string kalimat;
  int jumlahKata = 0;

  cout << "Masukkan kalimat: ";
  getline(cin, kalimat);

  for (int i = 0; i < kalimat.length(); i++) {
    // Periksa apakah karakter saat ini adalah spasi
    if (kalimat[i] == ' ') {
      jumlahKata++;
    }
  }

  // Tambah 1 karena kata terakhir tidak di hitung di dalam loop
  jumlahKata++;

  cout << "Jumlah kata dalam kalimat adalah: " << jumlahKata << endl;

  return 0;
}

Latihan Kode Program Cpp - Menghitung Jumlah Kata Dalam Kalimat

Di baris 10-12 terdapat deklarasi variabel kalimat dan jumlahKata. Variabel kalimat akan dipakai untuk menampung kalimat yang di input user. Sedangkan variabel jumlahKata disiapkan untuk menghitung jumlah kata.

User kemudian diminta menginput kalimat dengan perintah getline(cin, kalimat) di baris 15. Disini kita menggunakan getline() agar bisa membaca karakter spasi.

Perulangan for di baris 17-23 akan mencari karakter spasi yang ada di dalam variabel kalimat. Caranya, cek satu per satu karakter yang ada di dalam string kalimat apakah cocok dengan spasi '_' atau tidak.

Jika spasi ditemukan, kondisi if di baris 19 akan terpenuhi, maka naikkan counter jumlahKata sebanyak 1 angka dengan perintah jumlahKata++. Lakukan pemeriksaan ini hingga akhir string.

Di baris 25 kita perlu menaikkan lagi variabel jumlahKata sebanyak 1 angka karena kata terakhir tidak akan di hitung di dalam perulangan.

Terakhir, nilai variabel jumlahKata ditampilkan dengan perintah cout di baris 27.


Demikian soal latihan C++ untuk membuat kode program menghitung jumlah kata dalam sebuah kalimat. Semoga bisa bermanfaat.

Add Comment