Rabu, 04 Mei 2011

Program Menampilkan Deret Bilangan dengan Menggunakan Python

Sebenernya sie ga kepikiran mo bikin program kayak gini, cuma karna mo latihan buat UTS, akhirnya terciptalah . . . he . . . he . . .

Programnya sie sederhana aja. Menu yang ada pilihan buat nampilin deret-deret matematika, ada deret bilangan kelipatan tertentu, bilangan ganjil, genap, prima dan fibonaci.
Langsung aja ga usah kebanyakan teori, ini syntax/coding-nya, silakan dicopas.

awal='\nSelamat Datang di Program Deret Matematika'
akhir='\nTerima kasih.'
info='\nDibuat oleh : \nIndera Gunawan\nNPM   : 53410507\nKelas : 1IA15'
garis='-------------------------------------------------------'
garis2='======================================================='
mn=['Ganjil','Genap','Kelipatan','Prima','Fibonaci','Exit']
kl=['Naik','Turun']
x='y'
y=1
kom='\nMenampilkan Deret Bilangan'
inp='\nMasukkan pilihan anda = '
inb='\nMasukkan limit deret (angka) = '
war='Maaf, pilihan anda tidak tersedia.'
war2='Maaf, anda salah menekan tombol.'

def menu():
    print 'Deret Bilangan\n'
    for i in range (0,5,1):
        print i+1,'Bilangan',mn[i]
    print '6 Exit'
def kel():
    print '\nJenis Kelipatan\n'
    for i in range (0,2,1):
        print i+1,'Kelipatan',kl[i]

print garis2,awal
while y>0:
    if x!='y' and x!='Y' and x!='t' and x!='T':
        print war2
        x=input('Tekan "y" atau "t" saja : ')
        
    elif x=='y' or x=='Y':
        print garis
        menu()
        print garis
        p=input(inp)
        while p!=1 and p!=2 and p!=3 and p!=4 and p!=5 and p!=6:
            print war
            p=input(inp)

        if p==6:
            break
        
        print kom,mn[p-1]
        n = input(inb)
            
        if p==1:
            for i in range (1,n*2,2):
                print i,

        elif p==2:
            for i in range (2,(n+1)*2,2):
                print i,
              
        elif p==3:
            kel()               
            p3=input(inp)
            while p3!=1 and p3!=2:
                print war
                p3=input(inp)
            
            k = input('\nMasukkan kelipatan yang diinginkan (angka) = ')
            if p3==1:
                for i in range (1,n+1):
                    y = k*i
                    print y,
            else:
                for i in range (n,0,-1):
                    y = k*i
                    print y,                           
             
        elif p==4:
            pr = []
            for m in range (2,1000):
                for x in range (2,m):
                    if m%x==0:
                        break 
                else:        
                    pr.append(m)
            for i in range (n):
                print pr[i],                
               
        else:
            f = [0,1]
            for a in range (n):
                if a>1 :
                    print f[a-1] + f[a-2],
                    f.append(f[a-1] + f[a-2])
                else :
                    print f[a],

    else:
        break
    
    print '\n',garis
    x=raw_input('Apakah anda ingin mencoba lagi?\nJika ya, tekan "y". Jika tidak, tekan "t" : ')    
print garis,akhir,'\n',info,'\n',garis2

Gimana? cape ya copas? Nie, tinggal download di sini

0 comments:

Posting Komentar

 
Free Web Hosting | Top Web Hosting | Great HTML Templates from easytemplates.com.