Dasar-dasar Matematika dan Tipe Data: Mengenal Simbol Operasi, Jenis Bilangan, dan Variabel String dalam Python Pt. 1
Sabtu, 24 Februari 2024
Pada kesempatan kali ini, kita akan mempelajari tiga poin penting terkait dasar-dasar pemrograman Python, yaitu:
1. Memahami simbol-simbol dan penggunaan operasi matematika dasar.
2. Membedakan jenis-jenis bilangan seperti bilangan bulat (integer), bilangan desimal (float), dan bilangan kompleks.
3. Mempelajari cara mengonversi antara integer dan float. Mampu membuat variabel string dan melakukan operasi terkait.
Mari kita mulai dengan memahami simbol-simbol dan penggunaan operasi matematika dasar. Dalam pemrograman Python, terdapat beberapa simbol operasi matematika dasar yang sering digunakan, antara lain:
Penjumlahan (+): Digunakan untuk menjumlahkan dua nilai.
Pengurangan (-): Digunakan untuk mengurangkan nilai kedua dari nilai pertama.
Perkalian (*): Digunakan untuk mengalikan dua nilai.
Pembagian (/): Digunakan untuk membagi nilai pertama dengan nilai kedua.
Modulus (%): Digunakan untuk mengembalikan sisa pembagian dari dua nilai.
Pangkat (**): Digunakan untuk menghitung nilai pangkat dari suatu bilangan.
Kemudian mari kita lihat contoh penggunaan simbol-simbol tersebut dalam kode Python:
# Contoh penggunaan simbol-simbol operasi matematika dasara = 10 b = 5 # Penjumlahan hasil_penjumlahan = a + b print("Hasil penjumlahan:", hasil_penjumlahan) # Pengurangan hasil_pengurangan = a - b print("Hasil pengurangan:", hasil_pengurangan) # Perkalian hasil_perkalian = a * b print("Hasil perkalian:", hasil_perkalian) # Pembagian hasil_pembagian = a / b print("Hasil pembagian:", hasil_pembagian) # Modulus hasil_modulus = a % b print("Hasil modulus:", hasil_modulus) # Pangkat hasil_pangkat = a ** b print("Hasil pangkat:", hasil_pangkat)
Untuk lebih memahami fungsi dan penggunaan kita akan mencoba untuk menyelesaikan beberapa persoalan matematika yang tentunya akan menggunakan program python untuk menjawab persoalan tersebut. Berikut terdapat 5 soal yang terkait dengan operasi matematika seperti yang dijelaskan diatas:
1. Lakukan perhitungan perkalian, pembagian, dan pembagian bulat antara floats 5.3*10^4 dan
integer 9! Berapakah hasilnya? Apa jenis bilangan dari hasil tersebut?
2. Konversikan sebuah float ke integer dan sebaliknya!
3. Buatlah 2 buah bilangan kompleks, dan print bagian real dan imajinernya masing-masing!
4. Operasikan kedua bilangan kompleks tersebut dengan operasi yang tercantum!
Catat setiap output dari operasi tersebut!
5. Operasi apa saja yang tidak dapat dilakukan? Kenapa?
Pertama kita akan menyelesaikan soal nomor 1 kita akan mendefinisikan bilangan flat dan integer terlebih dahulu
# Input bilangan float dan integera= 5.3*10**4 b= 9
Dari program tersebut dapat didefinisikan sebagai variabel a untuk float dan variabel b untuk integer. Maka selanjutnya kita hanya perlu memasukkan operasi matematika yang diperlukan karena soal nomor 1 kita akan menggunakan penjumlahan, perkalian, dan pembagian bulat maka dapat di tulis sebagai berikut
# Eksekusi Perkalian hasil_perkalian= a * b # Eksekusi Pembagian hasil_pembagian= a / b # Eksekusi Pembagian bulat hasil_pembagian_bulat= a // b
Kemudian untuk menampilkan hasil dari program tersebut harus ditambahkan fungsi 'print()'
# Tampilkan hasil print("Hasil perkalian:", hasil_perkalian) print("Hasil pembagian:", hasil_pembagian) print("Hasil pembagian bulat:", hasil_pembagian_bulat)
maka output hasilnya akan seperti berikut
Kemudian untuk mengecek jenis
bilangan hasil dari operasi yang telah dilakukan digunakan fungsi ‘if’ dan ‘elif’ untuk
mengecek data hasil operasi bilangan.
# Cek jenis bilangan if isinstance(hasil_perkalian, int): print("Jenis bilangan: Integer") elif isinstance(hasil_perkalian, float): print("Jenis bilangan: Float")
Penjelasan mengenai perinta if dan elif
'if isinstance(hasil_perkalian, int)': Ini berarti jika ‘hasil_perkalian’
merupakan instance (contoh) dari tipe data integer, maka blok kode di bawahnya akan
dieksekusi. Dalam hal ini, kode tersebut akan mencetak "Jenis bilangan: Integer".
'elif isinstance(hasil_perkalian, float)': Ini berarti jika ‘hasil_perkalian’
bukan tipe data integer tetapi merupakan instance dari tipe data float (bilangan desimal),
maka blok kode di bawahnya akan dieksekusi. Dalam hal ini kode tersebut akan
mencetak "Jenis bilangan: Float".
Sekarang mari lanjut ke nomor 2, pada soal nomor 2 kita diharuskan untuk mengkonversi bilangan integer ke float begitu juga sebaliknya. Maka sama seperti sebelumnya pertama kita defininisikan bilangan float dan integer.
# Input bilangan float dan integera= 5.3*10**4 b= 9
Kemudian untuk mengkonversi kita dapat menggunakan fungsi perintah 'float()' untuk mengubah bilangan integer menjadi float, dan untuk mengubah bilangan float menjadi integer kita bisa menggunakan fungsi peintah 'int()'.
# Input bilangan kompleksa= 2+4j b= 3-5j
Kemudian untuk menampilkan hanya bagian realnya maka kita bisa menggunakan fungsi perintah 'a.real' dan untuk bagian imajiner dengan 'b.imag'.
Pada soal nomor 4 kita diharuskan melakukan operasi matematika dengan menggunakan bilangan kompleks tersebut, sama seperti sebelumnya kita akan mendefinisikan kemudian mengimplementasikan operasi matematika ke dalam program.
Pada soal nomor 5 ditanyakan mengenai apakah ada operasi matematika yang tidak dapat dilakukan, maka akan diketahui setelah melakukan percobaan bahwa Operasi bilangan yang tidak dapat dilakukan adalah Pembagian, dibulatkan ke bilangan bulat terdekat (//) dan modulus (%) ini karena konsep pembagian dan sisa pembagian tidak terdefinisi untuk bilangan kompleks karena bilangan kompleks terdiri dari bagian real dan imajiner yang tidak dapat dibagi seperti bilangan bulat atau float. Oleh karena itu, operasi pembagian bulat dan modulus tidak berlaku untuk bilangan kompleks.
