Tampilkan postingan dengan label programming. Tampilkan semua postingan
Tampilkan postingan dengan label programming. Tampilkan semua postingan

Sabtu, 22 Oktober 2011

Belajar Bahasa Pemrograman Python

Belakang ini Bahasa Pemrograman Python mulai ditinggalkan. Tetapi sebagai calon programmer (aamiin, doain yaa . . .) kita sebaiknya mengetahui banyak Bahasa Pemrograman. Jadi tidak ada salahnya kalau kita mempelajari Bahasa Pemrograman Python ini.

Apa itu Python?

Python adalah . . . Download aja ya materi lengkapnya di sini

Contoh Program

Berikut ini beberapa contoh program dari Python.

Rabu, 19 Oktober 2011

Belajar Bahasa C

Apa itu Bahasa C?


Bahasa C dikembangkan di Bell Laboratories pada tahun 1972 oleh Dennis Ritchie. Prinsip dasar dan
idenya didapat dari bahasa yang sudah ada sebelumnya yaitu bahasa B dan BCPL dan CPL.(Combined
Programming Language) yang dikembangkan dengan tujuan untuk membentuk suatu bahasa yang mampu
untuk pemrograman high level, machine independent programming dan masih memungkinkan para pemrogram
untuk mengatur prilaku informasinya. Masalah utama dari CPL adalah ukurannya yang terlalu besar untuk
digunakan pada beberapa aplikasi. Pada tahun 1967, BCPL ( Basic CPL ) diciptakan dan dikembangkan oleh
Martin Richards, dan kemudian dikembangkan menjadi bahasa B oleh Ken Thompson ditahun 1970, untuk
system UNIX pertama pada PDP-7 di Bell Laboratories. Akhirnya pada tahun 1972, bahasa B dikembangkan
menjadi bahasa C. Compiler C yang pertama didesain dan diimplementasikan oleh Dennis Ricthie dan
digunakan di computer Digital Equipment Corporation PDP-11 yang menggunakan system operasi UNIX
Bahasa C pertama kali. C adalah “K & R” C, yang merupakan singkatan dari nama penemunya. Selama akhir
tahun 1970, C berkembang melalui banyak akademi dan universitas, karena kedekatannya dengan Unix dan
ketersediaan dari C compiler. Kepopuleran C menyebabkan berbagai organisasi menggunakan vers C sendiri
dan mengakibatkan masalah kompatibilitas. Untuk mengatasi hal ini, pada tahun 1983, American National
Standards Institute ( ANSI ) membentuk sebuah komite untuk menetapkan definisi standar bahasa C, yang
kemudian dikenal dengan istilah ANSI Standard C. Penggunaan bahasa C saat ini berkembang dengan standar
fungsi library yang banyak.

Modul lengkapnya bisa didownload di link berikut:

Contoh Program Sederhana

1. Menampilkan Deret Bilangan Genap 

Berikut ini adalah listing code atau syntax untuk Mencetak Bilangan Genap dengan menggunakan Bahasa C.

#include <stdio.h>
#include <conio.h>
void main()
{
 int x,y;
 clrscr();
 printf("=======================\n");
 printf("Mencetak Bilangan Genap\n");
 printf("=======================\n");
 printf("Bilangan Awal  : "); scanf("%d", &x);
 printf("Bilangan Akhir : "); scanf("%d", &y);
 for (x; x<=y; x++)
 {
  if (x%2==0)
  {
   printf("%d\n", x);
  }
 }
 getch();
}



2. Menampilkan Deret Bilangan Prima 

Berikut ini adalah listing code atau syntax untuk Menampilkan Bilangan Prima dengan menggunakan Bahasa C.



#include <stdio.h>
#include <conio.h>


int cekPrima(int);
void main()
{
 int jumFaktor, awal, akhir;
 char ulang;
 ulang='y';
 while (ulang=='y' || ulang=='Y')
 {
  clrscr();
  printf("========================\n");
  printf("| Deret Bilangan Prima |\n");
  printf("| By : Indera Gunawan  |\n");
  printf("========================\n");
  printf("\n");
  printf("Batas Bilangan Awal  : ");
  scanf("%d", &awal);
  printf("Batas Bilangan Akhir : ");
  scanf("%d", &akhir);
  printf("\n");


  for (int i=awal; i<=akhir; i++)
  {
   if (i>1)
   {
    jumFaktor=cekPrima(i);
    if ( jumFaktor<=2 )
    {
     printf ("%d\n", i);
    }
   }
  }
  printf ("\nUntuk mengulang, tekan Y lalu Enter\nAtau tekan sembarang tombol untuk mengakhiri : ");
  scanf ("%s", &ulang);
 }
 printf ("\nTerima Kasih.\nPress any key to continue . . .");
 getch ();
}


int cekPrima (int bil)
{
 int jumFaktor=0;
 for (int i=1; i<=bil; i++)
 {
  if (bil%i==0)
  {
   jumFaktor++;
  }
 }
 return jumFaktor;
}





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

Rabu, 30 Maret 2011

Cafe Python (Contoh Penggunaan While, For, If, List (Array), Function)


Terinspirasi dari tugas-tugas di kampus, akhirnya gw coba-coba bikin Cafe ala Python. Menunya baru dikit sie . . . maklumlah baru Openning gitu loo . . . Mumpung masih discount, buruan ya cobain menu-menunya. Mudah-mudahan sie ga basi di lidah (wkwkwkw . . . . . ).
Ada contoh perulangan (looping) while ama for, trus ada percabangan if...elif...else, list(array) ama function(fungsi) juga ada. Semuanya gw mix (emang DJ? hehe . . . ) jadi satu.

Selamat menikmati. :)

awal='\nSelamat Datang di Cafe Python'
akhir='\nTerima kasih telah berkunjung ke Cafe saya.\nBesok datang lagi ya, ajak temen-temennya.\nSebelum pulang jangan lupa bayar dulu di kasir.'
info='\nCafe ini dibuat oleh : \nIndera Gunawan\nNPM   : 53410507\nKelas : 1IA15'
garis='\n-------------------------------------------------------'
garis2='\n======================================================='
mn=['Kalkulator','Faktorial','Bilangan Ganjil Genap','Tabel Matematika','Deret Fibonaci']
cl=['Penjumlahan','Pengurangan','Perkalian','Pembagian']
x='y'
y=1
kom1='Anda memilih menu '
inp='Masukkan pilihan anda : '
inp1='Masukkan bilangan : '
war='Maaf, pilihan anda tidak tersedia.'

def menu():
    print 'Daftar Menu'
    for i in range (0,5,1):
        print i+1,mn[i]
def calc():
    for i in range (0,4,1):
        print i+1,cl[i]
def Tambah(k1,k2):
    k3=k1+k2
    print k1,'+',k2,'=',k3
    return k3
def Kurang(k1,k2):
    k3=k1-k2
    print k1,'-',k2,'=',k3
    return k3
def Kali(k1,k2):
    k3=k1*k2
    print k1,'x',k2,'=',k3
    return k3
def Bagi(k1,k2):
    k3=float (k1)/float (k2)
    print k1,'/',k2,'=',k3
    return k3

print garis2,awal
while y>0:
    if x=='y':
        print garis
        menu()
        print garis
        p=input(inp)
        if p!=1 and p!=2 and p!=3 and p!=4 and p!=5:
            print war
            exit
        else:
            print kom1,mn[p-1]
            if p==1:
                calc()
                p2=input('\n'+inp)
                if p2==1 or p2==2 or p2==3 or p2==4:
                    k1=input('\nBilangan pertama : ')
                    k2=input('Bilangan kedua   : ')
                    if p2==1:
                        Tambah(k1,k2)
                    elif p2==2:
                        Kurang(k1,k2)
                    elif p2==3:
                        Kali(k1,k2)
                    else:
                        Bagi(k1,k2)
                else:
                    print war
                    exit
            elif p==2:
                f=input('\n'+inp1)
                a=1
                for i in range (f,0,-1):
                    a*=i
                print 'Hasil dari',f,'! =',a,
            elif p==3:
                g=input('\n'+inp1)
                if g%2:
                    gg='ganjil'
                elif g==0:
                    gg='netral'
                else:
                    gg='genap'
                print g, 'adalah bilangan ',gg
            elif p==4:
                calc()
                b=1
                p3=input('\n'+inp)
                if p3==1 or p3==2 or p3==3 or p3==4:
                    tb=input('\n'+inp1)
                    print 'Tabel',cl[p3-1],tb
                    if p3==1:
                        for j in range (1,11,1):
                            b=tb+j
                            print tb,'+',j,'=',b
                    elif p3==2:
                        for j in range (1,11,1):
                            b=tb-j
                            print tb,'-',j,'=',b
                    elif p3==3:
                        for j in range (1,11,1):
                            b=tb*j
                            print tb,'x',j,'=',b
                    else:
                        for j in range (1,11,1):
                            b=tb*j
                            print b,'/',tb,'=',j
                else:
                    print war
                    exit
            else:
                def fibo(n):
                    if n<0:
                        print'Bilangan tidak boleh negatif.'
                    if n==0 or n==1:
                        return n
                    else:
                        return fibo(n-1)+fibo(n-2)
                nilai=input(inp1)
                hasil=fibo(nilai)
                print 'Fibonaci (%d) = %d' % (nilai,hasil)
    elif x=='t':
        if x=='t':
            break       
    else:
        print '\nMaaf, anda menekan tombol yang salah.\nTekan tombol y atau t saja.'       
    print garis
    x=raw_input('Apakah anda ingin memesan lagi ?\nJika ya, tekan y. Jika tidak, tekan t : ')   
print garis,akhir,'\n',info,garis2

Panjang ya coding-nya? :p Hehe . . . santai, Gan. Bisa langsung pesen di sini kok. Tinggal save trus open deh dari Python Shell elo. Yang doyan rasa txt juga ada, pesen di sini aja.

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