fixap2b-materi 1

Upload: abed-spurs

Post on 07-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 fixap2b-MATERI 1

    1/9

     AP2B – Dini Triasanti

    STRUKTUR PEMROGRAMAN PYTHON

    1. Aturan Penulisan

    Program-program yang ditulis dalam Python secara khas jauh lebih pendek 

    dibandingkan dengan program-program C atau C++, karena beberapa pertimbangan:

    • tipe data tingkat tinggi digunakan untuk menyatakan operasi kompleks dalam suatu

    statemen tunggal;

    •  pengelompokan statemen telah selesai dengan indentasi sebagai pengganti dari

     pengurungan mulai dan akhiran;

    • tidak ada deklarasi-deklarasi argumentasi atau variabel yang diperlukan.

    1.1. Indentasi

    Bahasa pemograman Python adalah bahasa pemograman yang mudah dibaca dan

    terstruktur, hal ini karena digunakannya sistem indentasi. aitu memisahkan blok - blok 

     program dengan susunan indentasi. !adi untuk memasukan sub - sub program dalam suatu

     blok, sub - sub program tersebut diletakkan satu atau lebih spasi dari kolom suatu blok 

     program.

    Python memiliki sedikit perbedaan pada cara penulisan program dengan bahasa

     pemrograman yang lain seperti C"!ava. #alau pada C"!ava menggunakan tanda kurung

    sebagai pemisah blok program, di Python kita hanya menggunakan spasi sebagai pemisah

     blok program yang biasa disebut sebagai $ndentasi. #arena Python menjalankan perintah

    secara berurutan, maka kita harus pintar menyusun perintah agar mendapatkan hasil seperti

    yang diinginkan.

    %isalnya :

    if a = b :

    |print a, 'sama dengan', b

    else :

    |print a, 'tidak sama dengan', b

    Pada contoh diatas kita dapat melihat jika suatu kondisi a & b dipenuhi maka

     program akan menjalankan baris perintah yang ada di dalam suatu blok kondisi

    tersebut, yang ditandai dengan penggunaan satu spasi atau lebih dari blok kondisi

    sebelumnya, dalam contoh diatas perintah yang akan dilaksanakan jika suatu

    kondisi diatasnya terpenuhi menggunakan dua '() spasi, sedangkan pada

     pernyataan else, menggunakan satu spasi. Perbedaan penggunaan spasi ini tidak

    dianjurkan meskipun dalam program Python dibenarkan, karena struktur program

    *

  • 8/18/2019 fixap2b-MATERI 1

    2/9

     AP2B – Dini Triasanti

    akan lebih sulit dibaca. eharusnya blok - blok program diatas adalah sebagai

     berikut :

    if a = b :

    |print a, 'sama dengan', b #Menggunakan 2 spasi

    else :

    |print a, 'tidak sama dengan', b #Menggunakan 2 spasi

    1.2. Baris Perintah

    alam Python, program tersebut dapat langsung dijalankan sebagai berikut:

    print "Hello Python"

    asilnya akan menampilkan string ello Python/ sebagai berikut : ello Python/

    Bandingkan dengan #edua bahasa pemograman di ba0ah ini :

    !ava :

    !lass hello Python

    publi! stati! oid main$%tring argsp&(

    %ystem)out)println$*Hello Python+(

    -

    -

    C"C++ :

    # .ntuk /

    #in!lude 0stdio)h1

    int main$(

    printf$*Hello Python+( return

    -#.ntuk /33

    #in!lude 0iostream)h1

    int main$(

    !out 00 *Hello Python+(

    -

    tanda kutip dua '), yang berarti tempat nilai string diletakkan pada program ini tidak 

    akan ditampilkan pada layar. Beberapa orang menilai kualitas bahasa pemograman dari

    kemudahan pembuatan program ello Python/, dalam hal ini bahasa pemograman Python

    dapat memenuhi kriteria tersebut.

    ebuah kalimat perintah adalah sebuah instruksi yang dapat dieksekusi oleh interpreter 

    Python. #ita telah melihat dua jenis kalimat perintah, yakni print dan pendeklarasian nilai.

    Pada saat 1nda mengetikkan kalimat perintah pada prompt perintah, maka python

    mengeksekusinya dan langsung menampilkan hasilnya. !ika ada, hasil dari perintah print

    adalah sebuah nilai. Pendeklarasian nilai tidak menampilkan hasil.

    (

  • 8/18/2019 fixap2b-MATERI 1

    3/9

     AP2B – Dini Triasanti

    Pada sebuah script biasanya berisikan beberapa kalimat perintah. !ika lebih dari satu

    kalimat perintah, hasilnya akan tampil sesuai dengan kalimat perintah yang dieksekusi.

    Contohnya;

     print *

    2 & (

     print 2

    %enghasilkan hasil;

    *

    (

    ekali lagi, sebuah pendeklarasian nilai tidak menghasilkan output.

    Python termasuk bahasa pemrograman populer, no.3 menurut 4iobe, di ba0ah !ava

    atau C. %engapa python5 Bahasa ini sudah terinstal secara de6ault di semua distro 7inu2.

    !adi tinggal menuju 4erminal, lalu ketik python 8949< maka akan masuk ke lingkungan

     python

     45 python

    Python 2)6)2 $release267maint, 8pr 9 2, 9:;6: on linu?2

    @ype *help+, *!opyright+, *!redits+ or *li!ense+ for more

    information)

    111

    ari C ke python, kedengarannya agak tidak biasa. 4ulisan ini bukan dimaksudkan

    untuk mengajak migrasi ke python, melainkan mengajak mempelajari salah satu bahasa yang berbeda konsep dari bahasa populer lainnya namun sangat po0er6ul. $ngat bah0a menguasai

    satu bahasa pemrograman tidak cukup. #arena itu, sangat berman6aat untuk mempelajari

     bahasa yang =berbeda>.

    Beda konsep5 Python termasuk interpreter sedangkan !ava dan C 'juga C++) adalah

    kompiler. ?alau begitu, python bersi6at object-oriented, plus konsep dasar python cukup

    sederhana sehingga mudah dipelajari. !ika bahasa C disebut =uns @uickly> maka python

     bersi6at =Auickly runs>. Banyak tools ditulis dengan meman6aatkan python. Pemrograman

    visual juga bisa dilakukan melalui python 'PyAt atau Py4#).

    ari C ke python, pengenalan python disandingkan dengan bahasa C. eri tulisan ini

    direncanakan berisi pengenalan python bagi yang sudah kenal bahasa C.

    ntuk menga0ali mari sandingkan program ello ?orld yang ditulis dalam bahasa C dan

     python. Program bahasa C untuk menulis kata-kata ello ?orld ke layar monitor adalah:

    #in!lude 0stdio)h1

    int main$(

    D

  • 8/18/2019 fixap2b-MATERI 1

    4/9

     AP2B – Dini Triasanti

    printf$+Hello Aorld+(

    return

    -

    sedangkan versi pythonnya adalah:print$+Hello Aorld+(

    ?o0, satu baris perintah python cukup untuk menggantikan sekian baris perintah

     bahasa C. 4api ini baru permulaan. 4ulisan-tulisan berikutnya tentang sintaks dan tipe data

    yang didukung.

    1.. Keteran!an Pr"!ra#

    alam proses debugging, suatu komentar instruksi program sangat berguna sekali

    dalam pembacaan suatu kode. Pada umumnya komentar berisi keterangan tentang kegunaan

    suatu 6ungsi itu. intaksnya adalah tanda kres atau tanda pagar E. etelah meletakkan tanda

    tersebut, kita dapat mengetikan kalimat apa saja yang berhubungan dengan suatu instruksi

     perintah, sebab apapun kalimat tersebut tidak akan di proses oleh interpreter.

    Contohnya :

    print Hello #Men!etak string "Hello" ke layar)

    print ; 3 ; #Menampilkan hasil dari bilangan ; 3 ;)

    # belaBar python

    Baris diatas adalah keterangan, atau komentar, yang tidak akan mempengaruhi jalannya

     program. #eterangan selalu dia0ali dengan tanda E. !ika interpreter menemukan tanda ini

    maka mulai tanda ini sampai akhir baris akan dianggap sebagai keterangan.

    2. $aria%el

    Fitur yang paling kuat dalam sebuah bahasa pemograman komputer adalah

    kemampuan untuk memanipulasi variabel - variabel. ebuah variabel adalah sebuah nama

    yang mempunyai sebuah nilai.

    Pendeklarasian kalimat membuat sebuah variabel - variabel baru dan memberinya

    nilai.

    111 a = "angsa"

    111 b = ;

    111 phi = >)9<

    Pada contoh di atas, pendeklarasian tersebut menciptakan D variabel baru.

    Pendeklarasian pertama, menunjukkan string angsa ke sebuah variabel yang bernama a.

    #edua, variabel b diberi nilai G sebagai integer. an yang terakhir variabel phi diberi nilai

    D.*H sebagai nilai pecahan.

    H

  • 8/18/2019 fixap2b-MATERI 1

    5/9

     AP2B – Dini Triasanti

    Cara yang umum untuk pemberian nama variabel adalah dengan tanda panah

    menunjuk ke nilai variabel tersebut. !enis ini dinamai dengan state diagram karena

    menunjukkan nilai - nilai yang merupakan nilai dari variabel - variabel tersebut, contohnya :

    pesan=> "nasi goreng satu!"

    banyak => 4phi =1 >)9

  • 8/18/2019 fixap2b-MATERI 1

    6/9

     AP2B – Dini Triasanti

    111 !lass = "Pemograman dengan Python" %ynta?Crror: inalid

    synta?

    variabel *(Dsatu adalah penamaan variabel tidak benar karena dia0ali dengan sebuah

    angka, lebihL juga tidak benar karena terdapat karakter yang tidak semestinya ada dalam

     penamaan variabel, lalu bagaimana dengan class 5

    class adalah salah satu kata kunci di bahasa pemograman Python. #ata kunci

    mende6inisikan aturan -aturan dan struktur bahasa, dan mereka tidak dapat digunakan

    sebagai nama variabel.

    Mariabel merupakan simbol yang me0akili nilai tertentu. Pembuatan variabel dalam

     python sangat sederhana. Berikut adalah ketentuan mengenai variabel dalam pyton,

    • Mariabel tidak perlu dideklarasikan mempunyai tipe data tertentu

    • !enis data dalam variabel dapat berubah-ubah

    • Penulisan variabel harus dia0ali dengan huru6, dan untuk karakter selanjutnya

     bisa berupa huru6 atau angka

    • Penulisan variabel tidak boleh dipisah oleh 8spasi<

    • ntuk variabel yang terdiri dari ( suku kata, dapat dipisah dengan simbol

    underscore ' K )

    tatemen yang tidak boleh dijadikan nama variabel dan statemen-statemen diba0ah ini

    dalah kata kunci 'key0ords) yang ada pada Python :

    2.2. Ke&'"rd ( Kata Kun)i

    Python mempunyai (N kata kunci:

    and continue else for import not raise

    Assert def except from in or return

    Break del exec global is pass try

    Class elif finally if lambda print while

    1nda mungkin ingin menyimpan da6tar - da6tar ini, pada saat interpreter 

    mengeluarkan kesalahan sintaks dari salah satu nama variabel 1nda dan 1nda tidak 

    mengetahui penyebabnya, lihat mereka pada da6tar ini.

    2.. Men!e*aluasi E+s,resi

    O

  • 8/18/2019 fixap2b-MATERI 1

    7/9

     AP2B – Dini Triasanti

    ebuah ekspresi adalah kombinasi dari nilai-nilai, variabel-variabel, dan operator-

    operator. !ika 1nda mengetikkan sebuah ekspresi pada modus baris perintah, interpreter 

    langsung mengevaluasinya dan menampilkan hasilnya.

    111 2 3 >

    ;

    ebuah nilai juga dikenal sebagai ekspresi, begitu juga dengan variabel.

    111 6;

    6;

    111 ?

    D

    %engevaluasi sebuah ekspresi tidak sama dengan mencetak sebuah nilai.

    111 kata =+python temennya ana!onda+

    111 kata

     +python temennya ana!onda+

    111 print kata

    Python temennya ana!onda

    Pada saat Python menampilkan nilai dari sebuah ekspresi, 6ormat yang sama juga akan

    digunakan untuk menampilkan sebuah nilai. Contoh kasus pada string, yang berarti tanda

    kutip ( '>) juga ditampilkan pada saat mengevaluasi sebuah ekspresi. 4etapi pada saat

    mengevaluasi perintah print, print menampilkan nilai dari string tersebut 'tanpa tanda kutip

    ().

    Pada sebuah script, ekspresi dapat berupa kalimat perintah yang benar, tetapi tidak akan

    menghasilkan nilai dan tampilan hasil apapun.

    Contohnya :9E

    >)2

    +Hello Python+

    2 3 >

    4idak menghasilkan nilai apapun sama sekali.

     

    . Me#ulai P&th"n

    ntuk %emulai Python maka tuliskan perintah diba0ah ini pada Command Prompt "

    run '?indo0s) atau 4erminal '7inu2"ni2), diasumsikan bah0a python sudah terinstall pada

    sistem operasi,

    5 python $ pada linu? ( atau python $ pada FindoFs (

    %aka akan muncul prompt $nterpreter dari Python,

    3

  • 8/18/2019 fixap2b-MATERI 1

    8/9

     AP2B – Dini Triasanti

    %odus penulisan kode python dapat dilakukan dengan dua cara, yaitu

    *. %enggunakan mode interakti6 

    (. %enggunakan krip

    .1. Men!!una+an M"de Intera+ti- 

    %enggunakan mode interakti6 berarti kita bekerja menggunakan Prompt interpreter 

    dari python. Penulisan kode python dilakukan per-statemen, contohnya,

    111 print *Hello Python+

    Hello Python

    tatemen =ello Python> adalah hasil eksekusi dari perintah =print =ello Python>>. engan

    menggunakan prompt interpreter python, kita dapat melakukan ujicoba setiap statemen-

    statemen atau 6ungsi-6ungsi yang ada pada Python.

    .2. Men!!una+an S+ri,

    %enggunakan skrip berarti menyusun statemen-statemen menjadi sebuah satu kesatuan

    6ile python. engan membuat skrip berarti kita melakukan kompilasi 6ile python dengan

     bantuan $nterpreter dari Python le0at Command Prompt '?indo0s) atau 4erminal'7inu2"ni2). Contohnya,

    ,r"!ra# 1.  test1.py

    # Program python 9

    print $"%elamat datang di Pemrograman Python"(

    print $"Hae a ni!e !ode))))"(

    4ulis skrip diatas pada 4e2t 9ditor, kamudian lakukan kompilasi,N

  • 8/18/2019 fixap2b-MATERI 1

    9/9

     AP2B – Dini Triasanti

    5 python test9)py

    output :

     Selamat datang di Pemrograman Python

    Have a nice code....!!

    Python dikenal sebagai bahasa pemograman interpreter, karena Python dieksekusi

    dengan sebuah interpreter. 4erdapat dua cara untuk menggunakan $nterpreter,yaitu

    dengan mode baris perintah dan modus script. Pada mode baris perintah, 1nda memanggil

     program Python dan sebuah interpreter langsung menampilkan hasilnya :< python

    Python (.*.* 'E*, ep (H (*, G:(N:H3)

    QCC (.IG.D (*D*G 'u9)R on linu2(

    4ype copyright, credits or license 6or more in6ormation.