Minggu, 07 September 2025

Pengelolaan Data Numerik dan Teks

 Materi Pembelajaran: Pengelolaan Data Numerik dan Teks

1. Memahami Perbedaan Data Numerik dan Data Teks

Dalam pemrograman, data dibagi menjadi beberapa jenis, atau yang kita sebut tipe data. Memahami perbedaan ini sangat penting karena setiap tipe data memiliki aturan dan fungsi yang berbeda.

        Data Numerik: Jenis data yang merepresentasikan angka. Data ini dapat digunakan untuk operasi matematika, seperti penjumlahan, pengurangan, perkalian, dan pembagian. Contoh data numerik adalah:

o    Bilangan Bulat (Integer): Angka tanpa koma. Contoh: 5, 100, -25.

o    Bilangan Pecahan (Float/Decimal): Angka dengan koma. Contoh: 3.14, 98.6, -0.5.

        Data Teks: Jenis data yang merepresentasikan karakter, kata, atau kalimat. Data ini tidak dapat digunakan untuk operasi matematika.

o    Karakter (Character/Char): Satu huruf, angka, atau simbol. Contoh: 'A', '7', '@'.

o    String: Kumpulan dari beberapa karakter. String sering kali digunakan untuk menyimpan nama, alamat, atau kalimat. Contoh: "Informatika", "Hello, World!".

Contoh: Bayangkan angka "123". Jika disimpan sebagai numerik, komputer bisa menggunakannya untuk menghitung 123 + 50. Namun, jika "123" disimpan sebagai string, komputer akan memperlakukannya sebagai teks, bukan angka. Jika Anda mencoba "123" + "50", hasilnya akan menjadi "12350" (penggabungan teks), bukan 173.

2. Mendeklarasikan Variabel Karakter dan String

Variabel adalah nama yang digunakan untuk menyimpan data dalam memori. Sebelum menggunakan variabel, kita harus mendeklarasikannya (memberitahu komputer tipe data apa yang akan disimpan) dan menginisialisasinya (memberikan nilai awal).

Berikut adalah contoh deklarasi dan inisialisasi variabel string dalam beberapa bahasa pemrograman:

// Dalam C++

string namaDepan = "Budi"; // Menggunakan tipe data 'string'

 

// Dalam Python

nama_depan = "Budi" # Python tidak perlu deklarasi tipe data

 

// Dalam Java

String namaDepan = "Budi"; // Menggunakan tipe data 'String'

Perhatikan bahwa nilai string selalu diapit oleh tanda kutip ganda ("").

3. Mengakses dan Memanipulasi String

Salah satu keunggulan string adalah kita bisa memanipulasinya. Berikut beberapa operasi umum:

        Menggabungkan (Concatenation): Menggabungkan dua string atau lebih.

        // Python

        namaDepan = "Rizky"

        namaBelakang = "Firmansyah"

        namaLengkap = namaDepan + " " + namaBelakang

        print(namaLengkap) # Output: "Rizky Firmansyah"

        Mengambil Bagian (Sub-string): Mengambil beberapa karakter dari string.

        // Python

        kalimat = "Belajar Pemrograman"

        kata = kalimat[8:13] # Mengambil karakter dari indeks 8 sampai 12

        print(kata) # Output: "Pemro"

        Mencari (Searching): Mencari posisi suatu karakter atau kata dalam string.

kalimat = "Python adalah bahasa pemrograman yang powerful."

 

# Periksa apakah kata "bahasa" ada di dalam string

if "bahasa" in kalimat:

    print("Kata 'bahasa' ditemukan dalam kalimat.")

else:

    print("Kata 'bahasa' tidak ditemukan.")

 

# Periksa apakah kata "C++" ada di dalam string

if "C++" in kalimat:

    print("Kata 'C++' ditemukan.")

else:

    print("Kata 'C++' tidak ditemukan.")

 

        Mengubah Huruf (Case Conversion): Mengubah semua huruf menjadi huruf besar atau huruf kecil.

4. Menganalisis Masalah dan Merancang Algoritma

Ketika menghadapi suatu masalah, langkah pertama adalah menganalisisnya: apakah masalah ini melibatkan data numerik atau data teks?

Contoh Analisis Masalah: Masalah: Buatlah program untuk memeriksa apakah sebuah email valid.

        Analisis: Masalah ini melibatkan data teks (email). Kita tidak bisa menggunakan operasi matematika. Sebaliknya, kita harus memeriksa keberadaan karakter tertentu (misalnya, @, .) dan posisinya dalam string.

        Algoritma:

1.      Minta pengguna memasukkan alamat email.

2.      Periksa apakah string email mengandung karakter @. Jika tidak, email tidak valid.

3.      Periksa apakah karakter @ tidak berada di awal atau akhir string.

4.      Periksa apakah string email mengandung karakter . setelah @.

5.      Jika semua kondisi terpenuhi, cetak "Email Valid". Jika tidak, cetak "Email Tidak Valid".

Algoritma Validasi Email

Algoritma ini bertujuan untuk memeriksa apakah sebuah string (teks) yang dimasukkan oleh pengguna memenuhi kriteria dasar sebagai alamat email yang valid.

Langkah-langkah Algoritma:

  1. Mulai: Proses validasi dimulai.
  2. Input: Program meminta pengguna untuk memasukkan sebuah string yang diduga sebagai alamat email.
  3. Periksa Keberadaan @: Program akan mencari apakah karakter @ (at sign) ada di dalam string.
    • Jika tidak ditemukan, proses berlanjut ke langkah 6.
    • Jika ditemukan, proses berlanjut ke langkah 4.
  4. Periksa Posisi @: Program memastikan bahwa karakter @ tidak berada di awal string (indeks 0) atau di akhir string.
    • Jika @ berada di awal atau akhir, proses berlanjut ke langkah 6.
    • Jika @ tidak berada di awal atau akhir, proses berlanjut ke langkah 5.
  5. Periksa Keberadaan . Setelah @: Program akan mencari apakah karakter titik (.) ada di dalam string setelah karakter @.
    • Jika tidak ditemukan, proses berlanjut ke langkah 6.
    • Jika ditemukan, proses berlanjut ke langkah 7.
  6. Tampilkan Hasil (Tidak Valid): Jika salah satu kondisi di atas tidak terpenuhi, program menampilkan pesan "Email Tidak Valid" kepada pengguna.
  7. Tampilkan Hasil (Valid): Jika semua kondisi terpenuhi, program menampilkan pesan "Email Valid" kepada pengguna.
  8. Selesai: Proses validasi berakhir.

 

def validasi_email(email):

    """

    Fungsi ini memeriksa apakah sebuah string adalah alamat email yang valid

    berdasarkan kriteria sederhana.

    """

    # Langkah 1: Periksa keberadaan karakter '@'

    if "@" not in email:

        print("Email tidak valid: Karakter '@' tidak ditemukan.")

        return False

 

    # Langkah 2: Periksa posisi karakter '@'

    # Metode .find() mengembalikan indeks. Jika @ ada di awal (indeks 0)

    # atau di akhir string (indeks terakhir), maka tidak valid.

    posisi_at = email.find("@")

    if posisi_at == 0 or posisi_at == len(email) - 1:

        print("Email tidak valid: Karakter '@' tidak boleh di awal atau akhir.")

        return False

 

    # Langkah 3: Periksa keberadaan karakter '.' setelah '@'

    # Mencari '.' dimulai dari posisi setelah '@'

    if "." not in email[posisi_at:]:

        print("Email tidak valid: Karakter '.' tidak ditemukan setelah '@'.")

        return False

 

    # Jika semua kondisi terpenuhi, email dianggap valid

    print("Email Valid!")

    return True

 

# --- Bagian Utama Program ---

 

# Minta pengguna untuk memasukkan alamat email

alamat_email = input("Masukkan alamat email: ")

 

# Panggil fungsi untuk memvalidasi email

validasi_email(alamat_email)

 

5. Membuat Program Sederhana yang Mengelola Data Teks

Berikut adalah contoh program sederhana yang meminta input nama pengguna dan menyapa mereka dengan ramah. Program ini menggunakan konsep deklarasi string, input, dan penggabungan string.

# Program sederhana untuk menyapa pengguna dengan nama yang diinput

 

# Minta pengguna untuk memasukkan namanya

nama_pengguna = input("Masukkan nama Anda: ")

 

# Gabungkan (concatenation) string sapaan dengan nama pengguna

sapaan = "Halo, " + nama_pengguna + "! Selamat datang di kelas Informatika."

 

# Cetak pesan sapaan

print(sapaan)

 

# Analisis lebih lanjut: panjang string

panjang_nama = len(nama_pengguna)

print("Nama Anda terdiri dari", panjang_nama, "karakter.")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tidak ada komentar:

Posting Komentar