Contoh Ptyhon
Contoh Ptyhon
KONSEP ALGORITMA
&
TIPE DATA
KONSEP ALGORITMA
1. ALGORITMA PE-UBAH
Adalah Variabel yang nilainya BUKAN konstanta (selalu
berubah – sesuai dengan kondisi Variabel terKINI)
Sintaks : P=Q
Algoritma : PQ
Arti : Bahwa Nilai P diberi harga Nilai Q
Nilai P akan SAMA DENGAN nilai Q, & Nilai Q TETAP
2. ALGORITMA PERTUKARAN
Berfungsi mempertukarkan masing-masing isi Variabel
sedemikian sehingga Nilai dari tiap Variabel akan
berubah/bertukar
Studi Kasus
Penjelasan:
Budi tidak pernah mengerjakan tugas namun membuat
tugas, kerjanya cuma bicara menjelaskan materi
pelajaran dalam kelas sehingga Budi tidak akan pernah
mengikuti ujian semester.
4. Algoritma Pertukaran Isi Bejana
Untuk Latihan Uji Coba Pertukaran Mahasiswa Membawa
2 Gelas air yang berbeda warnanya dan 1 gelas Kosong
Bejana A Bejana B
LANJUTAN
Keadaan Awal Sebelum Pertukaran:
PROSES
Hasil Running:
['Belajar', 'Python', 'di', 'Kampus UBSI']
[10, 50, 100, 1000]
['Belajar', 100, 7.99, True]
Pada tuple anggotanya tidak bisa diubah setelah
dideklarasikan, penulisannya menggunakan kurung
biasa dan dipisahkan dengan koma.
#tipe data tuple
kata = ("Belajar", "Python", "di", "Kampus UBSI")
Tipe Data angka = (10, 50, 100, 1000)
Tuple campur = ("Belajar", 100, 7.99, True)
#cetak
print(kata)
print(angka)
print(campur)
Hasil Running:
('Belajar', 'Python', 'di', 'Kampus UBSI')
(10, 50, 100, 1000)
('Belajar', 100, 7.99, True)
Tipe Data Dictionary
Bentuk umum tipe data dictionary
Nama_variabel = {“ key1”: “value1”, “key2”:
“value2”, “key3”: “value3” }
#Tipe data dictionary
data = {1:"Belajar", 2: ["C++", "Python"],
Dictio
nary "Di Kampus": "UBSI",
"menyerah" : False, "Tahun": 2021}
print(data)
Hasil Running:
{1: 'Belajar', 2: ['C++', 'Python'], 'Di Kampus':
'UBSI', 'menyerah': False, 'Tahun': 2021}
OPERATOR ARITMATIKA
Nama Contoh Penjelasan
Penjumlahn (+) 1+5=6 Menjumlahkan nilai dari masing-masing
operan atau bilangan
Pengurangan (-) 6–2=4 Mengurangi nilai operan di sebelah kiri
menggunakan operan di sebelah kanan
Perkaian (*) 3 * 5 = 15 Mengalikan operan/bilangan
Pembagian (/) 15 / 3 = Untuk membagi operan di sebelah kiri
5.0 menggunakan operan di sebelah kanan
Modulus atau 15 % 2 = 1 Mendapatkan sisa pembagian dari operan di
Sisa Bagi (%) sebelah kiri operator ketika dibagi oleh operan di
sebelah kanan
Pangkat (**) 8 ** 2 = 64 Memangkatkan operan disebelah kiri operator
dengan operan di sebelah kanan operator
Pembagian 17 // 3 = 5 Sama seperti pembagian. Hanya saja angka
bulat (//) dibelakang koma dihilangkan
OPERATOR ARITMATIKA
Source Program #Modulus Output Program
a = 15 % 2
#Penjumlahan print('15 % 2 =',a)
a=1+5
print('1 + 5 =',a) #Pangkat
a = 8 ** 2
#Pengurangan print('8 ** 2 =',a)
a=6-2
print('6 - 2 =',a) #Pembagian bulat
a = 17 // 3
#Perkalian print('17 // 3 =',a)
a=3*5
print('3 * 5 =',a)
#Pembagian
a = 15 / 3
print('15 / 3 =',a)
OPERATOR PERBANDINGAN
Operator Contoh Penjelasan
Sama dengan (==) 1 == 1 bernilai True karena masing-masing operan
memiliki nilai yang sama.
Tidak sama dengan (!=) 2 != 2 bernilai False karena operan memiliki nilai
yang sama
Lebih besar dari (>) 5>3 bernilai True karena nilai operan kiri lebih
besar dari nilai operan kanan
Lebih kecil dari (<) 6<4 bernilai False karena nilai operan kiri
lebih besar dari nilai operan kanan
Lebih besar dari atau 5 >= 3 bernilai True karena nilai operan kiri lebih
sama dengan (>=) besar dari nilai operan kanan, atau sama
dengan.
Lebih kecil dari atau 5 <= 3 bernilai false karena nilai operan kiri
sama dengan (<=) lebih besar dari nilai operan kanan, atau
sama dengan.
Operator Perbandingan
#sama dengan = #lebih kecil dari < Output Program
c = 1 == 1 c=6<4
print('Apakah 1 == print('Apakah 6 <
1', c) 4', c)
# a = false, b = true
a = False
b = True
c = a and b
print ("%r and %r = %r" % (a,b,c))
# a = true, b = false
a = True
b = False
c = a and b
print ("%r and %r = %r" % (a,b,c))
# a = false, b = false
a = True
b = True
c = a and b
print ("%r and %r = %r" % (a,b,c))
LOGIKA OR
Logika Or akan menghasilkan output:
Jika salah satu operand atau kedua operand bernilai true (1) akan
menghasilkan output true (1), jika kedua operand bernilai false (0) maka
akan menghasilkan output false (0).
# a = false, b = true
a = False
b = True
c = a or b
print ("%r or %r = %r" % (a,b,c))
# a = true, b = false
a = True
b = False
c = a or b
print ("%r or %r = %r" % (a,b,c))
# a = false, b = false
a = True
b = True
c = a or b
print ("%r or %r = %r" % (a,b,c))
LOGIKA NOT
Adalah kebalikan dari nilai yang ada pada operandnya
Misal:
A = False maka not A adalah True
A = True maka not A adalah False
LOGIKA NOT
Source Program Output Program
# a = false
a = False
c = not a
print ("not %r = %r" % (a,c))
# a = true
a = True
c = not a
print ("not %r = %r" % (a,c))
OPERATOR PENUGASAN
(ASSIGNMENT)
• Digunakan untuk memberikan nilai ke dalam sebuah variabel
# tambahkan dengan 2
a += 2
print(a)
Output:
Menggabungkan Nilai string
Hasil Running:
Belajar Bahasa Pemrograman Python Sangat Menyenangkan
Fungsi Len
#Fungsi Len
#Untuk Menghitung Panjang Karakter
kata = "Belajar Bahasa Pemrograman Python"
jumlah_karakter=len(kata)
print(jumlah_karakter)
Hasil Running:
33
Fungsi index()
Hasil Running:
6
9
Membuat Dokumentasi Kode Program