Latihan Karakter dan String

 1. Program ini akan membalikkan dan menampilkan kalimat yang dimasukkan oleh pengguna dengan menggunakan Bahasa C++. 

# Script yang di gunakan untuk menjalankan program tersebut : 



# Hasil Output


# Penjelasan

1. #include<iostream> : berfungsi untuk operasi input dan output

2. #include<string.h> : berisi fungsi-fungsi untuk manipulasi string

3. using namespace std; : menyatakan penggunaan namespace std sehingga kita bisa langsung         menggunakan fungsi-fungsi seperti cout dan cin tanpa harus menambahkan std:: di depannya.

4. int main(){...} : main berfungsi sebagai titik awal eksekusi program. semua instruksi di dalamnya akan dijalankan ketika program dieksekusi.

5. char kalimat[100]; :  mendeklarasikan array kalimat dengan kapasitas 100 karakter. array ini digunakan untuk menyimpan kalimat yang diinput

6. cout << "Masukan Kalimat : "; : berfungsi untuk menampilkan teks "Masukan Kalimat :" ke layar untuk memasukkan kalimat

7. cin.getline(kalimat, sizeof(kalimat)); : berfungsi untuk membaca input dari pengguna dan menyimpannya ke array kalimat. fungsi cin.getline dapat membaca karakter termasuk spasi hingga batas panjang array (sizeof(kalimat), yaitu 100 karakter dalam contoh ini).

8.  int x = strlen(kalimat); : menggunakan fungsi strlen untuk menghitung panjang string yang disimpan di kalimat dan menyimpannya dalam variabel x

9. for(int i = x - 1; i >= 0; i--) :

Inisialisasi variabel i dengan x - 1 (indeks karakter terakhir pada kalimat).

Loop berjalan selama i >= 0, yang artinya iterasi dimulai dari karakter terakhir hingga karakter pertama.

i-- mengurangi nilai i setiap iterasi, sehingga loop bergerak dari akhir string ke awal.

10. cout << kalimat[i]; : berfungsi untuk mencetak karakter pada indeks i dari kalimat. karena loop berjalan mundur, karakter akan dicetak dalam urutan terbalik



2. Program ini adalah Program Python yang menghitung jumlah berbagai jenis karakter dalam sebuah kata sandi.

# Script yang di gunakan untuk menjalankan program tersebut :




# Hasil Output


# Penjelasan

1. def hitung_karakter(kata_sandi):

    jumlah_angka = 0

    jumlah_huruf_kapital = 0

    jumlah_huruf_kecil = 0

    jumlah_simbol = 0

- parameter kata_sandi : menerima kata sandi yang akan dihitung jumlah karakternya

- variabel jumlah_huruf_kapital, jumlah_huruf_non_kapital, jumlah_angka, dan jumlah_simbol disetel ke 0 sebagai penghitung awal untuk setiap jenis karakternya

2.  for char in kata_sandi:

        if char.isdigit():

            jumlah_angka += 1

        if char.isupper():

            jumlah_huruf_kapital += 1

        if char.islower():

            jumlah_huruf_kecil += 1

        else:

            jumlah_simbol += 1

- if char.isdigit(): Memeriksa apakah karakter adalah angka. Jika benar, jumlah_angka ditambah 1.

- elif char.isalpha(): Memeriksa apakah karakter adalah huruf (baik kapital maupun non-kapital).

- if char.isupper(): Jika huruf tersebut kapital, maka jumlah_huruf_kapital ditambah 1.

- if char.islower(): Jika huruf tersebut non kapital, maka jumlah huruf non kampital ditambah 1

else: Jika bukan kapital, maka dianggap huruf non-kapital, dan jumlah_huruf_non_kapital ditambah 1.


else: Jika karakter bukan angka dan bukan huruf (artinya simbol atau karakter khusus), jumlah_simbol ditambah 1.

3. Return Hasil: Fungsi hitung_karakter mengembalikan empat nilai: jumlah_huruf_kapital, jumlah_huruf_non_kapital, jumlah_angka, dan jumlah_simbol.

4. # Input kata sandi dari pengguna: Program meminta pengguna memasukkan kata sandi melalui input("Masukkan kata sandi: "), yang kemudian disimpan dalam variabel kata_sandi.

5. # Hitung karakter: Fungsi hitung_karakter(kata_sandi) dipanggil dengan kata_sandi sebagai argumen, dan hasilnya disimpan dalam variabel kapital, non_kapital, angka, dan simbol.



# Sumber Script :

1. contoh program membalik kalimat dan membalik urutan kata C++ - Belajar Bareng

2. ChatGPT

















































0 Komentar