Log Kuliah UVT - Python Class 7 September 2012

33 views
Skip to first unread message

0k1

unread,
Sep 7, 2012, 11:30:51 AM9/7/12
to universitas-v...@googlegroups.com
Berikut saya lampirkan log kuliah kelas python Universitas Virtual Terbuka tanggal 7 September 2012

http://pastebin.com/n4VXz7Vt 

--- Log opened Fri Sep 07 20:42:04 2012
20:42    digitoktav │ terima kasih. :)
20:42        fajran │ dan kebetulan kerjaan saya skr saya diberi kebebasan tuk memakai apa yg saya rasa cocok tuk dipakai
20:42        fajran │ dan python itu salah satu yg jadi pilihan saya
20:43        fajran │ itu aja kali ya :D
20:43      ikhsanin < has quit irc
20:43        fajran │ nah tuk rekan2 sekalian.. silakan perkernalkan diri masing2.. berurutan sesuai urutan nickname kalo bisa :D
20:44        fajran │ minimal nama dan apakah sudah pernah memprogram dan/atau menggunakan python
20:44      alfianto │ nama saya alfianto
20:44      alfianto │ belum pernah menggunakan python ,
20:44      alfianto │ terimaksih :D
20:45        fajran │ sip, lanjut pak amaulana8 :D
20:45     amaulana8 │ Nama saya asep maulana
20:45     amaulana8 │ Baru mau kenalan dengan phyton
20:46        fajran │ eh iya.. tolong kasih tau jg pernah ngoding atau ngga (ngga harus python)
20:46     amaulana8 │ Sebagai teknisi di rtrwnwt, terimakasih
20:46        fajran │ arifazik: lanjut pak
20:46      arifazik │ nama saya arif
20:47      arifazik │ senang dengan c++ dan qt, skg ingin kenalan dengan python..
20:47      arifazik │ terima kasih.. :)
20:47    digitoktav │ nama saya digit
20:48    digitoktav │ pernah nya ngompile2 program python aja. dulu pernah belajar basic tapi dah lupa
20:48    digitoktav │ :))
20:48    digitoktav │ sempet bt krna saya amsih pake 10.04 dan notabene masih 2.6.x jadi agak ribet sandboxing pytho 2.7 dan python 3.x
20:48    digitoktav │ :D
20:49        fajran │ digitoktav: sip pak.. lanjut pak Frama
20:49         Frama │ nama saya frama
20:49         Frama │ belum pernah sama sekali belajar phyton
20:49         Frama │ tapi ingin mencoba mendalami dan mehahami phyton
20:50         Frama │ maklum masih sangat-sangat pemula :)
20:50        fajran │ sip pak Frama, silakan bapak light_
20:50        light_ │ nama saya adiyanto
20:51        light_ │ blom pernah belajar phyton sebelumnya
20:51        light_ │ mengetahui sedikit java, php,sm vb.net
20:51        fajran │ light_: sips.. lanjut pan limpatovih
20:51        fajran │ *pak
20:51        fajran │ maap ini entah mengapa irc client saya ada auto completionnya -_-
20:52    limpatovih │ saya limpat ovi haryoko
20:52    limpatovih │ belum pernah belajar python
20:52    limpatovih │ terimakasih
20:52        fajran │ oke.. lanjut pak marienz
20:52 @     mustoki │ bot pak
20:53        fajran │ hoo.. haha.. oke lah
20:53        fajran │ silakan pak Maverick kalau begitu
20:53      Maverick │ Nama darat Khadis
20:53      Maverick │ belum pernah nyentuh python, coz kesehariannya jadi penterjemah hehe...
20:54      Maverick │ pernah mainan VB tok. Tapi gak serius.
20:54      Maverick │ :)
20:54      Maverick │ mohon bantuannya....
20:54        fajran │ Maverick: nambah satu bahasa lg yg bisa diterjemahkan kalau gtu pak ntar :D lanjut pak profbins
20:54      profbins │ salam kenal saya bima
20:54    digitoktav │ wah itu staff freenode :))
20:54      profbins │ blum pernah belajar python
20:55      profbins │ sama belajar pak
20:55      profbins │ mohon bantuan semua
20:55      profbins │ terikasih
20:55        fajran │ sip.. lanjut pak ramadhanapoetra
20:55   ramadhanapo │ Nama saya : Muhamad Ramdan
20:55   ramadhanapo │ sebelumnya belum pernah pake python
20:56   ramadhanapo │ tapi saya sempat belajar visual basic
20:56   ramadhanapo │ saya berkeinginan keras buat belajar mohon bantuannya
20:56   ramadhanapo │ terima kasih :)
20:56        fajran │ ramadhanapoetra: mari pak :D
20:56        fajran │ lanjut pak satmo54
20:57        fajran │ atau pak soichiroblue ?
20:57   soichiroblu │ salam kenal,, nama asli saya akbar bahaulloh
20:58   soichiroblu │ saya belum pernah belajar python, tapi sebelumnya pernah belajar pascal sama html sedikit
20:58   soichiroblu │ itu juga kurang konsen, karena lebih fokus sama jaringan
20:58   soichiroblu │ terimakasih ... maaf sudah melancangi pak satmo54 :D
20:59        fajran │ bapak satmo54 ada?
20:59    digitoktav │ away mungkin pak
20:59        fajran │ oke deh.. berarti di sini ada.. brp orang? *ngitung dulu*
20:59        fajran │ pak mustoki gimana?
21:00        fajran │ pak erte ngga ikutan?
21:00 @     mustoki │ iya pak saya belum perkenalan
21:00 @     mustoki │ saya mau ikut
21:00        fajran │ :D
21:00 @     mustoki │ nama saya oki dwi yulianto
21:00 @     mustoki │ kenal dan belajar sendiri python januari 2012
21:00      ikhsanin > has joined
21:01 @     mustoki │ basic saya bukan it sama sekali terima kasih :)
21:01        fajran │ udah 12 org memperkenalkan diri + 1 saya (bener ngga?)
21:01        fajran │ halo pak ikhsanin
21:02 @     mustoki │ mohon bantuan pak fajran untuk membimbing saya dan rekan2 :)
21:02     amaulana8 < has quit irc
21:02 @     mustoki │ fajran: betul pak 12 orang
21:02      ikhsanin │ halo pak maaf disconnect -,-
21:03        fajran │ ikhsanin: halo pak :) tadi baru pada memperkenalkan diri
21:03        fajran │ bapak bisa perkenalkan diri juga? dan jg apakah pernah memprogram dan apakah pernah menggunakan python?
21:03      ikhsanin │ iya perkenalkan nama saya ikhsan, alamat dosili jogja :)
21:04      ikhsanin │ pak fajran : kalo menggunakan python jujur belum pernah pak, yg sering menggunakan java hehehe
21:04        fajran │ oke baiklah..
21:04        fajran │ jadi di sini ada 14 orang termasuk saya
21:05        fajran │ agar tetap sesuai jadwal mari kita lanjut ya
21:05        fajran │ yg belum memperkenalkan diri bisa lanjut di milis
21:05      ikhsanin │ sekian perkenalan dari saya terimakasih :)
21:05        fajran │ saya mau menjelaskan dulu bagaimana format perkuliahan ini
21:06        fajran │ dan ini bisa disesuaikan tergantung dengan kondisi dan juga masukan dari rekan2 sekalian
21:06        fajran │ menurut pengalaman saya sendiri, cara paling efektif untuk mempelajari bahasa pemrograman beserta trik2nya adalah dengan membuat program
21:07        fajran │ program beneran yang bukan cuma sekedar icap icip satu dua hal
21:07     amaulana8 > has joined
21:08        fajran │ nah maka dari itu, saya ingin agar di akhir kuliah ini, kita punya bbrp aplikasi yang kita bangun bersama :D
21:08        fajran │ kemarin sempat diskusi dg pak raviyanto dan sepertinya pemrograman membangun aplikasi grafis (GUI) itu menarik
21:09        fajran │ maka itu bisa jadi salah satu proyek aplikasi yang dikerjakan di kuliah ini
21:09        fajran │ namun saya terbuka tuk proyek2 aplikasi lainnya.. jadi kalau ada yg punya ide, silakan diusulkan
21:09        fajran │ nanti kita diskusikan bersama apakah ide aplikasi cocok tuk dijadikan proyek setelah melihat beban dan alokasi waktu yang ada
21:10        fajran │ untuk aplikasi GUI sendiri, saya mengusulkan untuk menggunakan GTK+
21:11        fajran │ pak arifazik gpp kan belajar GTK+? :D
21:11      arifazik │ yup ngg masalah :)
21:11        fajran │ sip
21:11        fajran │ nah.. berhubung proyek ini mungkin terlalu besar bebannya andai dikerjakan sendirian, maka marilah kita membuat kelompok
21:11        fajran │ menurut saya, idealnya satu kelompok isinya 4-6 orang saja
21:12        fajran │ tadi ada 13 org di sini, maka bisa jadi 3 kelompok
21:12        fajran │ pembagian kelompok silakan diatur sendiri dan nanti tolong diumumkan di milis
21:12        fajran │ setiap kelompok, minimal harus ada satu orang yang bisa memprogram
21:12     Se7enTime > has joined
21:13        fajran │ kalau dari perkenalan tadi, tiap kelompok mungkin bisa punya 2-3 org yg bisa memprogram jadi saya rasa ini bukan masalah :)
21:13        fajran │ harapannya, bagi rekan yg sudah pernah/biasa membuat program, bisa ikut membantu rekan satu kelompok yang belum pernah membuat program
21:14        fajran │ ada yg mau ditanyakan dulu dg rencana besar agenda kuliah ini?
21:14     Se7enTime │ maaf pak saya telat,
21:15      arifazik │ hmm.. blum ada pak..
21:15      ikhsanin │ mau tanya pak, yang membedakan bahasa python dgn yg bahasa program yg lainnya itu apa?
21:15      arifazik │ :)
21:15        fajran │ ikhsanin: nanti kita bahas.. skr ttg agenda besar kuliah dulu :)
21:15      ikhsanin │ hehehe oke pak :)
21:16   soichiroblu │ untuk komunikasi, cuma lewat milis pak?
21:16        fajran │ kalau tidak ada, mari kita lanjut saja dulu
21:16   soichiroblu │ selain irc
21:16    digitoktav │ saya blumgabung milis pak
21:16        fajran │ soichiroblue: ada saran lain?
21:16    digitoktav │ diweb ndak ada info milis ya?
21:16        fajran │ digitoktav: coba hubungi bapak erte mustoki :D
21:16    digitoktav │ bagaimana pak mustoki ?
21:16        light_ │ pke github perlu gak pak?
21:16    digitoktav │ saya search di web ndak ada euy :D
21:16 @     mustoki │ pak ertenya pak raviyanto ahmad
21:17        fajran │ light_: saya dukung kalau mau memakai github tuk kolaborasi :)
21:17 @     mustoki │ nanti coba saya komunikasikan lagi tentang hal tersebut
21:17   soichiroblu │ fajran: kalau lewat fb gimana pak
21:17        fajran │ mustoki: wakil erte kalau begitu :)
21:17     Se7enTime │ lewat grup pesbuk pak
21:17        fajran │ oke.. tentang milis, nanti coba hubungi pak raviyanto kalau beliau sudah hadir di sini..
21:17      alfianto │ milis itu apa yag hihi :D  gag pnah make
21:18       satmo54 │ maaf saya terlambat :(
21:18        fajran │ oh iya, ada rencana juga tuk bikin grup FB.. kalau sudah ada, boleh juga kita pakai
21:18        fajran │ oke berarti media komunikasi adalah IRC, milis, dan grup FB.. grupnya apa saya jg belum tahu hehe
21:18        fajran │ satmo54: nanti saya kirim log dari awalnya pak :)
21:19        fajran │ ada lagi? kalau ngga kitalanjut saja dulu
21:19      Maverick │ NImbrung nih. Kebetulan saya terkendala koneksi internet, kalau via chat begini agak susah juga bapak-bapak sekalian. harus dari warnet dan warnetnya gak mau buka sampe malem duh :)
21:19   soichiroblu │ lanjut
21:19       satmo54 │ lanjut dulu saja pak :)
21:19      Maverick │ jadi harus ada alternatif lain hehe
21:20        fajran │ Maverick: milis mungkin jawaban yg tepat :)
21:20        fajran │ baik kita lanjut..
21:20        fajran │ tuk agenda lain sesi kali ini, rencananya saya mau memberikan gambaran ttg pemrograman dan juga python
21:20      Maverick = Guest25356
21:21        fajran │ bagi yg sudah berpengalaman, tolong dibantu kalau ada yg salah atau kurang ya :D
21:21        fajran │ dimulai dari istilah "program"
21:22        fajran │ pada dasarnya program itu adalah sebuah rangkaian instruksi bagi komputer
21:22        fajran │ komputer punya prosesor alias CPU yang bisa disuruh2 untuk mengerjakan ini itu
21:23        fajran │ nah.. daftar perintah bagi si CPU inilah yg disebut dg program
21:23        fajran │ CPU cuma bisa mengeksekusi perintah yang ditulis dg "bahasa" dg yg dia kenal
21:23        fajran │ istilahnya kode mesin
21:23        fajran │ cuma kode mesin ini mungkin bisa dibilang tidak manusiawi karena cuma serangkaian angka 0 dan 1
21:24        fajran │ maka dari itu ada "bahasa" lain yg levelnya lebih tinggi yang lebih manusiawi
21:25        fajran │ namun sebelum bahasa level atlas ini bisa dijalankan di atas mesin, perlu ada penerjemahan terlebih dahulu
21:25        fajran │ sama antara org indonesia ngomong dg orang belanda.. perlu ada penerjemah bahasa indonesia ke bahasa belanda agar org belanda mengerti apa yang kita omongkan
21:26        fajran │ nah penerjemah ini disebut dengan kompilator (ngga tepat 100% sih, tapi kira2 begitu :-)
21:26        fajran │ nahhh kembali ke python
21:26        fajran │ python itu bisa dilihat dari bbrp sisi
21:27        fajran │ pertama sebagai bahasa.. ada yg namanya bahasa python
21:27          fbrn > has joined
21:27        fajran │ yg akan kita pelajari di sini adalah bahasa python
21:28        fajran │ agar kode python yang kita tulis dapat dijalankan di komputer, perlu ada penerjemah tadi
21:28          fbrn │ maaf telat pak.
21:28        fajran │ ada yang membedakan python dengan bahasa lain seperti C
21:28        fajran │ fbrn: silakan lgs cari tempat duduk pak.. :)
21:29          fbrn │ fajran: terima kasih pak. :)
21:29        fajran │ kalau pada bahasa C, untuk menjalankan programnya, kode bahasa C tadi perlu diterjemahkan dulu menjadi bahasa mesin
21:30        fajran │ untuk python, modelnya sedikit beda karena python bisa dibilang termasuk bahasa "scripting"
21:31        fajran │ pada bahasa scripting, ada sebuah program lain yang membantu menjalankan kode script tadi
21:32        fajran │ "program lain" ini istilahnya adalah interpreter
21:32    digitoktav │ bedaionterpreter samacompiler apa pak?
21:32        fajran │ kalau mau dibayangkan, mungkin bisa dibayangkan seperti ini.. maaf kalo maksa ya :D
21:32    digitoktav │ wahduh maapspasi button saya agak rusak :(
21:32        fajran │ andaikan pak digitoktav adalah sebuah kode python
21:32    Guest25356 │ nyuwun sewu pak, harus menyela di tengah2. saya off dulu, sudah diusir sama penjaga warnet :) salam
21:33   soichiroblu │ salam
21:33    Guest25356 < has quit irc
21:33        fajran │ interpreter adalah pak Maverick
21:34        fajran │ saat pak digitoktav mau ngomong sama orang lain (komputer) maka pak Maverick perlu ada berhubung dia diperlukan tuk menerjemahkan pak digitoktav menjadi sesuatu yg dimengerti oleh orang lain tadi
21:34    digitoktav │ oke
21:34    digitoktav │ anggap saja penerjemah yg biasa ada di forum2 PBB gitu ya pak :D
21:35        fajran │ nah iya pak..
21:35    digitoktav │ yg baisa pake mic sama headset
21:35    digitoktav │ hehehe
21:35    digitoktav │ lanjut pak
21:35        fajran │ jadi seperti diskusi 4 mata padahal isinya 8 mata berhubung ada 2 org penerjemah :D
21:35        fajran │ nah tuk bahasa C dan bahasa lain yg dikompilasi
21:35        fajran │ pak digitoktav akan berubah menjadi orang lain
21:35    digitoktav │ kalaupenerjemahnya bsia bahasa saya dan bahasa nya pakemaverick 6 saja pak?
21:36        fajran │ setelah berubah menjadi hal lain, maka dia sendiri bisa lgs berkomunikasi dg si komputer
21:37        fajran │ itu mungkin definisi klasik ttg perbedaan bahasa script vs bahasa pemrograman yg dikompilasi
21:37    digitoktav │ nah
21:37    digitoktav │ dalam hal ini pak
21:37    digitoktav │ si interpreter nya bahasa python itu siapa pak?
21:37        fajran │ sekarang ngga sepenuhnya begitu karena walau script, si penerjemah bisa sedikit2 mengubah wujud si kode asli menjadi bahasa mesin
21:37        fajran │ yg ini istilahnya adalah Just In Time compilation alias JIT
21:38    digitoktav │ apakah aplikasi python yg terinstal default dimostly lonux itu?
21:38        fajran │ tapi mari kita kesampingkan JIT dulu karena ngga terlalu berhubungan dg konteks belajar bahasa python :)
21:38        fajran │ kembali ke python..
21:38        fajran │ tadi saya bilang python bisa dilihat dr bbrp sisi.. pertama python sebagai bahasa pemrograman
21:39        fajran │ selain itu, python bisa jg dilihat sebagai sebuah mesin yang dapat menjalankan kode python
21:39        fajran │ mesin de-facto yang banyak dipake itu bernama CPython
21:39        fajran │ mesin ini ditulis dalam bahasa C
21:40    digitoktav │ jadiinget istilah my compiler compiles yours
21:40    digitoktav │ :))
21:40        fajran │ selain itu, ada juga mesin lain seperti PyPy, Jython, dan IronPython
21:40        fajran │ Jython itu adalah mesin python yg ditulis dalam bahasa Java
21:40        fajran │ IronPython itu dibuat di atas .NET
21:40        fajran │ PyPy itu ditulis dalam bahasa python sendiri :)
21:40        Kiflie > has joined
21:41        fajran │ kalau liat di website PyPy http://pypy.org/, logonya juga uler yg makan ekor sendiri hehe
21:41   soichiroblu │ :D
21:41    digitoktav │ ga ad aperbedaan kah pak?
21:41    digitoktav │ antara ketiganya?
21:42        fajran │ ada, tapi mungkin terlalu teknis tuk dibahas skr
21:42    digitoktav │ oh
21:42    digitoktav │ siap
21:42        fajran │ ada yang mau ditanyakan dulu?
21:42        fajran │ selanjutnya kita akan bersentuhan lgs dg bahasa python :)
21:43      arifazik │ qt berarti interpreter ya pak ? :)
21:43        fajran │ Qt itu ditulis dalam C++
21:43        fajran │ si Qt sendiri sih mestinya akan menjadi bagian yg dikompilasi menjadi bahasa mesin
21:43      arifazik │ yup, lanjut. :)
21:44        fajran │ namun Qt jaman sekarang bisa campur aduk dengan bahasa lain, misalnya Javascript tuk bagian QML
21:44        fajran │ lanjut?
21:44    digitoktav │ monggo
21:44     amaulana8 │ Lanjut paj
21:45     aldyfight > has joined
21:45       satmo54 │ lanjut :D
21:45   ramadhanapo │ silahkan pa:)
21:45        fajran │ tuk pertemuan pertama ini, saya mau memperlihatkan contoh kode python dari yg paling sederhana
21:45    digitoktav │ wih ada reverse dns nya ajiB
21:45    digitoktav │ :D
21:45     aldyfight │ maaf telat... baru.. pulang kerja
21:45        fajran │ saya belum punya rencana konkrit tuk pertemuan selanjutnya karena saya mau melihat dulu sejauhmana kita bisa melangkah :D
21:45       noorliy > has joined
21:46        fajran │ aldyfight: silakan lgs gabung pak :D
21:46        fajran │ tadi saya bikin bbrp contoh kode python yg bisa dilihat di sini https://github.com/fajran/uvt-python-2012/tree/master/P1
21:46    digitoktav │ sudah saya follow pak
21:46     aldyfight │ tolong di upload di fb... list chatnya ... sebelumnya
21:46    digitoktav │ :D
21:48        fajran │ kalau mau lihat contoh aplikasi python yg udah berisi macem2, bisa intip https://github.com/fajran/nontonfilm/blob/master/nontonfilm
21:48        fajran │ intip si nontonfilm tuk ngeliat struktur scr umumnya aja, ngga perlu nyoba memahami setiap baris yg ada :)
21:49        fajran │ oh iya.. sebelum ituu...
21:49     amaulana8 │ Lagi gk bisa buka link.. :)
21:49        fajran │ ada satu hal yg menarik di python (ngga cuma python sih)
21:49     aldyfight │ leeeeemmmmmmmmooooooottttttttt
21:49        fajran │ dan ngga ada di java, vb, c++
21:49        fajran │ python shell :D
21:50        fajran │ bagi yg di depan komputer, silakan jalankan python nya :)
21:50       satmo54 │ ooh, semacam bash gitu ya pak?
21:50    digitoktav │ python versi brapa aja kan pak?
21:50        fajran │ bagi yang udah memasang ipython, silakan pakai ipython
21:50    digitoktav │ oh ya nanti pakai python brapa pak?
21:50      alfianto │ siap pak
21:50   ramadhanapo │ terus?
21:50        fajran │ digitoktav: versi berapa aja.. tp saya ngga jamin kompatibel semua dg python 3
21:50        fajran │ satmo54: lebih kurangnya begitu
21:51        fajran │ bagi yg mau pake IDLE juga silakan
21:51    digitoktav │ saya ada 2.6n dan 2.7
21:51     aldyfight │ kepanjangen mas... source codenya
21:51        fajran │ aldyfight: yg nontonfilm? yg itu ngga usah dilihat jg gpp :)
21:51        fajran │ digitoktav: 2.6 ato 2.7 gak masalah
21:51        fajran │ nah., kalau udah buka python, ntar akan muncul yg seperti ini
21:52        dotovr > has joined
21:52        fajran │ $ python
21:52        fajran │ Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53)
21:52        fajran │ [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
21:52        fajran │ Type "help", "copyright", "credits" or "license" for more information.
21:52        fajran │ >>>
21:52        fajran │ kalau ipython, ada In [1]:
21:52        fajran │ kalau IDLE, seingat saya >>> juga
21:52   ramadhanapo │ iya pak :)
21:52        fajran │ nah itulah python shell
21:52    digitoktav │ di kelas ini butuh IDE kah pak?
21:52        fajran │ di situ kita udah bisa memulai menuliskan kode python
21:53        fajran │ digitoktav: ngga perlu pak.. tapi nanti andai mau bikin aplikasi GTK+, mungkin perlu Glade tuk mempermudah membuat GUI
21:53    digitoktav │ okesip pak. di persiapkan
21:53    digitoktav │ lanjut pak
21:53        fajran │ coba tuliskan sebuah ekspresi penjumlahan lalu pencet enter
21:53        fajran │ msialnya
21:54        fajran │ >>> 1 + 20
21:54        fajran │ 21
21:54      profbins │ eror pak
21:54        fajran │ profbins: pakai apa pak?
21:54   soichiroblu │ print 1+2
21:54   ramadhanapo │ success
21:54      profbins │ 2.7
21:54      profbins │ oke lanjut dulu saja pak
21:54        fajran │ profbins: error seperti apa?
21:55        fajran │ bagi yg bisa masuk ke python shell, coba mulai jalanin ini https://github.com/fajran/uvt-python-2012/blob/master/P1/01.py
21:55        fajran │ print "hore hore hore"
21:55        fajran │ print 1 + 2
21:55        fajran │ print 3
21:55      profbins │ Traceback (most recent call last):
21:55      profbins │   File "C:/Python27/ee", line 2, in <module>
21:55      profbins │     import gtk
21:55      profbins │ ImportError: No module named gtk
21:55   soichiroblu │ kok beda yah pak? antara print 1+2 sama >>> 1+20]
21:57        fajran │ profbins: wah ngejalanin apa itu pak? jalanin "python" saja dulu ngga pake tambahan apa2
21:57        fajran │ soichiroblue: perbedaannya apa pak?
21:57        fajran │ eh iya, >>> itu ngga perlu ditulis :)
21:57   ramadhanapo │ apa bedanya antara make print sama nggk pa?
21:57   soichiroblu │ kalo print 1+2 hasilnya langsung muncul angka 3
21:58   soichiroblu │ kalo >>> 1+20 munculnya Out[3]: 21
21:58        fajran │ soichiroblue: pakai ipython ya pak?
21:58        light_ < has quit irc
21:58        fajran │ oke jadi begini
21:58   soichiroblu │ iya pak
21:58        fajran │ saat ada di python shell (termasuk ipython)
21:59        fajran │ perintah yg kita tulis itu akan dijalankan setelah memencet enter
21:59        fajran │ andaikan perintah yg kita tulis itu berupa nilai, maka python shell akan menampilkan nilai tersebut
21:59        fajran │ jadi andai kita tulis  2 + 3, karnea ini setelah dijalankan akan menghasilkan 5 dan 5 adalah sebuah nilai
21:59        fajran │ maka angka 5 akan ditampilkan
22:00        fajran │ namun.. jika kita tidak memakai python shell, alias menjalankan kode python yg ditulis dalam sebuah berkas
22:00        fajran │ nilai ini tidak akan ditampilkan karena tidak ada perintah tuk menampilkan nilai
22:00        fajran │ agar nilai ditampilkan, kita perlu menyuruh python tuk menampilkan nilai tsb, misalnya dg perintah "print"
22:00        fajran │ kalau memakai python shell biasa, ngga akan terlihat perbedaaannya
22:01        fajran │ saya buatkan contohnya dulu
22:02        fajran │ http://tempel.blankon.in/25334
22:02    digitoktav │ mohon maaf nih pak trnyata colokan di cafe rusak :(
22:02    digitoktav │ kalau saya out tandanya batre habis.mohon maaf sblmnya
22:02   soichiroblu │ oh, saya baru ngeh ternyata >>> itu gak perlu ditulis :D
22:03      ikhsanin │ asik nih heheh lanjut pak
22:03        fajran │ soichiroblue: kalau pake python shell biasa akan error tu pak.. si ipython aja yg pinter dia bisa menghapus >>> :D
22:03        fajran │ tuk contoh 01.py ada yang mau ditanyakan?
22:03      ikhsanin │ lanjut
22:03       satmo54 │ wah, di python3 print "hello hello hello" gagal pak. tapi di python2 lancar. saya salah download ipython ternyata :D
22:03   ramadhanapo │ lanjut
22:03       satmo54 │ lanjut
22:03 @     mustoki │ lanjut
22:04   soichiroblu │ lanjut :D
22:04        fajran │ satmo54: python3 emang mengubah cara "print" bekerja
22:04        fajran │ satmo54: di python3, print adalah sebuah fungsi sehingga nilai yg mau dicetak mesti ditulis dalam tanda kurung
22:04        fajran │ satmo54: contohnya print("hore hore more");
22:04        fajran │ eh ngga usah pake titik koma itu xD *kepencet*
22:05        fajran │ kalau udah lewat contoh 01.py, mari buka 02.py https://github.com/fajran/uvt-python-2012/blob/master/P1/02.py
22:05       satmo54 │ jadi mirip C ya pak
22:05        fajran │ satmo54: iya pak :)
22:05     amaulana8 < has quit irc
22:05        fajran │ di contoh 02.py ini ada penggunaan variabel
22:06        fajran │ a = 10
22:06        fajran │ b = 20
22:06        fajran │ c = a + b
22:06        fajran │ print c
22:06        fajran │ 4 baris tsb bisa dibaca seperti ini
22:06        fajran │ set nilai "a" dg nilai 10
22:06        fajran │ set nilai "b" dg nilai 20
22:06    digitoktav │ % sama //operator apa pak
22:07        fajran │ set nilai "c" dg nilai a tambah nilai B
22:07        fajran │ lalu cetak nilai "c"
22:07        fajran │ + di atas adalah operator penjumlahan
22:07        fajran │ ada operator lain di python, misalnya - * / tuk kurang kali bagi
22:07         meOng > has joined
22:07        fajran │ lalu % tuk modulo alias sisa pembagian
22:08        fajran │ 5 % 2 adalah 1 karena 5 dibagi 2 adalah 2 sisa 1
22:08        fajran │ 11 % 3 adalah 2 karena 11 dibagi 3 adalah 3 sisa 2
22:08    digitoktav │ / pak?
22:08    digitoktav │ / maksdnya
22:09    digitoktav │ eh ke print cuma satu yah di xchat ~_~
22:09        fajran │ operator // adalah operator pembagian bilangan bulat
22:09     aldyfight │ pak fajar... saya pakai python interaktif.. shell gimana cara menghapus... nilai variabelnya
22:09        fajran │ operator ini jg berubah di python3
22:09        fajran │ aldyfight: bisa lgs ditimpa dengan nilai lain
22:09     aldyfight │ yang sudah kepake... saya mau ngebalikin a menjadi tidak bernilai lagi
22:09     aldyfight │ ohh ya pak
22:09     amaulana8 > has joined
22:10        light_ > has joined
22:10        fajran │ nilai di python itu punya tipe
22:10        fajran │ misalnya int alias integer alias bilangan bulat
22:10        fajran │ float tuk bilangan desimal alias pecahan
22:10        fajran │ bool tuk nilai benar salah alias true false
22:10        fajran │ juga str tuk string alias tulisan
22:11        fajran │ di python 2, operator pembagian itu akan beroperasi sesuai dengan tipe data angka yg dibagi
22:11        fajran │ angka 2 adalah int karnea dia bilangan bulat
22:11        fajran │ angka 2.0 adalah float karena dia bilangan desimal
22:11        fajran │ di python2, kalau kita jalankan 10 / 3 keluarnya adalah… silakan dicoba :D
22:12      profbins │ 3 pak
22:12      profbins │ ???
22:12          fbrn │ fajran, 3 pak
22:12     aldyfight │ e sir
22:12      arifazik │ 3,33333
22:12   soichiroblu │ 3
22:12   ramadhanapo │ 3
22:12     aldyfight │ 3 sir
22:12        fajran │ nah sekarang coba jadikan bilangan desimal
22:12        fajran │ coba jalankan 10.0 / 3.0
22:12        fajran │ berapa hasilnya?
22:12         meOng │ 1 ya pak
22:12     Se7enTime │ 3.33333333333333333333333
22:12        fajran │ arifazik: pakai pyhton berapa pak?
22:12          fbrn │ 3.3333333333333335
22:12      profbins │ 3.3333333333333335
22:12     aldyfight │ 3.33333333
22:12   ramadhanapo │ 3.3333333333333333333333333335
22:13      alfianto │ 3.3333333333333335
22:13 @     mustoki │ 3.3333333333333335
22:13        fajran │ nah.. di python2, operasi 10 / 3 dan 10.0 / 3.0 itu menghasilkan nilai yg berbeda
22:13      arifazik │ eh iya, maaf python 3..
22:13     Se7enTime │ ehh iya ada angka 5 dibelakang xD
22:13   ramadhanapo │ *eee kebanyakan 3 nya
22:13      ikhsanin │ 3 pak
22:13     aldyfight │ nggak ada belakangnya 5 mas fajran
22:13      ikhsanin │ 3.3333333333333335
22:13   ramadhanapo │ why, sir?
22:14        fajran │ mengapa? karena pembagian bilangan bulan dan bilangan desimal itu adalah dua hal yang berbeda di python 2
22:14        light_ │ double dan int?
22:14     aldyfight │ mungkin karena ... dirubah nilainya mejadi float ya mas... terdefault di python
22:14        fajran │ light_: yup.. tepatnya float dan int kalo di python
22:14        fajran │ nah.. di python 3, operasi pembagian otomatis mengubah angka menjadi bilangan desimal
22:15        fajran │ jadi kalau di python 3, hasil dari 10  / 3 adalah 3.333333
22:15        fajran │ python punya operator // yg digunakan tuk pembagian bilangan bulat
22:15        fajran │ coba jalankan 10.0 // 3.0
22:15          fbrn │ 3.0 pak
22:16   soichiroblu │ 3.0
22:16        fajran │ hasilnya bukan 3.3333 melainkan 3.0
22:16      profbins │ 3.0
22:16     aldyfight │ 3.0 pak
22:16    limpatovih │ 3.0
22:16        fajran │ bagi yg pernah make pascal/delphi, ini sama dg operator "div"
22:16      alfianto │ 3.0
22:16        fajran │ lanjut ya?
22:16   ramadhanapo │ lanjut
22:17        fajran │ coba buka contoh 03.py https://github.com/fajran/uvt-python-2012/blob/master/P1/03.py
22:17   soichiroblu │ lanjut
22:17     aldyfight │ ya tahu mas....
22:17        fajran │ nah ini mungkin ngga bekerja di python 3
22:17      ikhsanin │ next
22:17        fajran │ contoh 03.py ini isinya ttg nilai string
22:18        fajran │ alias tulisan atau teks
22:18        fajran │ di python tulisan bisa ditulis dg bbrp cara
22:18        fajran │ 1. diapit dg tanda kutip ganda
22:18        fajran │ 2. dg kutip tunggal
22:18        fajran │ 3. dengan 3 buah kutip ganda/tunggal :D
22:18        fajran │ berbeda dg php atau perl, tanda kutip ganda dan tunggal ngga memiliki berbedaan
22:19        fajran │ barusan saya mengubah 03.py, tolong di-refresh :D
22:19        fajran │ https://github.com/fajran/uvt-python-2012/blob/master/P1/03.py
22:19        fajran │ di situ ada contoh pembuatan string dengan 3 buah tanda kutip..
22:20        fajran │ string yg diapin dg 3 buah tanda kutip bisa mengandung beberapa baris
22:20     aldyfight │ mas lemoot mas... pagenya
22:21   soichiroblu │ next
22:21        fajran │ aldyfight: alternatifnya http://tempel.blankon.in/25337
22:22        fajran │ lanjut ya..
22:22        fajran │ langsung loncat ke contoh 12.py :D
22:22        fajran │ https://github.com/fajran/uvt-python-2012/blob/master/P1/12.py
22:22   ramadhanapo │ yups
22:23        fajran │ contoh 12.py ini ngga bisa dijalanin di python 3
22:23     aldyfight │ udah mas... maksudnya apa mas... belum mudeng... masak buat... nambahin supaya bisa di bagian bawah
22:23      ikhsanin │ next
22:23     Se7enTime < has left #uvt
22:23        fajran │ kalau lambat buka github, coba buka http://tempel.blankon.in/25339
22:24        fajran │ aldyfight: contoh 12.py kan? mari dibahas
22:24    digitoktav < has quit irc
22:25        fajran │ ini contoh 12.py
22:25        fajran │ angka = raw_input("masukkan angka: ")
22:25        fajran │ angka = int(angka)
22:25        fajran │ if angka % 2 == 0:
22:25        fajran │     print "Angka", angka, "adalah genap"
22:25        fajran │ else:
22:25        fajran │     print "Angka", angka, "adalah ganjil"
22:25     aldyfight │ syntax eroor
22:26        fajran │ aldyfight: tulis ulang sebaris sebaris?
22:26      ikhsanin │ pak maaf motong dikit raw_input itu apa ? tipe data atau apa?
22:27      alfianto │ syntax eroor
22:27        fajran │ ikhsanin: raw_input itu ada di python2 dan ngga ada di python3
22:27        fajran │ gunanya untuk menayakan input ke user
22:27      ikhsanin │ owh ya ya tau tau hehe
22:27        fajran │ ikhsanin: raw_input adalah sebuah fungsi
22:27     aldyfight │ file '<stdin>', line 1 if angak % 2 == 0 ;
22:28     aldyfight │ erornya di disitu mas
22:28     aldyfight │ file '<stdin>', line 1 if angka % 2 == 0 ;
22:28        fajran │ aldyfight: itu titik dua pak, bukan titik koma
22:28     aldyfight │ oh udah mas... gak keliahatan mas
22:28        fajran │ :)
22:29        fajran │ nah di python, seperti bahasa lainnya, ada yg namanya blok
22:29      profbins │ pas else gagal pak
22:29        fajran │ contoh 12.py itu berisi contoh percabangan if-then-else (eh ngga ada "then" nya sit di contoh ini)
22:29        fajran │ *sih
22:29     aldyfight │ identation eror
22:30        fajran │ itu bisa dibaca, jika angka % 2 == 0 (jika angka habis dibagi dua) maka jalankan kode2 dalam "blok" di bawah
22:30        fajran │ sebuah blok di python ditandai dengan indentasi alias spasi/tab di depan barisnya
22:30     aldyfight │ expected an idented block
22:31        fajran │ indentasi yg dipakai harus seragam, jumlah spasinya harus sama
22:31     aldyfight │ maksudnya block itu apa mas ... kalau di bahasa c itu kayak apa
22:31        fajran │ kalau di bahasa C, blok itu ditandai dengan kurung kurawal
22:31        fajran │ if (kondisi) { … } else { … }
22:31        fajran │ nah di python, kurung kurawal itu ngga ada
22:31        fajran │ tapi diganti dengan membuat indentasi di depan baris
22:32          fbrn │ fajran, contoh yang baik itu menggunakan spasi atau tab pak?
22:32        fajran │ ini salah satu perbedaan kecil tapi penting antara python dg bahasa lain
22:32       satmo54 │ wah, enak dong. kode keliatan rapi terus :D
22:32      ikhsanin │ kok masih syntaxerror ya pak ? -,-
22:32        fajran │ di python, indentasi itu wajib ada untuk membuat blok dan harus seragam
22:32        fajran │ satmo54: iya pak, salah satu efek sampingnya emang membuat rapi.. tp kadang2 pusing juga kalau terlalu panjang
22:33        fajran │ fbrn: python punya coding guidelines, yg disarankan di situ adalah 4 buah spasi
22:33        fajran │ ikhsanin: pas bagian mana pak?
22:33      ikhsanin │ pas else nya ini
22:33     aldyfight │ python enak jadi setiap ada eror tiap baris bisa ketahuan... tapi kalau lihat lognya dari python shell interactive itu dimana mas
22:33        fajran │ ikhsanin: kalau kopipes langsung semua bisa atau ngga?
22:34        fajran │ aldyfight: log seperti apa?
22:34 @     mustoki │ pak fajran minta penjelasan untuk line 4, itu fungsi int untuk apa?
22:34        fajran │ rekan2.. maaf saya cuma bisa 5 menit lagi di sini..  tadi agak salah perencanaan jadi jadwalnya tidak pas
22:34      arifazik │ berhasil.. :)
22:35        fajran │ mustoki: fungsi int() digunakan untuk mengubah nilai menjadi tipe integer
22:35        samsul > has joined
22:35     aldyfight │ source code yang sudah kita tulis...
22:35        fajran │ raw_input() itu keluarannya adalah str
22:35      ikhsanin │ owh bisa pak bisa :D tadi tak ketik manual e biar lebih paham :D
22:35        fajran │ namun karena kita butuh nilainya sebagai angka, maka kita masukkan dulu ke fungsi int()
22:35     aldyfight │ mas fajran kasih tugas mas ....
22:35        fajran │ tuk tugas.. saya sebenernya udah bikin 2 tugas
22:35       satmo54 │ ooh, untuk default raw_input string ya pak?
22:36        fajran │ tapi tuk awal2, mungkin bisa baca tiap file yg ada di sini github.com/fajran/uvt-python-2012/blob/master/P1/
22:36        fajran │ https://github.com/fajran/uvt-python-2012/tree/master/P1
22:36        fajran │ satmo54: iya pak, raw_input() itu keluarannya string
22:36      alfianto │ sip
22:37        fajran │ ini tugasnya
22:37        fajran │ https://github.com/fajran/uvt-python-2012/blob/master/Tugas/1A.txt
22:37        fajran │ https://github.com/fajran/uvt-python-2012/blob/master/Tugas/1B.txt
22:37        fajran │ bisa kita bahas bersama juga di milis :)
22:38        fajran │ oh iya, jangan lupa bikin kelompok ya :)
22:38        fajran │ kalau bisa minggu depan kelompok sudah dibuat
22:38       satmo54 │ oh iya pak. untuk milisnya dimana pak?
22:38          fbrn │ fajran, milis UVT kan pak? :)
22:38        fajran │ fbrn: iya milis UVT
22:39      ikhsanin │ okeoke dicoba
22:39   ramadhanapo │ wah kemungkinan minggu depan tidak bisa hadir :(
22:39        fajran │ ramadhanapoetra: minggu depan tidak ada sesi chat
22:39        fajran │ kita diskusi di milis :)
22:39        fajran │ bisa kapan saja
22:39     aldyfight │ milisnya namanya apa
22:39        fajran │ sesi chat berikutnya kira2 bulan depan, nanti kita rencanakan di milis ya :)
22:39   ramadhanapo │ oh iya mav pa:) siap siap
22:39          fbrn │ fajran, siap pak. :)
22:40        fajran │ ini milisnya http://groups.google.com/group/universitas-virtual-terbuka
22:40        fajran │ oke rekan2.. saya mesti udahan dulu skr..
22:40        fajran │ terima kasih atas kehadirannya.. jgn lupa bikin kelompok ya :)
22:40          fbrn │ fajran, kumpulin tugasnya kemana pak?
22:40     aldyfight │ terima kasih atas waktunya pak
22:40      profbins │ terima kasih pak...
22:41        fajran │ fbrn: nanti kita diskusikan via milis :)
22:41 @     mustoki │ terima kasih pak fajran atas waktunya
22:41        fajran │ oke.. wassalamu 'alaikum wr. wb..
22:41          fbrn │ oke, sama-sama pak. :)
22:41      ikhsanin │ thanks waktunya pak
22:41 @     mustoki │ wa'alaikum sallam wr wb
22:41        fajran < has quit irc
22:41     amaulana8 │ Waaaikumsalam wr wb
22:41   soichiroblu │ wa'alaikumsalam wrwb
22:41        light_ │ wa'alaikum sallam
22:41      ikhsanin │ wa'alaikum sallam wr wb
22:41   ramadhanapo │ iya pak siap :) waalaikumsalllam :)
22:41      profbins │ waalaikumussalam
22:41       noorliy │ wa'alaikumsalam
22:41      arifazik │ waalaikum salam... hayo bagi kelompok.. :)
22:41       satmo54 │ terima kasih pak, wa'alaikum salam :)
22:42       satmo54 │ hayo bagi kelompok :D
22:42 @     mustoki │ iya gimana kalo sekarang waktunya untuk bagi kelompok?
22:42     amaulana8 │ Lanjut
22:42      alfianto │ iksan kapan ada wktu
22:42     aldyfight │ ya mas...
22:42     aldyfight │ ikut...
22:42          fbrn │ mustoki, silakan diambil alih pak.
22:43 @     mustoki │ ok pak
22:43      profbins │ ikut pak wakil rete
22:43     aldyfight │ tolong chat... sama mas fajar itu... di taruh di pastebin ... mas... aku belum baca semua... tolong yang ikut kuliah dari awal
22:43 @     mustoki │ iya
22:43 @     mustoki │ ada kok
22:44 @     mustoki │ bentar
22:44      basic123 > has joined
22:44 mode/#uvt ("+o basic123"); by ChanServ
22:44 @    basic123 │ wah maaf
22:44 @    basic123 │ baru datang
22:44          fbrn * ada pak dosen, diam semua :)
22:44 @    basic123 │ sudah selesai ya?
22:45      ikhsanin │ ini ada sesi kedua ya ? :D
22:45       satmo54 │ baru saja selesai pak. hehe
22:45 @    basic123 │ ada lognya?
22:45          fbrn │ baru banget selesai pak
22:45   ramadhanapo │ pas banget pak :(

Raviyanto

unread,
Sep 8, 2012, 11:55:14 AM9/8/12
to universitas-v...@googlegroups.com
1. Menggunakan Python atau IPython versi 2.x.x
3. Mengerjakan tugas: 
4. Membuat kelompok
5. Membuat Grup Python-UVT di Facebook.
Reply all
Reply to author
Forward
0 new messages