Showing posts with label Python. Show all posts
Showing posts with label Python. Show all posts

Wednesday, 6 March 2013

Program Menghitung Luas Bangun Datar dengan Python

 

Dalam postingan kali ini saya akan membagi source kode sederhana menggunakan bahasa python untuk mencari luas bidang bidang datar seperti persegi, persegi panjang, lingkaran, trapesium dll.

Sebenarnya sih ini salah satu tugas kuliah saya, yg sempat membuat saya pusing karena tidak selesai2..
tp pada akhirnya bisa juga saya selesaikan..
Ini nih hasilnya, silahkan di copy di phyton..
dan masukkan angka-angka yg kamu mau !



silahkan langsung saja disimak, cekidot..dot..dot..dot –>

print (‘——————————————–’)
print (‘program mencari luas-luas bangun datar’)
print (‘——————————————–’)
def luas_persegi() :
print (‘——————————————–’)
print (‘ ‘ )
print (‘ ‘ )
print (‘——————————————–’)
print (‘program mencari luas persegi’)
print (‘——————————————–’)
x= float(input (‘panjang sisi : ‘))
luasp= x*x
print (‘ ‘ )
print (‘luas perseginya adalah : ‘ , luasp , ‘cm2′)
def luas_pp () :
print (‘——————————————–’)
print (‘ ‘ )
print (‘ ‘ )
print (‘——————————————–’)
print (‘program mencari luas persegi panjang’)
print (‘——————————————–’)
x= float(input(‘masukkan panjangnya : ‘))
print (‘ ‘ )
y= float(input (‘masukkan lebarnya : ‘))
c = x*y
print (‘ ‘ )
print (‘luas persegi panjangnya adalah : ‘ , c , ‘cm2′)
def luas_segitiga () :
print (‘——————————————–’)
print (‘ ‘ )
print (‘ ‘ )
print (‘——————————————–’)
print (‘program mencari luas segitiga’ )
print (‘——————————————–’)
x= float(input(‘masukkan alas segitiga : ‘))
y= float(input(‘masukkan tinggi segitiga :’))
a=0.5*x*y
print (‘ ‘ )
print (‘luas segitiganya adalah : ‘ , a, ‘cm2′)
def luas_lingkaran () :
print (‘——————————————–’)
print (‘ ‘ )
print (‘ ‘ )
print (‘——————————————–’)
print (‘ program mencari luas lingkaran ‘)
print (‘——————————————–’)
x = float(input(‘masukkan jari-jari lingkaran : ‘))
luas = 22/7*x*x
print (”)
print (‘luas lingkarannya adalah : ‘ , luas , ‘cm2′)
def luas_jg () :
print (‘——————————————–’)
print (‘ ‘ )
print (‘ ‘ )
print (‘——————————————–’)
print (‘ program mencari luas jajaran genjang ‘)
print (‘——————————————–’)
x= float(input(‘masukkan tinggi jajaran genjang : ‘))
y= float (input(‘masukkan alas jajaran genjang :’ ))
luas = x*y
print (”)
print (‘luas jajaran genjang adalah : ‘ , luas , ‘cm2′)
def luas_trapesium () :
print (‘——————————————–’)
print (‘ ‘ )
print (‘ ‘ )
print (‘——————————————–’)
print (‘ program mencari luas trapesium ‘)
print (‘——————————————–’)
x= float (input(‘masukkan sisi atas trapesium : ‘))
y= float(input(‘masukkan sisi bawah trapesium : ‘))
z= float (input(‘masukkan tinggi trapesium : ‘))
luas = (x+y)*z/2
print (”)
print (‘luas trapesiumnya adalah : ‘ , luas, ‘cm2′)
def luas_bk () :
print (‘——————————————–’)
print (‘ ‘ )
print (‘ ‘ )
print (‘——————————————–’)
print (‘ program mencari luas belah ketupat ‘)
print (‘——————————————–’)
x= float(input(‘masukkan diagonal 1 : ‘))
y= float(input(‘masukkan diagonal 2 : ‘ ))
luas = 0.5*x*y
print (”)
print (‘luas belah ketupatnya adalah : ‘, luas, ‘cm2′)
pil = int(input(‘pilihannya adalah : \n 1.persegi \n 2.persegi panjang \n 3.segitiga \n 4.lingkaran \n 5.jajaran genjang \n 6.trapesium \n 7.belah ketupat \n masukkan pilihan yang anda inginkan: ‘))
if pil == 1 :
luas_persegi ()
elif pil==2 :
luas_pp()
elif pil==3:
luas_segitiga()
elif pil==4 :
luas_lingkaran()
elif pil ==5 :
luas_jg()
elif pil== 6 :
luas_trapesium()
elif pil== 7 :
luas_bk()
else :
print (‘ ‘ )
print (‘anda salah dalam melakukan input ‘)

Simpan dengan nama Luas.py dan jalankan.

#Jangan biarkan teman kamu tidak mengetahuinya tentang program ini, silahkan diShare ke teman-temanmu dengan mengklik tombol share..

Thursday, 17 January 2013

Contoh Program Python: Input username dan password

 

Oke kayaknya aku dah lama nggak belajar bahasa python lagi, semenjak sibuknya kuliah saat dimana teman2 yang lain pada libur. Hmmm biarin aja kalo dibilang sok sibuk atau apalah tapi emang kenyataannya sibuk beneran.

Kali ini aku mau posting tentang contoh program python yang didalamnya nanti ada penginputan username dan password, disini mengggunakan list if else, cukup simple dan mudah memang.

langsung saja,,, copy pastekan ke teks editor anda source code dibawah ini




#!/usr/bin/python
#------------------------------
#Password Testing
# hanyalah contoh penggunaan if else
#------------------------------
#menentukan user dan password, dan dimasukkan ke dalam list

user=['tama','hellknight','jay','wid']
password=['12','123','1234','12345']

#meminta inputan username dan password
username = raw_input('Masukkan nama anda => ')
passwd = raw_input('Masukkan password anda => ')

#checking apakah username ada di dalam list
if username in user:
posisi = user.index(username) #mendapatkan index user
if passwd == password[posisi]:
print 'Halo, silahkan masuk %s ' % username
else:
print 'password salah masbro'
else:
print 'Maaf saya tidak mengenal anda. Akses ditolak'


jika sudah silahkan anda running, kelemahannya untuk password saya belom bisa menggantikan ketika password diketik karakter yang muncul harusnya * atau apa.. asal bukan password sebenernya. Semoga kedepannya bisa. . amin
Selamat belajar dan berkreasi... 

Contoh Program Python

 
Materi Singkat
Sebelum anda membuat sebuah program, anda harus membuat langkah-langkah pemrograman terlebih dahulu. Hal ini penting karena di sinilah anda akan menuangkan algoritma-algoritma dari suatu penyelesaian masalah.
Namun, sering saya lihat bahwa teman-teman terkadang menganggap langkah-langkah pemrograman ini tidak penting. Sehingga tidak sedikit yang langsung menuju langkah terakhir ketika menyelesaikan masalah. Padahal, langkah-langkah ini akan membuat jelas tentang tujuan akhir dari sebuah program, perumusan apa saja yang akan digunakan, serta bagaiman cara berpikir mesin komputer dalam menyelesaikan problem yang akan kita selesaikan.
Langkah-langkah Pemrograman ada 5 macam:

  1. Merumuskan “Problem Statement”
  2. Rumus Matematika yang akan digunakan.
  3. Pola pikir (Algoritma)
  4. Membuat Flowchart
  5. Membuat code pemrograman dari algoritma yang telah kita buat.

Cara menyusun Langkah-langkah Pemrograman.
1.      Merumuskan “Problem Statement”
Problem Statement adalah sebuah kalimat yang mendeskripsikan masalah yang akan kita selesaikan.
Bedakan antara problem statement dengan definisi masalah. Problem statement hanya sebuah kalimat yang dibuat sesederhana mungkin namun mewakili apa yang akan kita selesaikan. Sementara dalam definisi masalah, masalah didefinisikan dalam 3 komponen : masalah, input, dan output.
Contoh: Menghitung nilai akhir siswa, Menghitung nilai sinus dari suatu sudut, dll.
2.      Rumus Matematika (Mathematic equation)
Tuliskan semua rumus matematika yang akan digunakan dalam penyelesaian suatu masalah.
3.      Pola Pikir (Algoritma)
Pada dasarnya Algoritma adalah bagaimana anda membahasakan sebuah mesin computer. Algoritma atau algoritme merupakan kumpulan perintah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir. Masalah tersebut dapat berupa apa saja, dengan catatan untuk setiap masalah, ada kriteria kondisi awal yang harus dipenuhi sebelum menjalankan algoritma. Algoritma akan dapat selalu berakhir untuk semua kondisi awal yang memenuhi kriteria, dalam hal ini berbeda dengan heuristik. Algoritma sering mempunyai langkah pengulangan (iterasi) atau memerlukan keputusan (logika Boolean dan perbandingan) sampai tugasnya selesai.
4.      Flowchart
Adalah diagaram alir dari sebuah pola pikir yang menggunakan lambang-lambang tertentu.
5.      Code Program
Pelajari SoftBook A Byte of Python tentang penggunaan bahasa pemrograman Python.
Contoh Problem:
Buat program untuk menghitung Nilai Akhir Siswa sebagai berikut :
Data Masukan adalah :  namasiswa, Quiz, UTS, UAS
Jika nama  = ‘x’  artinya  proses  berakhir
Perhitungan Nilai Akhir (NA) = (Quiz + UTS + UAS) / 3
Kriteria Keterangan sebagai berikut :
-    NA<55 span="span" style="mso-tab-count: 2;">                   :   “Tidak Lulus”
-    55 <=  NA<   60               :   “D”
-    60 <=  NA<   70               :   “C”
-    70 <=  NA<   80               :   “B”
-    NA    >=    80        :   “A”
Saat  proses berakhir  print  jumlah siswa
Hasil eksekusi  program sbb  :
PROGRAM  KELULUSAN  SISWA
NamaSiswa=  Ali
Nilai quiz=  40
Nilai UTS=  50
Nilai UAS      =  60
Ali        50       Tidak Lulus
NamaSiswa=  Badu
Nilai quiz       =  60
Nilai UTS       =  60
Nilai UAS      =  60
Badu        60       C
NamaSiswa=  Cecep
Nilai quiz       =  80
Nilai UTS       =  80
Nilai UAS       =  80
Cecep        80       A
Nama Siswa =  x
JumlahSiswa  =  3

Penyelesaian:
1.     Problem Statement
“Menghitung Nilai Akhir Siswa”
It is just a statement no more.
2.     Rumus Matematika
Perhitungan Nilai Akhir (NA) = (Quiz + UTS + UAS) / 3
3.     Pola Pikir
1.      Print Judul
2.      Misalkan
Total Nilai A=0
Total nilai B= 0
Total nilai C= 0
Total nilai D= 0
Total Tidak lulus= 0
3.      Nyatakan bahwa kondisi = y
4.      Ketika kondisi sama dengan y
a.      Input nama siswa
b.      Jika nama siswa sama dengan “x”:
Jika Ya: penghitungan selesai langsung ke 5
Jika Tidak maka ke langkah c.
c.       Input Nilai QUIS, UTS, dan UAS
d.      Menghitung nilai akhir
e.       Jika Nilai akhir kurang dari 55:
1)      Ya :
a)      Keterangan adalah “Tidak Lulus”
b)      Cetak (nama, nilai akhir, dan keterangan)
c)      Total Tidak Lulus bertambah satu orang
2)      Tidak: Ke langkah f
f.        Jika nilai akhir antara 55 hingga 60
1)      Ya :
a)      Keterangan adalah “D”
b)      Cetak (nama, nilai akhir, dan keterangan)
c)      Total Nilai D bertambah satu orang
2)      Tidak: Ke langkah g
g.      Jika Nilai akhir antara 60 hingga 70
1)      Ya :
a)      Keterangan adalah “C”
b)      Cetak (nama, nilai akhir, dan keterangan)
c)      Total Nilai C bertambah satu orang
2)      Tidak: Ke langkah h
h.      Jika nilai akhir antara 70 hingga 80
1)      Ya :
a)      Keterangan adalah “B”
b)      Cetak (nama, nilai akhir, dan keterangan)
c)      Total Nilai B bertambah satu orang
2)      Tidak: Ke langkah i
i.        Lainnya
1)      Maka keterangan adalah “A”
2)      Cetak (Nama, Nilai akhir, Keterangan)
3)      Total nilai A bertambah satu orang
5.      Menyatakan bahwa Jumlah Siswa adalah jumlah dari total nilai A+ total nilai B+ total nilai C + total nilai D+ Tidak Lulus
6.      Cetak  Jumlah Siswa
7.      Selesai
4.     Flowchart
Would you like to draw it for me?
5.     Python Code
Do exercise!
Exercise
1.      Buat Flowchart dari pola pikir yang sudah diuraikan di atas.
2.      Buat kode python-nya berdasarkan pola pikir dan flowchart.
Hint
Gunakan fungsi while dan if dalam kode python-nya.
Boleh menggunakan fungsi break. 
“Fungsi Break adalah fungsi untuk meng-cut program dibawahnya”. Jika fungsi break itu terletak di dalam fungsi while, maka jika setelah program berjalan dan memenuhi kondisi tertentu yang mana itu merupakan syarat untuk terjadinya break maka program di bawah break tidak akan dieksekusi melainkan akan keluar dari fungsi while dan menuju eksekusi code di luar dan di bawah while.

Tuesday, 15 January 2013

Dasar-dasar Pemrograman Python

 
Bahasa pemrograman Python memiliki kemiripan dengan Perl, C, dan Java. Namun bagaimanapun juga, ada beberapa perbedaan tertentu antar bahasa pemrograman. Pada posting kali ini, kita akan secara cepat mempelajari mengenai sintaks-sintaks dasar dalam bahasa Python.


Cara Install Python
Untuk menginstall interpreter bahasa Python sangatlah mudah. Caranya sama dengan menginstall aplikasi lain di Linux. jika anda menggunakan Ubuntu, anda bisa menginstall menggunakan Synaptic ataupun Ubuntu Software Center. Atau bisa memakai terminal dengan mengetik sudo apt-get install python.

Cara Pakai Python
Setelah selesai menginstall interpreter bahasa Python, sekarang saatnya kita mulai melakukan pemrograman dengan bahasa Python. Dalam menggunakan interpreter bahasa Python, ada dua mode, yaitu:
  • Interactive Mode Programming
  • Mode ini biasanya dipakai untuk menguji kode program sederhana, karena hasilnya bisa langsung dilihat, tanpa perlu disimpan ke dalam sebuah file. Mode ini akan keluar jika anda hanya mengetik "python" ke terminal. Atau dengan kata lain, interactive mode akan digunakan jika anda menjalankan interpreter Python tanpa sebuah file script sebagai parameter. Berikut ini adalah tampilan terminal jika anda menjalankan mode interactive:
    pupil@DreamRunner:~$ python
    Python 2.7.3 (default, Aug  1 2012, 05:14:39) 
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    Ketik perintah berikut pada tampilan mode interactive:
    print "Hello world!!"
    Maka output yang dihasilkan
    Hello world!!
     
  • Script mode Programming
  • Mode ini akan dipakai jika kita menjalankan interpreter Python disertai dengan file script sebagai parameter. Interpreter bahasa Python akan mengeksekusi script yang diberikan dan terus berlanjut sampai script selesai dieksekusi. Ketika script selesai dieksekusi, interpreter akan menutup. File script dalam bahasa Python disimpan dalam ekstensi .py. Untuk mempraktikkannya, tuliskan baris berikut dengan teks editor dan simpan dengan nama test.py.
    print "Hello, Python!";
    Setelah disimpan, bukalah terminal dan masuk ke folder yang sama dengan tempat anda menyimpan file test.py yang barusan ditulis tadi. Kemudian ketik perintah berikut:
    python test.py
    Maka output yang dihasilkan adalah:
    Hello, Python!
Identifier Bahasa Python
Identifier dalam bahasa Python maksudnya adalah nama yang digunakan untuk mengidentifikasikan sebuah variable, fungsi, class, module, atau obyek lainnya. Untuk membuat identifier, dimulai dengan huruf A sampai Z, atau a sampai z, atau sebuah underscore (_) dan diikuti dengan huruf, underscore, dan angka (0 sampai 9). Atau bisa juga hanya satu karakter untuk membuat identifier.
dalam bahasa Python, kita tidak boleh menggunakan karakter tanda baca (@, $, %, dll) dalam pembuatan identifier. Python juga merupakan bahasa yang case sensitive, sehingga Input dan input akan dianggap identifier yang berbeda. Berikut ini adalah aturan untuk membuat identifier dalam bahasa Python:
  • Nama class dimulai dengan huruf besar dan semua identifier lain dimulai dengan huruf kecil (sama dengan aturan dalam bahasa Java).
  • Identifier yang dimulai dengan satu tanda underscore maka akan dianggap private.
  • Jika sebuah identifier dimulai dengan dua tanda underscore, maka akan dianggap sangat-sangat private.
  • Jika identifier juga diakhiri dengan dua tanda underscore, maka identifier tersebut merupakan nama khusus yang didefinisikan oleh bahasa.
Kata-kata Khusus
Yang dimaksud dengan kata-kata khusus di sini adalah kata-kata yang tidak boleh dipakai sebagai nama sebuah identifier. Berikut ini adalah daftar kata-kata khusus dalam bahasa Python, yang semuanya ditulis dengan huruf kecil

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield