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.net20: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/P121: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/nontonfilm21: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.py21: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/2533422: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.py22: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.py22: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.py22: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/2533722: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.py22: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/2533922: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/P122: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.txt22:37 fajran │
https://github.com/fajran/uvt-python-2012/blob/master/Tugas/1B.txt22: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-terbuka22: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 :(