MODUL 5 TIPE DATA CASTING

Hallo!!

Dalam dunia pemrograman, khususnya saat menggunakan bahasa Python, memahami tipe data adalah hal yang sangat penting. Setiap nilai yang kita simpan ke dalam variabel memiliki jenis atau tipe tertentu. Tipe data ini menentukan bagaimana komputer menyimpan, membaca, dan memproses data tersebut.

Pada artikel ini, kita akan membahas dua hal penting:

1. Konsep tipe data dalam Python

2. Konversi tipe data (data casting)

1. Definisi Tipe Data dalam Konteks Pemrograman

Apa Itu Tipe Data?

Tipe data adalah kategori nilai yang menunjukkan jenis data yang bisa disimpan ke dalam variabel. Python memiliki beberapa tipe data dasar yang paling sering digunakan

 2. Memahami Konversi Tipe Data (Casting)

Jenis-Jenis Casting:

a) Implisit

Penjelasan:

  • Python secara otomatis mengubah x dari tipe int menjadi float.

  • Hal ini terjadi karena saat operasi melibatkan float, Python menaikkan tipe data yang lebih rendah ke yang lebih tinggi (type promotion).

  • Hasil 10 + 3.5 otomatis menjadi 13.5.



b) Eksplisit

Penjelasan:

  • Variabel x berupa string "123".

  • Fungsi int(x) mengubahnya menjadi angka integer 123.

  • Setelah jadi angka, kita bisa melakukan operasi aritmatika: 123 + 10.



3. Fungsi bawaan Phyton untuk Casting
a) Mengubaha nilai menjadi integer

Penjelasan:

  • String "45" diubah menjadi integer 45.

  • Setelah itu kita bisa menambahkannya dengan angka lain.

  • Fungsi int() hanya bisa mengubah string yang benar-benar berupa angka.



b) Mengubaha nilai menjadi float


c) Mengubaha nilai menjadi string

Penjelasan:

  • 100 adalah integer.

  • str(x) mengubahnya menjadi "100".

  • Hanya setelah menjadi string kita bisa menggabungkannya dengan string lain.


d) Mengubaha nilai menjadi boolean

Penjelasan:

  • Dalam Python, angka 0 dianggap False, sedangkan selain 0 dianggap True.

  • Jadi bool(0) menghasilkan False.



4. Konversi Antar Tipe Data Koleksi

a) List


Penjelasan:

  • String "hello" diperlakukan sebagai kumpulan karakter.

  • list(x) memecah string menjadi list: ['h', 'e', 'l', 'l', 'o'].



b) Tuple

Penjelasan:

  • List [1, 2, 3] diubah menjadi tuple (1, 2, 3).

  • Tuple bersifat immutable (tidak bisa diubah).



c) Set

Penjelasan:

  • Set adalah kumpulan unik, sehingga elemen duplikat otomatis dihapus.

  • [1, 2, 2, 3] menjadi {1, 2, 3}.

  • Urutannya tidak selalu sama.



d) Dictionary


Penjelasan:

  • Kita memberi list berisi pasangan key–value.

  • dict() mengubahnya menjadi dictionary {"a": 1, "b": 2}.




5. Penanganan Error pada Casting


6. Studi Kasus: Penggunaan Casting dalam Operasi Input/Output

Penjelasan:

  • input() selalu menghasilkan string.

  • Agar bisa dihitung, kita harus ubah ke int.

  • Contoh lain: menggabungkan angka dan string membutuhkan str().



C. LATIHAN DAN TUGAS

1. Casting String ke Numerik

Penjelasan:

  1. Input pengguna disimpan sebagai string.

  2. Karena panjang dan lebar bisa berupa bilangan desimal, digunakan float().

  3. Rumus luas: panjang × lebar.

  4. Hasil dicetak ke layar.



2. Tugas

Penjelasan:

  • Nama tetap string.

  • Usia yang awalnya string dikonversi menjadi int.

  • Berat badan dikonversi menjadi float karena bisa berkoma.

  • Semua data disimpan dalam dictionary untuk akses lebih mudah.

  • Program menampilkan data kembali menggunakan key dictionary.


    Referensi

    Sumber utama:

    Modul Praktikum Pemrograman Dasar Lanjutan (Python), disusun oleh Adi Muhamad Muhsidi (2025).

    Program Studi Bisnis Digital, Fakultas Ekonomi dan Bisnis, Universitas Kuningan. 

    link: https://heyzine.com/flip-book/6d9cf7412d.html

    Atau dapat diakses langsung dari blog pribadi penulis di: https://adi-muhamad.my.id







Komentar

Postingan populer dari blog ini

MODUL 4 : MODUL DAN PAKET

MODUL 3 : MENGELOLA FILE DI PHYTON