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:
- Mulai: Proses validasi dimulai.
- Input: Program meminta pengguna untuk memasukkan
sebuah string yang diduga sebagai alamat email.
- 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.
- 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.
- 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.
- Tampilkan Hasil (Tidak Valid): Jika salah satu
kondisi di atas tidak terpenuhi, program menampilkan pesan "Email
Tidak Valid" kepada pengguna.
- Tampilkan Hasil (Valid): Jika semua kondisi
terpenuhi, program menampilkan pesan "Email Valid" kepada
pengguna.
- 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