num1 = 96
num2 = 24
num1 = int(input(“Masukan bilangan pertama: “))
num2 = int(input(“Masukan bilangan kedua: “))
print(“FPB dari”, num1,”dan”, num2,” =”, hitung_FPB(num1, num2))
def penjumlahan (a,b):
penjumlahan = a+b
return penjumlahan
def pengurangan (a,b):
pengurangan = a-b
return pengurangan
def perkalian(a,b):
perkalian = a*b
return perkalian
def pembagian (a,b):
pembagian = a/b
return pembagian
lagi= 'y'
while lagi=='y':
print ' \t \t Program Kalkulator Sayur'
a= input(' Masukan Bilangan 1: ')
b= input (' Masukan Biilangan 2 : ')
print ' 1. Penjumlahan \n 2. pengurangan \n 3. perkalian \n 4. pembagian \n'
c= input ('Pilih 1-5 : ')
if c== 1:
print ' Hasilnya adalah = ', penjumlahan (a,b)
elif c== 2:
print ' Hasilnya adalah = ', pengurangan (a,b)
elif c==3 :
print 'Hasilnya adalah = ', perkalian (a,b)
else :
print 'Hasilnya adalah = ', pembagian (a,b)
soal FPB
SOAL KPK
SOAL FAKTORIAL
SOAL BIL. PRIMA
Gambar 1.1
stack = [] ==> Digunakan untuk membuat stack dengan nama "stack" yang masih kosong
def push(value): ==> Digunakan untuk mendefinisikan sebuah fungsi “push” yang diisi dengan
nilai
stack.append(value) ==> Digunakan untuk menambahkan elemen pada puncak stack dengan
nilai dari fungsi “push”
def pop(): ==> Digunakan untuk mendefinisikan sebuah fungsi “pop”
stack.pop() ==> Digunakan untuk menghapus elemen dari puncak stack dari fungsi “pop”
def noel(): ==> Digunakan untuk mendefinisikan sebuah fungsi “noel”
print len(stack) ==> Digunakan untuk menampilkan jumlah elemen di dalam stack dengan
memanggil nama “stack” yang telah dibuat
def top(): ==> Digunakan untuk mendefinisikan sebuah fungsi “top”
top = len(stack) – 1 ==> Sebagai perhitungan untuk mengetahui elemen pada puncak stack
if top < 0: ==> Jika elemen pada puncak stack kurang dari 0 (elemen di dalam stack kosong)
print "Tidak terdefinisi" ==> Maka akan menampilkan “Tidak terdefinisi”
else: ==> Selainnya
print stack[top] ==> Maka akan menampilkan elemen pada puncak stack
def isempty(): ==> Digunakan untuk mendefinisikan sebuah fungsi “isempty”
if len(stack) == 0: ==> Jika jumlah elemen di dalam stack kosong
print "True" ==> Maka akan menampilkan “True”
else: ==> Selainnya
print "False" ==> Maka akan menampilkan “False”
def tampilkan(stack): ==> Digunakan untuk mendefinisikan sebuah fungsi “tampilkan”
print stack ==> Digunakan untuk menampilkan elemen-elemen pada stack
while True: ==> Digunakan untuk mengulang statemen dalam blok while dengan nilai
kondisinya benar
value = input("--> ") ==> Nilai dari blok while yang akan menampilkan hasil bertipe data
string “-->” dan berulang selama proses program.
Gambar 1.2
stack merupakan tumpukan atau suatu struktur data yang penting dalam pemprograman yang
mempunyai sifat LIFO (Last In First Out) yaitu masuk pertama keluar pertama, benda yang
terakhir masuk ke dalam stack akan menjadi benda pertama yang dikeluarkan dari stack , stack
(tumpukan) adalah list LINEAR yang dikenali elemen puncaknya (TOP) dan aturan penyisipan
dan penghapusan elemen tertentu. Penyisipan selalu dilakukan “di atas” TOP dan penghapusan
selalu dilakikan pada TOP. TOP adalah salah satu alamat tempat terjadinya operasi. Elemen
yang ditambahkan paling akhir akan menjadi elemen stack akan tersusun secara LIFO karena
kita menumpuk combo di posisi terakhir, maka combo akan menjadi elemen teratas dalam
tumpukan.
Ada pun Operasi-operasi dan fungsi stack yaitu :
Push : digunakan untuk menambahkan item pada stack pada tumpukan paling atas
Pop : digunakan untuk mengambil item pada stack pada tumpukan paling atas
Clear : digunakan untuk mengosongkan stack
IsEmpaty : fungsi yang digunakan untuk mencetak apakah stack sudah kosong
IsFull : fungsi yang digunakan untuk mencetak apakah stack sudah penuh
Create Stack : membuat Tumpukan baru S, dengan jumlah elemen kosong.
MakeNull : mengsongkan tumpukan S,jika ada elemen maka semua elemen dihapus.
Pada proses Push, Tumpukan (Stack) harus diperiksa apakah jumlah elemen sudah
mencapai masimum atau tidak. Jika sudah mencapai maksimum maka OVERFLOW, artinya
Tumpukan penuh tidak ada elemen yang dapat dimasukkan ke dalam Tumpukan. Sedangkan
pada proses Pop, Tumpukan harus diperiksa apakah ada elemen yang hendak dikeluarkan atau
tidak. Jika tidak ada maka UNDERFLOW, artinya tumpukan kosong tidak ada elemen yang
dapat diambil.
Apa itu kegunaan Stack ?
Stack (Tumpukan) lifo/ last in first out
Sebelum struktur data tumpukan ini bisa digunakan, harus dideklarasikan dahulu dalam
kamus data. Ada beberapa cara pendeklarasian struktur data ini, salah satunya dengan
menggunakan tata susunan linear (larik) dan sebuah variable, yang dikemas dalam tipe data
record. Stack (tumpukan) adalah struktur data bertipe record yang terdiri dari field elemen,
bertipe larik/array dengan indek dari 1 sampai dengan MaksTum (Maksimum Tumpukan), atas,
bertipe interger berkisar dari 0 (saat kosong) sampai dengan MaksTum (Maksimum Tumpukan).
Apa sih kelebihan dan kekurangan stack ?
kelebihan kekurangan stack