Transcript for:
Pengantar Dasar Pemrograman Dart

Halo Halo teman-teman selamat datang di kelas mendarat dimana disini kita akan bahas ya dasar-dasar pemograman Dark Oke Sebelum kita mulai kita akan kenalan dulu ya jadi Nama saya adalah Eko Kurniawan khannedy saat ini saya kerja sebagai teknik arsitek di salah satu e-commerce terbesar di Indonesia Saya sendiri sudah kerja lebih dari 10 tahun dan biasanya disela-sela kesibukan saya saya biasa menyempatkan diri ya berbagai konten soal programming di website programmer jaman now atau di youtube channel programmer zaman now Oke kalau teman-teman Ingin berkomunikasi langsung dengan saya teman-teman juga bisa chat saya lewat telegram atau jangan lupa juga follow sosial medianya programmer zaman now ada di Facebook Instagram YouTube juga dari telegram channel kau teman-teman dari perusahaan teman-teman butuh konsultasi misalnya teman-teman juga bisa email ke email pribadi saya oke Ini adalah materi dasar banget ya untuk zaman data jadi di sini kita akan belajar semua dasar-dasar pemograman dotnya dari nanti kita akan berkenalan dari itu apa sih Lalu gimana cara menginstal dari itu sendiri nanti membuat projectnya Seperti apa kita akan belajar tipe data operator percabangan dan lain-lain Pokoknya yang berhubungan sama basic atau dasar untuk pemrograman Dartini sendiri oke enggak usah berlama-lama yang intronya kita akan langsung masuk ke materi Sekarang kita akan berkenalan dulu dengan dari itu sendiri jadi dari itu merupakan bahasa pemograman baru yang pertama kali baru dikenalkan tahun 2011 jadi ini lumayan cukup baru ya bahasa pemrogramannya tada sendiri itu dibuatnya di Google oleh timnya lovebird dan juga keperluan jadi ini dua orang ini lihatnya yang untuk membuat bahasa pemograman data Jadi pertama kali memang dibuat di Google nah dan sendiri itu merupakan bahasa pemograman yang awalnya dibuat untuk Crown Hai jadi memang spesialisasinya untuk dari itu kebanyakan untuk dipanen entah itu web atau juga mobile tapi tidak juga sebenarnya kalau teman-teman mau gunakan untuk be'en semuanya bisa saja tapi memang yang paling populernya adalah di peron enter utama di mobile ya Jadi nanti di sini kita akan belajar bahasanya saja tidak akan menyentuh entah itu front-end ataupun be'en jadi kita lebih belajar bahasanya adat ini merupakan bahasa pemograman yang open source jadi teman-teman kalau mau kontribusi misalnya ke bahasa pemrogramannya itu juga bisa karena dia open-source websitenya disini Dark Dev di teman-teman kalo mau lihat silahkan dari depannya lihat di sini bahkan dibilang kalau ini pen yoryu itulah jadi memang didisain dari awal di optimized for you i jadi untuk bagian pronant ya jadi memang bagusnya udah itu kebanyakan populer di orang-orang kronis lainnya cara membuat aplikasi web atau mobile Oke jadi begitu sekilas tentang data-data sendiri saat teman-teman mau belajar data teman-teman perlu menginstal yang namanya Death software development kit jadi dah tuh kan merupakan bahasa pemograman yang multiplatform artinya Apa artinya teman-teman enggak bebas nih Mau pakai semua operasi apa mau pakai Windows mau pake Linux mau pakai make itu bisa belajar dadya jadi tidak terbatas dengan sistem operasinya Nah untuk membuat aplikasi menggunakan bahasa pemograman dasar kita butuh yang namanya dari SDK atau software development kit nanti teman-teman perlu instal dulu nanti next chapter kita akan Bahas cara menginstalnya jadi SDK ini nanti digunakan untuk apa sih ini digunakan untuk melakukan kompilasi kode program dotnya jadi untuk mengcompile program database untuk menjalankan kode program dotnya itu dia perlu yang namanya Dark SDK atau software development Chip kau teman-teman mau meng-install sd-nya ya teman-teman bisa download disini ada Dark Dev flash get Dark jadi disini jadi disini jadi kalau teman-teman misalnya pengen belajar platter ya salah satu Framework yang populer untuk ini mobile yang menggunakan bahasa adat sebenarnya di dalam plater sendiri sudah ada dari SD kayaknya jadi tidak perlu instal ulang tapi kalau belum kita baru banget nah teman-teman bisa install dari SD kayaknya Nah di sini ada caranya kalau teman-teman pakai Windows teman-teman bisa menggunakan Koko ya atau misalnya kalau pakai Linux dan tinggal seperti ini aptg contohnya Nah selanjutnya kalau misalnya pakai make tinggal pakai Bro misalnya nah gimana kalau teman-teman tidak mengerti semua ini nih Windows nggak ngerti Koko itu apa linuxnya mungkin Harusnya kalau linux' gampang ya Max mungkin teman-teman enggak ngerti apa itu bro gitu ya ya akan bisa install secara manual teman-teman bisa download disini ni download The sdc SJ file-nya teman-teman bisa Klik disini nah disini temen-temen bisa download di ada untuk Mac OS ada untuk Linux ada untuk Windows jadi di sini nanti kita coba install di chapter selanjutnya nah selain itu kita perlu sediakan yang namanya text editor sebelum belajar jadi nanti teman-teman akan butuh text editor ya terutama yang bisa mencontohnya ada Okto komplitnya atau juga ada syntax highlighter nya biar misalnya tulisnya tidak hitam semua jadi kita bingung kalau ada salah adanya dimana gitu ya Ada tiga yang saya rekomendasikan teman-teman bisa gunakan Visual Studio code nya ya tentang bisa install ini atau pakai Intel Iya pakai ini atau teman-teman yang pengen belajar Ia belajar nanti Android teman-teman bisa juga pakai android-studio jadi bisa download disini jadi tiga ini yang saya rekomendasikan nah Disini di prakteknya Saya akan menggunakan Android Studio di teman-teman Kalau lebih senang pakai Visual Studio code silakan karena harusnya prakteknya sama saja jadi Disini saya akan menggunakan Android studio sekarang kita bahas tentang dates dikei jadi saat kita menginstall data sdki to.sd kayaknya itu memiliki banyak sekali excitable file dan ini bisa diakses menggunakan terminal jadi teman-teman harus biasakan diri menggunakan Terminal atau command Line aplikasi tersebut bisa digunakan untuk membuat Project melakukan kompilasi atau bahkan menjalankan program jadi semuanya sudah disediakan oleh Sidat SD kayaknya nah banyak sekali yang terdapat dalam dates dikei file-nya nanti nanti kita akan pelajari bertahap Ya teman-teman silahkan download dulu Berarti dates di Kenya teman-teman semuanya bebas mau cara instalnya perut menggunakan ini otomatik silakan atau misalnya kita akan download manual jadi temen-temen Silahkan download Disini download The SDK SJ file-nya disini silahkan sesuaikan sama operasinya Harusnya sama jadi ada make ada Windows ya Oke selanjutnya saya sudah download untuk yang make contohnya jadi disini saya sudah download yang Max setelah diekstrak isinya ada dates dikei jadi dalam dates di ke ini ada banyak sekali file yang paling penting adalah direktori bairi ini atau bin itu harus teman-teman masukkan kedalam empat sistem operasinya jadi teman-teman yang udah biasa pake Mac atau Linux mungkin sudah terbiasa ya Jadi kita pakai ini seperti ini nah export partnya part yang lama ditambahkan dengan direktori baru ini jangan di copy bulat-bulat ya tapi sesuaikan dengan teman-teman ngek fakta directory bind nya sidatnya itu dimana nah contohnya kalau yang saya saya kebetulan menggunakan zat shrc jadi teman-teman pastikan kalau tidak menggunakan zat Desire C mungkin adanya di bcrc atau profile atau ada di best profile ya Nah di sini saya akan lihat saya sudah menambahkan teman-teman ya di sini harusnya yang sudah pakai Mac atau Linux harusnya sudah terbiasa dengan melakukan ini ditandai disini saya sudah banyak menambahkan empat ya Nah di sini yang terakhir disini saya menambahkan partai untuk Dark jadi saya sesuaikan dengan folder dimana saya mengekstraksi directory edarnya pastikan di sini masuk ke directory bind oke ya selesai kalau misalnya selesai pastikan teman-teman ketika mengetik under itu ada keluar perintahnya seperti ini kalau perintahnya belum keluar berarti teman-teman masih belum sukses menginstall darinya di dalam empatnya Nah kalau di Windows teman-teman bisa juga setting di Windows ya jadi contohnya seperti ini di Windows jadi saya sudah bikin video untuk di Windows kita cek Jadi disini teman-teman seperti biasa contohnya saya sudah ekstrak Dark nya di dalam direktori deh saya lalu di sini ada darkest di Kenya jadi data sdki ini kita masuk ke directory bind lalu kita akan copy sih lokasi direktori bandnya setelah copy teman-teman Silahkan buka environment variable nya jadi teman-teman buka environment variable lalu masuk ke system variable di sini ada part tulisannya tinggal di ndak tahu teman-teman tambahkan satu paste yang directory bind tadi setelah itu oke Nah selanjutnya kalau sudah cukup seperti itu aja kalau di Windows nextnya teman-teman Silahkan buka command Line atau terminal ya jadi setelah buka command Line atau terminal teman-teman bisa ketikan Dark jadi saat teman-teman ketika andar itu kalau dia muncul hatinya berarti sudah sukses berhasil terinstal sidatnya nah seperti ini atau kalau teman-teman pengen ngecek teman-teman bisa Dark minus minus version nah ini versi Death yang terinstalnya berarti kita sudah sukses menginstall Dark di Windows Contohnya seperti itu untuk di Linux harusnya lebih simpel sama seperti di Max ya Oke jadi Ini diisi direktorinya untuk.co teman-teman lihat perhatikan jadi ada directory bind Disini ini adalah byval di sini ada input dan lip disini adalah library bawaan dari Sidat yang paling penting adalah disini lainnya nanti kita akan sering menggunakan by Rival yang Dark untuk menjalankan aplikasi datanya untuk meng-compile dan yang lain-lain nanti akan bahas seiring kalau ketika kita memang membutuhkan si bairi ini Oke jadi salah satu executable file yang trader yang akan banyak kita gunakan itu namanya Dark mungkin kalau di Windows dotexe Ya tapi kalau di Mac atau Linux dan saja dia ada di folder bin' jadi file.in nanti bisa kita gunakan untuk membuat Project melakukan kompilasi program menjalankan program nanti ketika teman-teman belajar unit test menjalankan unit esnya itu semuanya bisa kita lakukan menggunakan File Dartini Jadi yang tadi saya bilang wootton pengen lihat apakah sudah jalan cukup Khan perintah Dark contohnya minus minus help keluar semua help nya atau darat minus minus version Ya seperti yang ada di sini nih nanti dia akan keluar versi dotnya jadi kalau di saya contohnya Dark minus minus version Nadia keluar nih saat ini saya menginstalnya dotnya PLC dua 1340 saat saya buat video ini ini yang terbarunya mungkin teman-teman bisa saja Misalnya yang lebih tinggi versinya ya pastikan yang lebih tinggi karena Takutnya kalau yang lebih rendah beberapa fitur yang saya ajarkan di sini dia belum ada di versi yang lebih rendahnya jadi teman-teman pastikan pake versi yang 2.13 4 keatas Oke sekarang kita akan buat dulu Project ya untuk belajar sih bahasa pemrograman Dartini untuk membuat proyek dak Kita juga bisa gunakan perintah Dark habis itu spasi create spasi nama projectnya nama projectnya jangan ada spasi ya biasanya untuk spasi kita pakainya under score Jadi di-add biasanya best practices seperti itu jadi nama Project itu biasanya huruf kecil semua dan biasanya untuk pemisahnya kalau ada spasi dia menggunakan garis bawah Oke jadi kita bikin seperti itu ini Disini saya akan masuk ke direktori biasa saya tempat menginstall software belajar ya jadi masuk ke development YouTube disini nah di sini kita bisa gunakan perintah Dark kriyet contohnya belajar Dark dasar seperti ini enter nanti dia otomatis akan menjerat projectnya Jadi kalau teman-teman nanti buka ya kita lihat di sini ada folder belajar Dark dasar seperti ini nanti di dalamnya ada banyak sekali file Nah di sini ada banyak Hai nanti kita akan buka jadi seperti ini caranya dekrit belajar dasar nanti teman-teman tempat pijakan di Jendral Khan projectnya anehnya Silahkan temen-temen buka projectnya menggunakan text editor yang teman-teman gunakan ya Disini saya akan menggunakan Android studio teman-teman kalau mau pakai Visual Studio silakan saya akan pakai android-studio saya pilih Open saya kan bukan nanti sih projectnya jadi saya masuk ke development YouTube belajar dasar lalu saya Open Saya berpesan dulu Nah sudah isinya ini ya kita akan bahas strukturnya jadi Isinya kurang lebih seperti ini ya di sini ada beberapa direktur yang teman-teman sebenarnya hiraukan saja contohnya dadar tool ini enggak Prodi apa nggak perlu di pusingkan ya dot id ya juga ini biasanya bawaan dari android-studio jadi hiraukan saja yang paling penting itu adalah ada directory bind jadi band ini adalah dimana kita biasanya menyimpan menyimpan program utama si aplikasi kita jadi directory bind lalu yang lain-lain itu sebenarnya Project generator nya bawaan dari Sidat nanti kita pelajari ya ketika teman-teman memang butuh jadi untuk sekarang teman-teman bisa hiraukan dulu yang ini bagian ini yang paling penting adalah direktori Binjai teman-teman nanti kalau memasukkan program Silahkan masukkan ke directory bind audisi ini kita akan bikin file dotnya untuk membuat file datolo mengikuti best practice nya ya Jadi biasanya huruf kecil semua pemisahannya menggunakan underscore seperti ini jadi jangan pakainya yang huruf besar semua contohnya atau huruf besar spasinya itu semuanya nggak ada masalah sih cuma kebiasaan atau bespek tipsnya orang-orang baru developer Dark itu biasanya pakai seperti ini jadi kita harus mengikuti best practice atau kebiasaannya gitu ya biar kelihatan kalau kita itu ya profesional seketika membuat aplikasi datanya jadi seperti ini struktur projectnya jadi teman teman bisa lihat dibagian bin itu ada file belajar dasar contohnya ya di sini ada nanti kita bahas sambil jalan sekarang kita akan belajar membuat program hello world saat belajar bahasa pemograman biasanya hal yang pertama kali kita lakukan dalam membuat aplikasi helloworld aplikasi Hello what ini adalah sederhana jadi hanya menampilkan tulisan hello world nah kode program data Itu disimpan dalam file dengan extension nya titik Dark Jadi mirip kayak bakso program manjava contohnya ya dia pakainya dot Java kalau javascript.com free hp.co HP Nah kalau dari itu pakainya dodd ya teman-teman nanti bikin file-nya pakainya dot.net dari itu mirip banget dengan bahasa pemograman seperti Java atau si contohnya ya jadi setiap akhir statement dan kode programnya itu harus diakhiri dengan titik koma jadi ada titik komanya jadi tidak seperti misalnya Golem gitu ya Nggak perlu titik koma atau phaeton kalau tidak di tubuh titik koma di belakangnya Oke nempu teman-teman tahu di dari itu ada yang namanya men function jadi dari itu hampir mirip dengan bahasa pemograman seperti C Java kotlin atau juga golang Jadi ada yang namanya men function atau function utama nah saat kita menjalankan kode program data kita harus membuat Man function Kalau tidak ada main functions dari itu tidak akan menjalankan ininya kode programnya jadi dia itu hanya menjalankan kode program main function jadi main pasti ini berisi eh ketipung si utama yang akan dieksekusi nanti oleh sih daratnya Jadi kayak gerbangnya itu sih Men pancen ya teman-teman bikin main pangseng dulu nanti akan dieksekusi oleh sidatnya Oke jadi untuk membuat Man function teman-teman bisa ikutan perintah seperti ini jadi ada void spasi Mein kurung kurung tutup lalu kurung kurawal buka kurung kurawal tutup nah kode programnya teman-teman masukkan diantara kurung kurawal buka kurung kurawal tutup ini jadi apa itu void Apa itu main GTA nanti kita akan bahas di materi tersendiri Tak sekarang teman-teman ikutin dulu aja seperti ini Jadi ini namanya adalah main function key kita akan buat ya kita akan buat sebuah file namanya hello-world titik Dark jadi dalam bin teman-teman silakan buat file.dat namanya Hello word underscore word Ya seperti ini lalu teman bisa ini saya perbesar nah naiknya teman-teman bisa buat main function nya void main nah seperti ini selanjutnya kita akan belajar yang namanya perintah atau function print jadi untuk menampilkan tulisan Deedat kita bisa menggunakan function yang namanya print mirip kalau di javascript namanya Eko ya kalau di Java system out print lain kalau misalnya di kotlin print juga atau kalau di javascript mungkin konsol titik klok itu ya Nah print itu memiliki karakter memiliki parameter Maksud saya itu datanya adalah string atau teks dimana data tersebut bisa menggunakan kutip 1 atau kutipdua jadi stringnya di darat itu bisa pakai kutip 1 atau kutipdua nah misal kalau kita ingin menampilkan tulisan hello world kita bisa membuat kode program seperti ini print kurung buka kurung tutup di sini Hello world hello Hai di tambahkan petik satu atau petik dua diantaranya Jadi kurang lebih seperti ini nanti print Hello word kayak kita akan coba disini print hello world mengingat di belakangnya harus ada titik koma karena ini dari itu mirip seperti Java selesai kita sudah berhasil membuat program hello world naiknya apa yang perlu dilakukan nextnya Gimana caranya menjalankan kode program dotnya jadi untuk menjalankan kode program dan yang sudah kita buat kita bisa menggunakan executable File Dark yang sebelumnya sudah kita bahas nah caranya dengan menggunakan perintah Run lalu diikuti dengan lokasi file.dat nya yang kita ingin squishy contohnya teman-teman bisa gunakan perintah dataran lalu disini lokasi file-nya ingat ya kalau teman-teman sekarang berada di folder projectnya teman-teman batteries masuk ke Bin dulu baru Soalnya kalau teman-teman ada di dalam band Melati langsung nama filenya saja nah seperti itu ya jadi jangan di copy bulet-bulet nih perintah ini tolong di memahami ini kita sekarang ada di mana foldernya lalu di sini kita ikutin ada di file mana Jadi Contohnya seperti ini teman-teman bisa contohnya saya ada di folder belajar dasar ya saya gunakan perintah Dark Ran Kebetulan saya adanya di folder bin' Jadi saya harus masuk ke folder bin' dulu lalu di dalam folder bin' ada Hello word.ke 3D enter maka dia akan dieksekusi dan keluar hello-world seperti itu ke jadi disini jadi kita sudah ada di belajar dasar ya Jadi kalau teman-teman lihat di sini ada folder bin' file kita tadi ada di folder bin' ya Jadi kita pedot Ran masuk ke folder bin' lalu B hellowork seperti ini enter Hai keluar tulisan Hello word atau kalau di Android studio teman-teman bisa dibawahnya ada terminal diklik terminalnya otomatis akan masuk ke direktori belajar dasar tinggal ad-din Sorry datran bin Hello word.ke luar atau kalau menggunakan Android studio sebenarnya teman-teman bisa langsung klik disini nih ini ada tombol segitiga ya jadi secara otomatis mau teman-teman bikin main passion itu teman-teman Besaran ini klik Run Hello word langsung nah dia keluar langsung hello-world seperti ini jadi seperti ini ya Temen temen untuk membuat program hello world sekarang teman-teman sudah bisa membuat program hello world nah saya tidak akan menggunakan perintah lagi dataran nama file-nya karena lumayan lama yang ngetiknya jadi saya akan langsung pakai bawaan dari Android studio tinggal diklik main pangsanya langsung Ran seperti ini sekarang kita akan bahas tentang variabel jadi saat kita belajar bahasa pemograman kadang-kadang Kantan kita butuh banyak sekali membuat yang namanya data-data itu kita biasanya perlu simpan dalam satu tempat-tempat itu biasanya dinamakan variabel jadi variabel itu merupakan tempat untuk menyimpan data-data apapun itu jadi Deedat sendiri itu ada banyak sekali ya tipe data nanti kita akan bahas satu per satu variabel itu sangat berguna ketika kita misalnya ingin menggunakan data yang sama berkali-kali Jadi dibandingkan kita buat lagi datanya buat lagi datanya gitu ya Itu otomatis akan menggunakan memori kita memori komputer kita jadi lebih besar lebih baik kita simpan kalau udah tanya sama disimpan di satu variabel nanti ketika kita butuh udah tanya kita cukup ambil dari tersebut variabel Kalau tidak itu wajib memiliki tipe data dan juga nama variabelnya Jadi mirip bebas programan seperti Java jadi kita perlu definisikan tipe data dari variabel ini beda seperti di PHP yang tidak wajib ya atau di javascript yang tidak wajib kalau Dinda teman-teman wajib Sebutkan ketika kita mengakses variabel tersebut kita cukup menyebutkan nanti nama variabelnya saja Oke kita akan kasih contoh disini sebuah kode yang tanpa menggunakan variabel jadi ini kalau teman-teman contohnya mau membuat tulisan Eko Kurniawan khannedy kau teman-teman mau membuat tulisannya empat kali maka teman-teman harus mengetikkan datanya sebanyak empat kali Padahal mungkin kalau dilihat ini datanya sama semuanya seperti ini ini kalau teman-teman tidak menggunakan variabel Oke kita akan coba praktekan Disini saya akan buat satu file.dat baru namanya adalah variabel Hai jadi teman-teman harus buat empat kali mungkin sekilas gampang ya tinggal kita copy paste saja tapi sebenarnya ini lumayan eh makan memory kalau teman-teman datanya sama terus ya kalau kita jalankan itu hasilnya Ya keluar Eko Kurniawan khannedy sebanyak empat kali Oke jadi untuk membuat variabel begini caranya jadi teman-teman harus gunakan formatnya seperti ini Jadi pertama tipe datanya apa tahu tambahkan spasi disini nama variabelnya titik koma ya Jadi biasanya kalau di Dark itu penamaan variabelnya itu menggunakan Kemal Chase Kemal cash itu huruf depannya biasanya kecil tapi tiap kata selanjutnya huruf depannya itu besar contohnya kem Ok seperti ini ya jadi contohnya first name last name gitu ya ya tradisi Islam variabel named jadi formatnya seperti ini jadi tolong teman-teman ikutin walaupun tidak wajib Tapi ini best practice dari datanya itu sendiri ya teman-teman kalau bisa mengikuti best praktisnya Nah setelah mendeklarasikan variabel kita bisa mengubah isi variabelnya dengan cara nama variabelnya apa sama dengan nah disini isi data variabelnya key Contohnya seperti ini Jadi pertama kita bikin variabel namanya named tipe datanya adalah sering lalu istrinya ini kita ganti ya dari named sama dengan ekornya dia jadi isi variable namenya kita isi data ini selanjutnya teman-teman bisa print name print Eminem seperti ini juga cukup Sebutkan nama variabelnya nemini nama variabelnya tinggal kita sebutkan Jadi teman-teman nggak perlu lagi menuliskan kata Eko Kurniawan khannedy berkali-kali kita akan ganti yang sebelumnya jadi di sini kita akan buat string name titik koma lalu named = Eko Kurniawan khannedy seperti ini jadi disini kita bisa Hapus semuanya ganti sama nama variabelnya itu named nah seperti ini ini kalau teman-teman coba raning hasilnya keluarnya sama Eko Kurniawan khannedy sebanyak empat kali jadi ini kegunaan variabel untuk menyimpan data kalau teman-teman sudah menyimpan data di sini tipe datanya variabelnya adalah string maka teman-teman tidak bisa menggantinya nanti kita akan bahas ya jadi ah tadi variabel kau teman-teman deklarasikan dulu nama variabelnya lalu baru diubah nah Sebenarnya ada cara namanya deklarasi langsung jadi variabel juga bisa dibuat langsung dengan deklarasi nilainya ini sangat cocok kalau misalnya teman-teman bikin variabel langsung dengan value-nya atau nilainya saat itu juga acara membuatnya sama cuma bedanya disini teman-teman bisa langsung tambahkan sama dengan isi variabel Apa jadi tipe data nama variabel sama dengan isi variabelnya katanya Seperti apa contohnya yang tadi bisa kita ganti seperti ini string name sama dengan langsung di sini oke ya kita akan buat disini jadi teman-teman ngga perlu mengetikkan dua baris seperti ini ini cukup saya hapus di sini nah bisa langsung seperti ini ini kalau kita coba raning hasilnya sama keluar Eko Kurniawan khannedy nah Deedat itu ya kalau sudah ditentukan tipe datanya teman-teman tidak bisa ubah beda seperti di php kalau di php tadinya string teman-teman diubah misalnya jadi number gitu ya dan yang lainnya itu bisa tapi kalau di daerah itu kalau sudah sering atau teks itu tidak bisa ganti jadi misalnya number seperti itu enggak bisa Oke selanjutnya di dari itu ada yang namanya kata kunci far jadi saat kita membuat variabel langsung dengan nilainya kita bisa semuanya menggunakan kata kunci far sebagai pengganti tipe datanya Hai nah ini mirip seperti bahasa pemograman dijava ya Jepang terbaru atau Bolang atau kotlin atau yang lain-lain yang ada kata kunci file-nya seperti javascript misalnya nah tipe data nanti dari mana dapatnya tipe data ini akan dibaca sesuai dengan isi nilainya secara otomatis oleh sidatnya jadi kalau kita memasukkan datanya langsung number ya atau sering dia otomatis tipe datanya akan menjadi number atau string ya teman-teman tidak perlu menyebutkan lagi kata string seperti itu Jadi dia secara otomatis cukup menggunakan kata kunci far jadi biasa seperti ini jadi contoh seperti ini file nama variabel sama dengan value nah tapi kalau misalnya fun nama variabel titik dua itu tidak bisa jadi teman-teman harus langsung deklarasikan value-nya Apa jadi contohnya seperti ini file name sama dengan Eko Kurniawan khannedy jadi teman-teman bisa langsung ganti di sini ya ini file name sama dengan ini Jadi ini kalau teman-teman perhatikan NEMnya Hai tipe datanya adalah string eh jadi otomatis bisa deteksi tapi teman-teman tidak bisa seperti ini far Force name nah ini nggak bisa ya teman-teman Kalau saya seperti ini nanti dia ditanya bingung sidatnya dianggapnya di ada endemik Dynamic itu nanti kita bahas ya ada kata kunci teknik jadi idealnya teman-teman kalau mau langsung seperti ini contohnya 10 sebenarnya bisa saja tidak seperti tidak dideklarasikan langsung tapi nanti dia berubah menjadi Dynamic nanti kita bahas tentang Dynamic itu Apa selanjutnya di dari itu ada yang namanya kata kunci final jadi secara default variabel Deedat itu bisa dideklarasikan ulang hatinya variabelnya isinya bisa diubah eh jadi misalnya sebelumnya membuat variable name dengan value-nya adalah Eko Nah kita bisa ubah sebenarnya variabel tersebut ya menjadi Joko Nah dengan cara nama variabel sama dengan Joko seperti ini jadi teman-teman bisa langsung ubah seperti ini nah tapi kadang-kadang ada kasus Dimana kita tidak ingin sebuah variabel bisa dideklarasikan ulang atau dirubah lagi nilainya Nah kalau teman-teman ada kasus seperti itu teman-teman bisa gunakan kata kunci final jadi misalnya depannya timbal kata tambahkan kata kunci final tipe datanya Apa nama variabelnya apa atau langsung final nama variabelnya ini tidak perlu final para itu nggak perlu langsung final nama variabelnya apa Oke jadi contohnya disini ini named contoh Disini saya akan ubah named sama dengan misalnya Budi Nugraha ini bisa Ceko teman-teman jalankan lihat ketika disini NEMnya masih Eko disini NEMnya masih Eko disini kita Ubah menjadi Budi disini NEMnya Mas jadi Budi kini jadi Budi makanya keluarnya Eko dua kali dan Budi dua kali Nah kalau teman-teman tidak mau merubah ini teman-teman bisa gunakan kata kunci final ketika teman-teman kata kunci panel tambahkan di sini name itu tidak akan bisa dipilih deklarasikan ulang menggunakan sama dengan jadi disini contohnya ya itulah NEMnya karena disini final dia tidak bisa ke ini biar tidak berubah contohnya kita akan membuat contoh lagi di bawah jadi disini misalnya far firstname sama dengan Eko contohnya final lastname = Kennedy kita print first name dan juga lastname Nah selanjutnya kalau kitaran ingini keluar ya Eko dan Kennedy kalau teman-teman pengen coba rubah Force namanya kita rubah menjadi Budi Itu bisa karena dia adalah default-nya far bisa dirubah tapi kalau teman-teman ganti NEM sama dengan misalnya Nugraha seperti ini ini error code teman-teman coba jalankan itu lihat nanti beratnya komplain jadi disini error cannot assigned to final variabel jadi kita tidak bisa mendefinisikan ulang menggunakan = C variabel yang sudah final ya teman-teman tidak bisa jadi ini tidak bisa ya ini kita hapus tidak bisa Nah selanjutnya di dalam variabel itu ada juga kata kunci yang namanya konsep jadi kata kunci final itu digunakan agar variabelnya tidak bisa dideklarasikan ulang nah tapi nilai variabelnya sendiri itu bisa dirubah Nah mungkin teman-teman masih agak bingung nanti ketika teman-teman udah masuk ke area Arai ya itu teman-teman nanti bakal tahu nah didata dapat kata kunci yang namanya konstan nah digunakan untuk menjadikan variabel dan nilainya menjadi imut oleh immutable itu artinya tidak bisa diubah sama sekali final itu variabel yang tidak bisa diubah kalau misalnya phones Itu semua variabelnya tidak bisa diubah nilai dari variabel juga tidak bisa diubah nah kata kunci kontak akan menjadikan datanya di hardcod pada saat dapat melakukan kompilasi kode program kita jadi hati-hati kalau teman-teman menggunakan kata kunci const-string contohnya ternyata teman-teman bisanya bikin waktu saat ini ketika teman-teman menggunakan kata kunci final maka variabel waktu tersebut akan dibuat ulang ketika teman-teman menjalankan kode programnya jadi kalau saya jalankan tanggal satu ya file-nya pun tanggal satu gitu ya Nah kalau saya jalankan tanggal dua file-nya Itu tanggal dua tapi kalau cone secara kerja seperti itu cek konstitusi file-nya akan di hatcord ketika proses aplikasi datanya di Kompleks ini kalau saya jalankan kompasnya tanggal satu saya running tanggal 2.0 lainnya tanggal satu kalau pakai const-string jadi saya Rani ketiga nilainya tetap tanggal satu jadi hati-hati kalau pakai const-string kalau teman-teman yakin datanya tidak akan pernah berubah sama sekali ya bukan yang dinamis seperti tanggal silahkan gunakan kons3p kalau menggunakan final dia tidak bisa dirubah ketika aplikasinya jalan tapi ketika dijalankan pertama kali variabelnya dia otomatis mengikuti value saat itu mungkin disini agak sedikit membingungkan ya biasanya karena di biasanya di beberapa bahasa pemrograman tidak ada fitur yang seperti ini Oke ini contohnya teman-teman mungkin masih bingung tentang Arai Karena saya belum jelas kan tapi teman-teman bisa cek dulu jadi saya disini punya Arai Arai itu adalah Kumpulan data jadi disini kita bisa punya Arai satu Arai kedua are satu ini saya jadikan final Arai kedua itu saya jadikan konsep isinya sama 123 123 lalu saya akan coba Ubah isi data array yang posisi knoll konoto adalah yang disini nah lihat array 1 dan ale2 kita ubah apa yang terjadi di OK kita akan coba disini jadi saya akan buat disini final ya Arai 1 = 1 2 3 tradisi nikon's Arai 2 = 1 2 3 Oke selanjutnya saya akan ubah Arai satu dulu posisi karenanya saya ubah menjadi 10 misalnya lalu Arai dua saya ubah kita akan print array 1 dan Arai dua seperti ini Apa yang terjadi yang terjadi adalah pot teman-teman coba jalankan Nah lihat di sini errornya eh bagian ini ya variabel baris ke-25 di sini lihat nih 25 jadi errornya disini maksudnya errornya apa errornya adalah cannot modify and modifiable risk jadi karena saya tambahkan kata kunci konspirasi diisi dari Arai ini pun dia tidak bisa dirubah sama sekali Nah kalau misalnya final itu udah ininya dalamnya mesin bisa dirubah tapi variabel arahnya tidak bisa Jadi gimana Jadi maksudnya kayak gini kalau arahnya satu saya buat ulang 000 itu masih itu baru tidak boleh tapi kalau saya rubah seperti ini ini boleh kalau final ini boleh ini tidak boleh eh Nah kalau misalnya Arai konstitusi Arai 2-nya Saya tidak boleh deklarasikan ulang plus isinya pun saya tidak boleh ubah jadi itu bedanya cone sama fainal Jadi kalau final tidak boleh dideklarasikan ulang tapi isinya masih tetap bisa dirubah tapi kalau misalnya konstitusi ininya tidak bisa dirubah diakibatkan ulang dan juga isinya tidak bisa dirubah sama sekali jadi seperti ini ya jadi jangan bingung kalau misalnya apa bedanya final dan konsep jadi ini tentang variabel di.yt Hai Nah selanjutnya ada kata kunci lagi yang terakhir namanya adalah lem jadi Deedat secara standar variabel itu akan dideklarasikan nilainya ketika variabel tersebut dibuat nah tapi kadang ada kasus dimana kita ingin variabelnya dideklarasikan nanti saja ketika misalnya variabelnya ketika diakses baru dideklarasikan Nah untuk melakukan hal itu kita bisa tambahkan kata kunci yang namanya LED ya di awal deklarasi variabel Oke Seperti apa contohnya jadi disini Saya punya sebuah vaksin teman-teman bisa ikutin dulu aja ya nanti kita akan lihat bedanya jadi disini misal saja saya ada function Oke ini saya hapus dulu ya ini karena ini tidak boleh saya hapus cache jadi sini Saya punya sebuah pangsi on function nya ritualnya adalah string get tadi apa namanya getvalue Halo sebelum saya panggil pangsitnya saya akan tambahkan tulisan negatif value dipanggil lalu sayyari tenkan data Eko Kurniawan khannedy Oke teman-teman Enggak usah khawatir dulu tentang ini ya nanti kita bahas dicapkan tersendiri yang penting teman-teman disini perhatikan dulu saja Jadi kalau teman-teman bikin variabel contohnya value sama dengan diambil dari function getvalue lalu kita print value-nya di hadapan yang terjadi ya lihat keluar dulu get value nya dipanggil eh oke di sini sebelumnya Coba aprin kita tambahkan print variabel sudah dibuat oke ya kita raning Nah lihat jadi ketika saya buat getvalue ini dia akan memanggil function get value geser ini maka Print ini akan dipanggil terlebih dahulu Jadi keluarnya di sini nih getvalue dipanggil lalu baru saya akan balikan data Eko Kurniawan khannedy makanya setelah itu baru yang kedua adalah ini zat variabel Astoria print variabel sudah dibuat yang ini ya Nah yang terakhir baru yang print value-nya versinya hasil dari data ini esport ini nah kalau teman-teman tambahkan LED disini maka getvalue ini tidak akan dieksekusi dia selalu ini akan dieksekusi ketika kita manggil si value-nya jadinya disini jadi ketika design dipanggil ya udah cuma buat aja Nah jadi otomatis dia masuk ke sini nanti ketika saya Print ini baru dia manggil ini dulu posisinya bak harusnya nanti variabel sudah dibuat dulu baru get value nya dipanggil Oke kita pastikan kita raning Nah Lihat variabelnya sudah dibuat baru zat kalinya dipanggil jadi dipanggil ini baru getirnya dipanggil jadi kalau saya tidak pernah manggil itu getvalue tidak pernah dipanggil beda kalau saya bukan Led Kalau saya bukan LED ya walaupun tidak dipanggil get value nya pasti di panggil jadi seperti ini kata kunci LED jadi kalau teman-teman mau jadikan sebuah variabel itu istilahnya lazy ya lazy itu dipanggil atau dideklarasikan Ketika nanti Bu diakses gitu ya angkat teman-teman bisa tambahkan LED seperti itu Jadi ini variabel di.ml lumayan panjang Yahoo teman-teman Saya bingung enggak masalah nanti tinggal di ulang-ulang aja sekarang kita bahas tentang komentar-komentar itu adalah kode program yang akan diabaikan atau istilahnya tidak dipedulikan ya ketika kode programnya di kompal atau juga dijalankan nah biasanya komentarnya digunakan untuk menambahkan dokumentasi pada kode program kita saat itu ada banyak jenis komentar Nah kita lihat jadi yang pertama adalah single line atau satu baris jadi kalau teman-teman ingin membuat sebuah komentar ya satu baris saja ternyata bisa gunakan slash depannya lalu isi komentarnya disini jadi setelah selesai satu baris itu maka dia akan di ini ya dia ignore istilahnya ketika misalnya kode programnya dicompile atau dijalankan Lalu ada multi-line atau lebih dari satu baris misalnya komentarnya panjang nih teman-teman enggak mau di satu baris saja daripada teman-teman tambahkan slash berkali-kali tiap barisnya misalnya tonton bisa lakukan seperti ini jadi sales bintang kali dalam sini teman-teman silakan masukkan isi komentarnya boleh lebih dari satu baris lalu ditutup dengan bintang flash seperti ini atau ada jenis komentar yang biasanya dinamakan documentation jadi ini memang sudah standar documentation jadi teman-teman bisa gunakan setelah selesai tiga kali lalu isi dokumentasinya bedanya Hai apa dengan komentar biasa isi dokumentasi ini nanti ketika teman-teman Jenner at documentation dari kode program that maka dia akan dimasukkan jadi segalanya ada isi dokumen tasnya di dalam sini kalau yang ini dia akan dihiraukan eh seperti apa Kei seperti ini contohnya ya teman-teman kalau mau menambahkan dokumentasi teman-teman silahkan tambahkan sleeveless tiga kali kalau teman-teman hanya ingin menambahkan komentar biasa satu baris nonton saya tambahkan seperti ini kalau ini lebih dari satu baris sehingga stres bintang ya lalu di belakangnya juga bintang stres seperti ini ya kita akan coba Jadi Disini saya akan buat sebuah file.net namanya comment jadi kita bikin pointman kalau disini misalnya bikin fanem halo Sapri NEMnya seperti ini call teman-temanmu tambahkan documentation tinggal tiga misalnya This is me and function will executed by Dark ini misalnya This is name variabel lalu ini misalnya kalau misalnya lebih dari satu baris tinggal bintang eh tinggal enter seperti ini ya atau bintang-bintang juga bisa sebenarnya seperti ini jadi misalnya disini deces multi-line comment you can add more Herna seperti ini ini kalau dijalankan ya ini ya diagnose saja tidak akan dipedulikan jadi ini kau teman-teman mau menambahkan komentar di kode program that sekarang kita bahas tipe data number number adalah tipe data yang namanya angka jadi di dalam data itu number itu adalah angka jadi Disini dari itu ada dua jenis angka atau number yang pertama adalah ente alias integer dan juga double integer itu untuk apa internet untuk tipe data angka yang bilangan bulat sedangkan double ada tipe data angka yang bilangan desimal Jadi kalau teman-teman butuhnya cuka cuma bilangan bulat gitu ya teman-teman bisa pakai enteng er tapi kalau sampai ada misalnya komanya seperti itu ya Nah teman-teman bisa gunakan double penulisan koma dalam double itu menggunakan titik bukan koma yah jadinya formatnya bukan format Indonesia ke Indonesia letaknya koma kalau di ini ngikutin formatnya internasional ya jadi di luar negeri gitu pakainya titik nah kalau teman-teman mau membuat contohnya bilangan desimal 0,5 ya 0,5 itu ditulisnya adalah 0.5 Jadi bukan 0,5 bukan pakainya titik oke Ini contohnya jadi kita bikin sebuah tipe data number contohnya Jadi pertama tipe datanya misalnya integer disini nama variabelnya number satu isinya adalah 10 nah kalau ini contohnya double number kedua variabelnya isinya adalah 10.5 alias 10,5 Oke kita akan coba buat Disini saya akan buat file baru namanya number ya kita buat mainnya eh jadiin tajer 6 bersatu contohnya = 10 seperti ini lalu disini double number 2 = 10.5 seperti ini lalu kita print number 1 dan juga number dua Oke kita coba raning nasinya di sini keluar 10 dan disini 10.5 jadi simpel banget ya beda seperti bahasa pemograman seperti Java ada banyak sekali number kalau deflator itu simpel cuma ada dua integer dan juga double Oke nextnya ada tipe data yang namanya 6 jadi 6 saja kalau teman-teman soalnya pengen bikin number dan dia bisa berubah antara bisa integer bisa double seperti itu ya itu kita bisa menggunakan tipe data yang namanya 6 jadi kalau enam itu teman-teman bisa berubah nih Jadi pertama 6 nya itu adalah 10 yakinin teger lalu satu saat teman-teman rubah namanya menjadi 10.5 atau double ini bisa kau teman-teman lakukan di dalam ini double Sorry atau number ya Misalnya 6 bersatunya kita ganti menjadi 10.5 nah ini tidak bisa error kenapa karena number itu cuma bisa Hai membulat tidak bisa bilangan desimal ya Ada komanya Hai Kalau misalnya disini 66 bersama dengan 10 contohnya kita print number disini lalu kita coba lagi enam bernya kita ganti ya menjadi 10.50 kita print lagi number Nah ini bisa Jadi kalau teman-teman coba raning nah pertama keluar 10 dan yang kedua keluar 10,5 dan sikdar pun tidak akan komplain karena enam itu memang bisa lain pager atau juga bisa dabel jadi seperti ini tipe data number di dad Hai sekarang kita bahas tentang tipe data Bulian Bulian adalah tipe data yang hanya memiliki dua nilai yaitu benar atau salah nah Bulian ini direpresentasikan dengan kata kunci Bull untuk nilai benar itu kata kuncinya adalah atau nilainya adalah truk Sedangkan untuk yang salah itu nilainya adalah Fals jadi memang benar atau salah saja bulan itu tipe datanya dua jadi kalau misalnya di beberapa masa menggunakan mungkin tipe datanya namanya Bulian sama seperti ini kata kuncinya ya tapi kalau Deedat itu pakai nyabul bolapoker7 channel seperti ini Bull finish = Fals Jadi kalau tidak misalnya atau salah atau tidak hasilnya itu Fals Kalau benar atau Iya gitu ya pakainya truk seperti ini Oke kita akan coba Jadi ini tipe data yang sangat-sangat sederhana Bulian Hai Oke jadi kita punya misalnya bulb finish = Fals Kita print finish lalu kita print lagi ke ganti finish sama dengan truk seperti ini jadi cuma ada nilainya True dan false teman-teman tidak bisa memasukkan nilai yang lainnya contohnya misalnya salah seperti ini ini tidak bisa Ya jadi error goto mencoba jalankan ini error jadi nilainya yang kita masukkan adalah string sedangkan dia butuhnya adalah bul-bul ya Jadi ini tipe data yang lumayan sederhana yaitu Bulian sekarang kita bahas tentang tipe data string string ini merupakan tipe data isinya adalah teks atau tulisan untuk membuat sering kita bisa menggunakan 2 Cara yang pertama menggunakan kutip yang kedua adalah menggunakan kutipdua lalu di dalamnya baru berisikan teksnya jadi diapit antara kutip 1 atau kutipdua walaupun sering bisa menggunakan kutipdua ya tapi sebenarnya kalau teman-teman buat Deedat itu rekomendasinya adalah menggunakan kutip 1 Oke jadi ini contohnya string Force name sama dengan Eko xontohnya alis ini di sini ada string lastname = Kennedy jadi ini pakai petik satu ya Jadi ini pakai petik dua Oke kita akan coba jadi di sini kita buat file-nya adalah string lalu di sini kita bikin main function nya jadi string first name sama dengan Eko seperti ini dan disini string lasne = pakai petik dua kan edit seperti ini kita print first namanya dan juga lastname hasilnya keluar Eko dan Kennedy jadi ini cara membuat string di dalam dan itu ada fitur yang namanya string interpolation maksudnya apa nih jadi string itu dia mendukung yang namanya expression dimana didalam expression ini kita bisa mengambil data dari variabel lain Jadi maksudnya dibandingkan teman-teman misalnya Oh saya mau bikin sebuah string contohnya tapi pengen ngambil data juga dari variabel lain Nah itu teman-teman bisa menggunakan string interpolation jadi untuk membuat ekspresinya di dalam seringnya kita bisa menggunakan format seperti ini Eh pakai dollar kurung kurawal buka isi ekspresinya apa kurung kurawal tutup jadi isi ekspresinya disini ekspresinya Biasanya kita manggil variabel lain contohnya atau kalau sederhana expression nya teman-teman bisa cukup pakai kue ini tanda Dollar melalui ekspresinya apa kalau sederhana kayak cuma ngambil variabel aja misalnya seperti itu oke Seperti apa Oke contoh seperti ini jadi kita punya Force name lalu kita punya lastname lalu disini teman-teman pengen bikin fullname dimana fullname ini gabungan Force dan las Nah teman-teman bisa bikin string di sini ada di dalamnya teman-teman bisa buat menggunakan string interpolation Jadi cukup tambahkan dollar Oh disini nama variabelnya Force name otomatis dia nanti akan mengambil data dari yang firstname ini yaitu adalah Eko atau cara yang lebih kompleks Oke dollar pakai kurung kurawal buka dan kurung kurawal tutup seperti ini kalau disini Masukkan nama variabelnya maka otomatis kita bisa ngambil yang lastname ini masuk ke sini Jadi disini nilainya Eko di sini ada spasi ya di sini adalah Kennedy seperti itu kita akan coba jadi di sini kita buat far fullname sama dengan Jadi kita bisa petik satu atau petik dua bebas Nah jadi disini kita kan harusnya e Oh di sini ya Keane di seperti ini ya ada spasinya kita bisa ganti ekornya kita gunakan tanda Dollar lalu ketik first name jadi kita ambil variabel Force 6 yang di sini ya oke yang ini juga kita ganti pakai kurung kurawal juga boleh lastname seperti ini kita aprin fullname Oke kita coba raning hasilnya lihat Eko spasi kanedi untuk full namanya jadi teman-teman bisa manfaatin fitur ini Jadi ini adalah pintun yang namanya string interpolation nah lantas Gimana kalau teman-teman beneran saya enggak mau bikin pakai sering evaluation saya Beneran pengen ada karakter dollar misalnya atau kurung kurawal Nah untuk seperti itu teman-teman bisa tambahkan karakter yang namanya backup selesai jadi karakter Baksos itu distrik bisa digunakan untuk menekankan nya bahwa karakter setelahnya dianggap benar karakter tersebut Jadi bukan lagi dianggap misalnya interpolation Seperti contohnya Sebelumnya kan karakter dollar itu dianggap sebagai expression untuk sering interpolation kalau teman-teman beneran mau pengen buat karakter dollar dalam seringnya Nagita bisa gunakan slash dollar seperti itu eh atau contohnya teman-teman kan pakai seringnya petik satu teman-teman pengen masukin petik satu Juli dalam sim-nya teman-teman bisa gunakan slash petik satu seperti itu Contohnya seperti ini jadi misalnya kan kita seperti satu ya kalau teman-teman cuma petik satu doang dianggapnya sampai sini selesai tapi kan kita pengennya sampai ujung sini tapi di sini ada petik satunya misalnya maka teman-teman cukup tambahkan flash makanya dianggap penting satunya masuk ke dalam karakter lalu dolarnya juga sama biar tidak dianggap sering interpolation teman-teman teman saya tambahkan sleeve seperti ini Oke kita contohnya kita akan buat vartex sama dengan misalnya kita samakan ya bisnis.id isis.com jadi misalnya saya pengennya datanya itu ada petik satunya jadi misalnya disini saya pakai petik satu seperti ini nah ini otomatis er orang itu ya nggak bisa jadi anggapnya petik satu ini Ditutup sama petik satu ini termasuk di sini kalau saya tambahkan Dollar dianggapnya Ini adalah string interpolation jadi saya perlu tambahkan slash di depan dolarnya dan disini dipetik satunya saya tambahkan slash juga dan disini juga saya tambahkan flash nah seperti itu Oke kita print teksnya kita lihat hasilnya Nah ya bisnis.co ada Dollar cool seperti ini jadi teman-teman bisa tambahkan flash lantas Gimana kalau teman-teman ada kebutuhan untuk menggabungkan string jadi kadang-kadang kita ada butuh menggabungkan string untuk Menggabungkan beberapa string kita bisa dengan mudah caranya adalah dengan yang karakter tambah jadi sering yang pertama ditambah sering yang kedua ditambah sering ketiga dan selanjutnya tidak ada batasannya ya atau kalau datanya tidak dalam bentuk variabel kita bisa langsung tambahkan hanya dengan karakter whitespace ya atau itu spasi enter dan tab ini mungkin agak sedikit berbeda dengan bahasa pemrograman yang lain kalau bahasa pemrograman yang lain biasanya butuh tambah gitu ya tapi kalau Deedat itu kalau misalnya temen-temen tambahkan spasi antar string itu juga dianggap dia nambah gitu ya karena Seperti apa coba seperti ini jadi contohnya kita punya named Force name + lastname artinya nanti yang postname ditambah lastname tapi kalau saya datanya beneran string bukan variabel penonton bisa langsung seperti ini Eko langsung Eh jadinya tambahkan spasi aja lalu Kurniawan spasi ajakan Edi maka dia akan digabung ingat ya digabungnya ini pastinya akan dihilangkan jadi Eko gabung Kurniawan gabungkan Edi kita akan coba Jadi kalau eh warna M1 misalnya ya teman-teman enggak bisa kalau dalam bentuk variabel Force name habis itu lastname ini nggak bisa Nggak bisa seperti ini kalau misalnya variabel bentuknya teman-teman harus tambahkan Plus Tapi kalau bentuknya bukan variabel teman-teman bisa contohnya Eko ya langsung disini Kurniawan langsung disini kanedi seperti ini Jadi ini mirip seperti plus seperti ini nah mirip plus seperti ini ya tapi teman-teman tidak wajib kalau misalnya dia sudah menjadi string kita print named satu dan juga nem2 nah tronton perhatikan hasilnya Nah Lihat ini Eko kanedi digabung ya tidak ada spasi tengah-tengahnya karena memang kita langsung gabungkan Fort Medan lastname ya juga sama langsung digabung Eko Kurniawan khannedy tidak ada spasi karena disini memang kita tidak tambahkan spasi sama sekali Coba teman-teman disini tambahkan spasi disini tambahkan spasi baru kita running ada nih Eko Kurniawan kan kitten disini juga teman-teman bisa tambahkan spasi seperti ini karena Ning Nah baru Eko khannedy jadi ini tentang tipe data string ya untuk menggabungkan string Nah selanjutnya di dari itu ada fitur yang namanya multilinestring jadi kadang kita butuh membuat string yang sangat panjang misalnya sehingga kita bisa buatnya kolom saya dalam satu baris itu agak ribet Nah kadang-kadang kita butuh akhirnya dalam beberapa baris nah sering mendukung pembuatan data secara multi-line Caranya sederhana cukup gunakan petik satu atau petik dua tapi teman-teman gunakan pentingnya sebanyak tiga kali jadi contohnya seperti ini jadi contohnya teman-teman masukkan petik 1/2 tiga kali diakhiri dengan petis atau petik dua tiga kali juga otomatis disini stringnya teman-teman bisa multi-line Oke kita akan coba ya di sini kita buat far long string = trik 13 kali contohnya eh lalu disini petik 13 kali juga nah sebentar bisa disini masukkan nih soalnya This is long string multi-line string learning.com song Oke kita akan coba print long seringnya kali atasnya Nah Lihat bisnis long string Kenapa di sini ada spasi depannya karena disini kebetulan ada spasi dia teman-teman harus hilangkan spasi yang depannya nih seperti ini nah keluar ya bisnis long string jadi enternya pun dianggap yang terbiasa jadi seperti ini kalau teman-teman mau string yang lebih dari satu baris di dari itu ada tipe data yang namanya Dynamic jadi kadang-kadang ada kebutuhan kita ingin membuat sebuah variabel yang bisa menampung semua jenis tipe data artinya tidak peduli tipe data apapun nah pada kasus ini kita bisa Ngakan tipe data yang namanya Dynamic ya Dynamic itu tidak peduli ya tipe datanya dia apapun itu teman-teman bisa tambahkan ke dalam variabel dengan tipe data lain max-d teman-teman cantik kita bikin Dynamic ya variabelnya apa namanya sama dengan 100D disini adalah integer lalu teman-teman tiba-tiba rubah variabelnya menjadi Bulian itu juga bisa lalu teman-teman rubah menjadi string itu juga bisa jadi Dynamic itu dieselnya kalau teman-teman butuh sebuah variabel yang bisa menampung data apapun teman-teman bisa gunakan Dynamic Oke kita akan coba Jadi disini teman-teman kita buat sebuah file baru namanya Dainik kita bikin main function Jadi kalau teman-teman bikin nah Dynamic Misalnya variabelnya namanya variabel sama dengan 100 ya cotton perhatikan variabel ini tipe datanya disini adalah dynamics an integer ya di sini tidak bisa print contohnya variabelnya lalu kita print lagi kita print lagi di sini kita rubah variabelnya menjadi truk misalnya jadi Bulian kalau di sini kita rubah lagi variabelnya menjadi misalnya stringnya Eko Nah ini bisa sidatnya tidak akan komplain kenapa kena tipu datanya Dynamic saat teman-teman bikin variabel tanpa deklarasi langsung jadi kayak far contohnya contoh seperti ini ini secara otomatis contohnya adalah dan emik ya kalau teman-teman langsung tambahkan 100 gitu ya maka contohnya adalah tipe integer jadi kalau teman-teman mau bikin Dynamic bisa seperti ini pakai Dynamic nama variabelnya atau langsung far contoh tanpa deklarasi-deklarasi value-nya maka otomatis dia menjadi Dynamic jadi ini tentang tipe data Dynamic ya Jadi kalau teman-teman mau yang bisa gonta-ganti tipe data yang gunakan Day name sekarang kita bahas tentang konversi tipe data kadang-kadang ada kebutuhan kita melakukan konversi tipe data terutama dari tipe data misalnya string ke number atau Bulian atau bahkan mungkin sebaliknya nah ini biasanya kita lakukan ketika misalnya menerima input dari pengguna aplikasi kita biasanya kalau inputnya berupa data string Ya nah tapi kita perlu misalnya konversi entah itu keenam berat atau juga ke Bulian Oke sekarang kita bahas tentang konversi dari number dan juga sering jadi dari itu merupakan bahasa pemrograman yang berorientasi objek nanti kita akan bahas di kelas yang op nya ya Nah semua tipe data Deedat itu adalah objek artinya Apa artinya kalau objek itu dia punya method atau juga punya function Bahkan punya properti Nanti ditanya kita bahas ikhlas tersendiri Nah kita bisa menggunakan metoda namanya tostring' ini untuk melakukan konversi dari number ke string jadi kalau mau dari number Hi to integer atau double atau enam gitu ya konversi ke string itu cukup gunakan metode namanya to string nah Sedangkan untuk melakukan konversi dari string keenam Barat atau kebalikannya Kita juga bisa menggunakan metode namanya parts Ya baik itu integer atau juga double nah sedangkan jikalau kitanya melakukan konversi dari number keenam bersentuhan yang saya dari integer ke double gitu ya dikonversi teman-teman saya gunakan metode tuin yaitu untuk konversi dari double ke integer atau to double dari integer ke dabel seperti itu oke contoh Seperti apa Oke kita punya input string berupa string seribu ya ini bentuknya string ya lalu kita pengen konversi ke integer ya teman-teman cukup gunakan integer titik pars lalu input string nya apa kau teman-teman pengen ke double terlalu bisa gunakan seperti ini double titik pars ya industrinya apa walaupun di sini tidak ada komanya alias tidak ada titik kau atau titik berapa bisa dikonversi langsung menjadi double Oke kita akan coba disini conversion contohnya jadi kita bikin input string 1000 contohnya Nah kita konversi menjadi input integer caranya cukup integral titik pars jadi Fals isinya apa input string seperti ini ya lalu para input misalnya double sama dengan double titik pars input string nya apa seperti ini ini kalau kita print input string input integer dan juga input double Ini hasilnya otomatis sukses eh naha double otomatis dia ada titik nolnya hati-hati kalau ini salah ya bukan angka seperti ini kita lihat hasilnya nah dia tidak bisa dikonversi jadi otomatis dia bilang invalid itu ya tidak valid teman-teman hati-hati pastikan datanya benar Oke selanjutnya kau teman-teman mau konversi dari number ke number yang lain contohnya dari integer ke double coba gunakan input variabelnya apa titik to double as mo seperti itu jadi misalnya kita punya misalnya integer to double gitu ya jadi disini teman-teman juga langsung bisa variabelnya apa input integer to double seperti ini jadi bisa seperti itu atau misalnya double to integer teman-teman juga bisa ya hanya ada input double nya to integer seperti ini atau misalnya pengen dikonversi dari number ke string bisa gunakan contohnya Danger to string ya kita buat input integer to string langsung seperti ini simple termasuk yang dari double to string tinggal input double titik dua string jadi seperti ini kalau kita running pastikan tidak ada error artinya sudah sukses semua melakukan konversi jadi ini konversi tipe data dari number stream dan juga kebalikannya Maksudnya gimana dengan Bulian untuk melakukan konversi tipe data Bulian ke string ataupun misalnya sebaliknya kita ada caranya juga jadi untuk Bulian ke sering kita gunakan to string nah tapi sayangnya kalau teman-teman mau melakukan konversi tipe data dari string ke Bulian itu tidak ada caranya Oleh karena itu untuk melakukannya Biasanya kita menggunakan operator perbandingan yang nakal nanti kita akan bahas ya Oke jadi seperti apa jadi contohnya kau temen-temen mau input string punya true misalnya kalau mau konversi jadi Bulian itu enggak ada caranya punya dia teman-teman biasanya kitalakukan perbandingan saja input string = = truk nanti kita bahas detailnya ya di operator perbandingan kalau teman-teman pengen konversi dari Bulian ke dalam string sama seperti number cukup gunakan to string Oke jadi di sini kita buat contohnya far info kita buat file baru saja ya jadi disini conversion Bulian jadi kita punya input string = true contohnya ya Halo teman-teman kalau mau konversi menjadi Bulian tidak ada caranya ya teman-teman paling dicompare saja input sering itu harus sama dengan truk seperti ini kalau mau kebalikannya itu baru bisa jadi misalnya Bulian to string kita bisa gunakan input Bulian sik to string Seperti ini tak print input Bulian dan juga Bulian to string ternyata hasilnya ngelihat ini through Dan ini juga truk kalau ini Fals Nah Lihat menjadi volt semua jadi seperti ini ya kalau teman-teman mau konser PSY dari Bulian string atau juga sebaliknya sekarang kita bahas tentang operator aritmatika jadi dari itu dia mendukung operasi atau operator yang namanya aritmatika jadi ini mirip kaya operator Matematika saja ya Jadi ada banyak sekali jadi hampir semua operasi didukung jadi contoh teman-teman bisa menggunakan tanda + untuk melakukan pertambahan jadi kalau mau melakukan pertambahan tidak gunakan Anda plus atau minus ya atau ini untuk melakukan pengurangan atau otamatone mau membuat angka negatif itu teman-teman tinggal tambahkan depannya negatif ya halo halo disini hanya angkanya badannya itu adalah angka negatif Nah kalau perkalian teman-teman gunakan karakter bintang Seperti ini Nah untuk pembagian karakter slash dan untuk pembagian tapi pengen hasilnya berupa integer teman-teman gunakan tanda ini ini seperti cacing ya tanda cacing seperti ini halus les lagi jadi ini pembagiannya hasilnya adalah integer jadikan kadang-kadang pembagian itu hasilnya default-nya adalah double ya contohnya kaya misalnya 10 dibagi tiga misalnya abaikan hasilnya akan harus 3,1 Yaa Nah kalau teman-teman pengen dibulatkan menjadi hasilnya integer saja total gunakan operatornya seperti ini ataupun teman-teman pengen menghitung sisa bagi teman-teman juga bisa gunakan ini ini adalah modulo ya Atau sisa bagi karakternya mirip persen seperti ini Oke kita akan coba aja temen-temen contohnya cara penggunaannya sederhana banget ya dia teman-teman cukup misalnya dari sini pertamanya plus angka keduanya apa atau teman-teman disini variabelnya silahkan Sebutkan variabelnya ditambah variabelnya apa termasuk yang minus dikali di bagian sebagainya Ya teman-teman silakan ekspor ya karena Ini operatornya lumayan banyak jadi saya akan kasih sampel sedikit saja sih disini kita akan buat operator aritmatika jadi misalnya kita punya Force = 10 misalnya far second = 3 misalnya jadi kita akan print contohnya first ditambah second hasilnya berapa ini minus contohnya lalu disini misalnya kali ini Bagi contohnya ya ini kalau bagi menjadi integer ini misalnya modulo Atau sisa bagi kita lihat hasilnya Hai Jadi yang pertama adalah 13 ya benar 10 + 3 ini 10 diambil tiga ini 10 dikali tiga ini 10 dibagi tiga tapi hasilnya yang double ya 3,33 Sekian lalu Misalnya ini pembagian 10 bagi tiga tapi kita pengen dapatnya integer ini adalah sisa bagi jadi 10 di modulo tiga sisa baginya hasilnya adalah satu ya karena yang terakhir adalah satu yang tidak bisa dibagi nya jadi ini adalah operator aritmatika silakan teman-teman ekspor semuanya sekarang kita bahas tentang operator perbandingan operator perbandingan adalah operator ya melakukan perbandingan dua buah nilai nah biasanya Ini hasilnya adalah Bulian Jadi kalau perbandingannya benar Maka hasilnya adalah Bulian truk kalau perbandingannya salah Maka hasilnya adalah Bulian Fals 0 prato perbandingan bisa teman-teman lakukan ya untuk tipe data 6 ber Hai atau contohnya string Oke ini adalah operator perbandingan yang didukung oleh Dark Jadi yang pertama ini sama dengan dua kali ininya artinya membandingkan Apakah satu nilai sama dengan nilai yang lainnya kalau tanda seru sama dengan ini adalah tidak sama dengan ya kalau ini hatinya lebih dari ini kurang dari ini adalah lebih dari atau sama dengan ini kurang dari atau sama dengan Oke kita akan coba ya jadi kita buat disini sel baru namanya operator perbandingan Oke kita langsung saja print misalnya 10 = 1010 arusnya true ya Nah kalau 10 tidak sama dengan 10 Ini hasilnya harusnya Force kalau 10 lebih dari 10 Ini hasilnya nyoblos ya karena sama dengan kurang dari juga Hasilnya harusnya Force ya karena dia harusnya sama dengan kecuali kalau lebih dari = baru dia truk ya termasuk kurang dari sama dengan dia juga harus nilainya truk nah selain itu teman-teman juga bisa bandingkan contohnya stringnya Eko sama dengan Eko seperti ini call teman-teman mau atau Eko misalnya tidak sama dengan Eko ke coba raning nah saya seperti ini ini terus Iya benar ini Fals ya benar ini Fals juga ini Fals ini truk ini truk ini truk juga ya Eko sama dengan Eko dan ini Force Eko tidak sama dengan Eko ini Force Kenapa karena memang Harusnya sama dengan Jadi ini operator perbandingan Jadi teman-teman silakan explore sendiri ya silahkan coba bandingkan nilai-nilai menggunakan operator perbandingan sekarang kita bahas tentang operator grass and Jadi biasanya kan sebelumnya kita kalau mau merubah data kita bisa menggunakan tanda sama dengan ya jadi misalnya variabel = value-nya nah tidak itu ada cara yang lebih singkat ke teman-teman menggunakan operator aritmatika contohnya kalau kita mau menambahkan angka 10 misalnya ke dalam variabel yang sudah ada bisa kita lakukan seperti ini ah = a ditambah 10 Jadi kalau sebelumnya hanya anda 10 Berarti sebelumnya ditambah 10 hate disini 20aa hasilnya Nah ini teman-teman bisa persingkat menggunakan operator penugasan seperti ini jadi aplus sama dengan 10 tidak hanya untuk plus untuk minus sekali bagi-bagi untuk integer juga sama sisa bagi juga teman-teman bisa persingkat menggunakan operator penugasan seperti ini Oke kita akan coba saya akan buat file baru namanya Opera Hai korban ugasan tabi'in main function nya jadi Biasanya kita akan misalnya punya Fara = 10 gitu ya kalau kita mau tambahkan 10 Biasanya kita a = a + 10 seperti ini hasilnya ini harusnya adalah 20 Nah ini bisa kita singkat jadi kita nggak perlu seperti ini cukup a-plus = 10 kalau kita mau mengurangi kita bisa an6 a dengan 10 seperti itu ya ya teman-teman bisa teman-teman silakan ekspor sendiri ya tentang operator penugasan ini kita jalankan hasilnya sama 20 jadi dibanding teman-teman lakukan seperti ini ya lumayan panjang Ton bisa persingkat menggunakan operator penugasan nah Selain itu ada yang lebih singkat lagi namanya adalah inkremen dan juga di kremen jadi inkremental kenaikan satu dikremasi itu adalah penurunan satu jadi kalau hanya menaikkan satu saja Bahkan bisa lebih singkat teman-teman saya lakukan seperti ini plus-plus variabelnya apa atau dibalik variabel plus plus atau minus minus variabelnya apa atau variabel minus minus nanya apa bedanya Oke bedanya adalah kau teman-teman lakukan seperti ini flash plus variabel maka yang dianggap expression nya adalah variabel ditambah satu Maksudnya apa Nanti kita cek ya kalau misalnya far plus-plus yang dijadikan variabel ekspresinya adalah fardu lu jadi fareedi dulu baru nanti di plus-plus kan Nah ini juga sama ya enggak bedanya ini operasinya negatif oke maksudnya apa Oke kita lihat seperti ini dulu Jadi kalau temen-temen punya misalnya Faris sama dengan nol Tia lalui plus-plus ini = i = i + 1 seperti ini kacau Mbak jadi disini harusnya ini satu ya karena sebelumnya nol jadi satu nah kalau teman-teman lakukan seperti ini contohnya Ini saya comment misalnya Farhan j = i + + nah seperti ini lalu kita print jne-nya Kenapa yang terjadi nah ini kalau misalnya plus-plus yang di belakang berarti jne-nya itu sama dengan yg dulu setelah selesai baru Nantinya di plus-plus kan jadi kalau disini berarti adalah jne-nya harusnya nilainya kosong ya Jadi kalau teman-teman coba jalankan Nah lihat isinya satu jne-nya adalah kosong berbeda kalau terbalik kalau terbalik plus-plus nya disini artinya J = nah sebelum jne-nya itu diubah kita lakukan plus-plus Idul jadinya dinaikkan satu dulu setelah itu baru c-nya sama dengan ini jadi otomatis disini jne-nya akan Hai nah Theatre jne-nya satu jadi kalau eh plus-plus itu sama dengan leje sama dengan babi ini di ini dulu ya j = i baru next Nyai plus-plus seperti ini kalau misalnya farqaa misalnya sama dengan flash plus gitu ya Nah ini sama dengan leje sama dengan naiknya dulu di plus-plus Sorry plus-plus di dulu nah seperti ini resor ini Kak yang hasilnya nah seperti ini jadi teman-teman jangan bingung kenapa ada plus-plus di belakang sama plus-plus di depan jadi ini tentang operator penugasan di Dark sekarang kita bahas tentang operator logika operator logika itu adalah operator untuk dua buah data yang sifatnya atau tipe datanya adalah bulu atau Bu er hasil dari operator logika itu adalah Bulian lagi mungkin teman-teman yang sudah belajar matematika ya tentang matematika logika mungkin sudah biasa melakukan seperti ini Oke jadi di dalam operator logika itu ini ada beberapa operator operatornya nn ya ini adalah operator dan kalau ini garis lurus garis lurus 2 ini artinya adalah atau kalau tanda seru Ini akhirnya kebalikan Maksudnya apa Oke kita akan bahas satu-persatu dari mulai yang n dulu ya atau dan Oke ini adalah operasi n jadi kalau kita mau bandingkan dua buah data di sini nilai satunya ini Bulian semua dan ini nilai 2-nya ini juga Bulian semua lalu kita gunakan operasi dan ya Ini hasilnya Jadi kalau true lalu kita operasikan dan truk Maka hasilnya pasti truk Jadi kalau inilah pertama sama keduanya itu through pasti dia adalah truk Nah kalau nilai pertamanya True dan nilai keduanya adalah Fals Maka hasilnya adalah Force atau kalau nilai pertamanya Fals dan nilai keduanya truk ini juga Force kalau nilai pertamanya fals Dan ini juga Fals maka Fals Jadi kau teman perhatikan operasi dan ini dia itu hasilnya akan truk ya kalau dua-duanya nilainya truk oke maksudnya Seperti apa Oke kita akan coba yuk Disini saya akan buat operator logika Oke misalnya kita akan punya file nilai akhir sananya nilai akhirnya misalnya 80 habis itu kita punya nilai absen absennya misalnya 80 Hai Nah kita akan buat apakah nilai akhir bagus misalnya ya Nah kita akan buat menggunakan operator perbandingan misalnya kalau nilai akhirnya lebih dari atau sama dengan 75 kita anggap ini bagus lalu kita bikin apakah nilai akhir nilai absen ya absen bagus ini kita misalnya nilai absennya juga lebih dari sama dengan 75 akesoris Allah seperti ini ya Nah selanjutnya ini kan hasilnya Bulian ya ini harusnya true ya Ini juga harusnya truk kita coba print struk struk eh kenapa tuh ini apakah Oke kalau kita araning ini hasilnya True dan truk nah misal kita pengen ngecek kalau misalnya dia ini True dan juga ininya true maka kita anggap dia lulus jadi perlu lu sama dengan misalnya apakah nilai absennya truk dan juga nilai akhirnya truk atau dibalik deh nilai akhir dan nilai absen nah kita akan print lulus kacek nah dia hasilnya truk dihatinya lulus artinya Apa artinya kalau salah satu disini dia misalnya nilainya Force artinya dia lulusnya tidak ya Gagal kenapa Karena di sini dua-duanya kita pakai UN jadi dua-duanya harus lulus jadi kalau disini misalnya nilai absennya cuma 50 nah hatinya kan nilai akhirnya dia bagus ya nilainya jelek otomatis ketika kita bilang ini lulus atau nggak dia tidak jadi ini salah satu ke mental menggunakan operator logika contoh kasusnya seperti ini Nah selanjutnya agak sedikit berbeda dengan operasi logika yang or ya Ah atau or ini adalah atau Jadi kalau nilainya disini dan disinilah kedua dan disini operatornya adalah or atau Ini hasilnya Jadi kalau truk atau truk Maka hasilnya truk kalau true atau false Maka hasilnya true false atau true hasilnya true juga Force atau fos baru hasilnya Force dari untuk operasi atau itu kalau dikirim dan dikanan ada salah satunya yang true maka nilainya adalah truk seperti ini jadi kalau misalnya dia dua-duanya Fals baru dia nilainya Force Jadi kalau disini misalnya kita enggak peduli deh yang penting nilai akhirnya lulus atau nilai absennya lulus salah satu aja yang lulus gitu ya Nah kita bisa ganti seperti ini Ini pakainya adalah atau eh seperti ini jadi kalaupun di sini HPnya tidak lulus tapi karena akhirnya lulus maka kita anggap dia lulus Nah lihat nilai akhirnya lulus ya truk nilai absennya tidak lulus tapi dianggap nilainya lulus karena disini kita menggunakan operator atau ya jadi seperti ini ya kalau teman-teman mau pakai yang atau jadi kalau salah satunya ada nilainya true maka dia dianggapnya truk yang terakhir adalah yang ini kebalikan Jadi kalau kebalikan itu cukup satu nilai ya Jadi kalau kebalikan truk berarti dia Fals kalau kembalikan foxbat-iii dia truk jadi simpel Kalo yang ini jadi kalau teman-teman print misalnya truk ya lalu teman-teman tambahkan tanda seru di sini ini Fals maka dia akan berbalik nilainya Jadi kalau tidak truk berarti disini jadi Fals tidak Fals berarti dia menjadi truk jadi kalau teman-teman mau membalik datanya dari truk jadi Fals atau kebalikannya silahkan gunakan Tanda seru jadi ini adalah operator logika di Dark sekarang kita bahas tentang operator tipe tes operator tetes itu digunakan untuk mengecek tipe data jadi apa sih tipe data yang ada di variabel ini jadi ada banyak operatornya operatornya kemegahan menggunakan kata ya ya di sini ada SS itu untuk ke pengecer kan type cash jadi untuk melakukan konversi dari satu tipe data menjadi padat orang lain secara paksa eh Jadi kalau teman-teman sampai Salah konversi otomatis dia Error nah lalu itu ada is easy to digunakan untuk mengecek apakah suatu tipe data itu sesuai dengan apa yang kita mau gitu ya jadi misalnya kalau temen-temen punya tipe datanya Dynamic teman-teman tahu nih Ini tipe datanya integer atau Bulian atau string tonton variable is integer nah hasilnya dia truk kalau misalnya objeknya sesuai dengan tipe data yang kita tanya gitu ya Nah kalau is tanda seru hatinya dia akan truk kalau ternyata tidak sesuai dengan apa yang kita minta SWT jadi ini kebalikan dari is oke Seperti apa contohnya Oke kita lihat disini jadi biasanya disini untuk Dynamic yah jadi Dynamic itu kan bisa berubah-rubah tipe datanya Nah kadang-kadang kita pengen paksa tipe datanya untuk berubah total bisa gunakan es seperti ini jadi contoh kita punya Dynamic variabel 10 ya lalu kita pengen konversi menjadi integer teman-teman bisa gunakan seperti ini variabelnya yang dinamik lalu es integer atau teman-teman pengen ngecek Apakah dia integer atau bukan sih jadi Bagusnya sih dicek dulu ya untuk memastikan tidak Salah konversi tandasnya gunakan is easy to read file-nya adalah Bulian Jadi kalau variabel integer kalau dia beneran integer Maka hasilnya truk kalau dia integer ya kalau dia buka yang kejar Maka hasilnya Force atau ini kebalikannya variabel tidak sama dengan Bulian Nah kalau misalnya beneran tidak sama dengan Bulian nah Maka hasilnya adalah true kalau Tata dia sama dengan Bulian Maka hasilnya adalah Force Oke kita akan coba kita disini akan buat operator tips tes Jadi kita punya Dynamic ya adain remix variabel namanya Oke 100 contohnya teh disini integer Jadi kalau temen-temen paksa misalnya koh jangan const-string misalnya variabel string kita paksa nih pada kita tahu variabelnya itu adalah integer contohnya variabel es string seperti ini ya Nah disini tidak ada error ya tapi kalau dijalankan variabel string contohnya Ini nanti error Nah Lihat error ternyata tipe data Dynamic ini isinya adalah integer ketika kita paksa menjadi string maka di sini ada error error nya adalah tipe integer itu bukan atau tipe string ya teman-teman tidak bisa konversi jadi hati-hati gitu ya ini bakal error jadi yang temen-temen yang benar adalah kita akan konversi ke variabel contohnya integer jadi kita variabel es integer seperti ini nah hasilnya benar bisa ya dikonversi oke cotton pengen ngecek mantan bisa gunakan misalnya variable is integer jadi Apakah the intended atau bukan Atau Apakah dia Bulian atau bukan Apakah dia string atau bukan bisa gunakan seperti ini Hai nasinya ternyata dia benar yang pager dan dia bukan Bulian dan dia juga bukan string atau kalau kebalikannya juga bisa seperti ini ya Apakah dicek variabelnya bukan sama dengan yang tajer ini harusnya Fals Ya karena memang Teteh dia integer atau ini variabel bukan Bulian Bakti benar variabel bukan sering juga benar kita akan cek nah hasilnya Fals Yang ini karena dia Memang harusnya ente jeruk halo disini adalah bulannya benar ya karena dia memang bukan Bulian lalu istrinya juga benar karena dia bukan string jadi ini operator untuk tipe data pengecekannya dan juga konversi ya teman-teman bisa gunakan seperti ini di Dark sekarang kita bahas tentang list-list merupakan tipe data yang berisikan kumpulan dari data-data nah di bahasa pemrograman lain tipe data ini dia dengan tipe data array Sebenarnya ya Nah saat kita membuat list kita bisa menentukan tipe datanya itu apa isi listnya jadi tidak seperti bahasa pemrograman php yang dinamik ya arahnya teman-teman bisa masukkan data apapun Nah kalau tidak teman-teman Tentukan tipe datanya apa jadinya disini digunakan untuk menampung tipe data Apa kau teman-teman pengen Oh ini harus bisa menampung semua tipe data ya simple sih teman-teman tinggal sebut tipe datanya adalah dan emik tapi intinya teman-teman harus Sebutkan tipe datanya apa untuk membuat datalis kita bisa menggunakan kurung kotak seperti ini ya jadi tandanya adalah kurung kotak tadi Datsun mau tipe data adalah objek Ya semua jadi eh dari itu memang dari awal dibilang adalah object oriented programming nah Dimana beli sendiri itu memiliki property method dan juga operator jadi yang namanya objek itu memiliki properti memiliki method dan operator nah bangga usah bingung ya sekarang nanti kita bahas Lebih Detail di materi object-oriented programming dotnya Nah sekarang kita akan bahas beberapa metode dan operator list ya yang akan lebih detail nanti dibahasnya di materi object-oriented nah disini cotton pengen lihat detailnya tetap bisa baca disini jadi ini adalah detailnya untuk adat dia punya apa aja operator dan juga nih ada properti kontraktor ya Ada properties ada methods ya dan juga ada operator ada banyak banget sebenarnya disini kita akan bahas semuanya ya karena memang materi ini fokus ke Dark dasar bukan data object oriented programming Oke jadi yang pertama kita lakukan adalah membuat list untuk membuat list kita bisa menentukan tipe datanya jadi misalnya listnya apa lalu pakai ini kurang lebih dari atau ini namanya adalah diamond ya Jadi teman-teman tinggal Tentukan disini tipe data isinya apa kalau seperti biasa nama variabel nah = kurung kotak seperti ini jadi sederhana ya tinggal gunakan kurung kotak seperti ini atau teman-teman juga bisa langsung menggunakan kata kunci far atau final ya biar lebih enak far misalnya nama variabel atau final variabel tapi di sini teman-teman tambahkan kurang dari lebih dari seperti ini tengah-tengahnya ada tipe datanya kau temen-temen tidak tambahkan ini dia jadinya otomatis alis yang isinya adalah Dynamic jadi hati-hati ya key Contohnya seperti ini kita punya alis integer ya kita akan membuat seperti ini Lalu kau temen-temen mau bikin listring juga bisa seperti ini kita akan buat disini namanya list ya file-nya lalu disini kita akan buat function main jadi tinggal list isinya misalnya integer alis intense sama yang kurang kotak seperti ini atau teman-teman juga bisa langsung farli string ya sama dengan nah disini deklarasi stringnya tinggal kurung kotak seperti ini nah ini kalau teman-teman coba print harusnya isinya listnya kosong ya please integer disini list string seperti ini kalau kita raning hasilnya dia masih kosong belum ada datanya jadi ini kayak masih buat tempat saja kita belum memasukkan data apapun ke dalam sih please atau Arai ini Oke pertama kita akan menambahkan data ke dalam bisa jadi data didalam Miss bisa kita tambahkan lebih dari satu namanya juga alis itu adalah tempat Kumpulan data dia teman-teman bisa menambahkan data sebanyak-banyaknya ke dalam list eh jadi anggap aja kalau misalnya teman-teman pengen membayangkan holyshit lengkapnya sebagai tabel Dimana kita bisa akan banyak baris tabel tersebut teman-teman tinggal masukkan datanya kedalam tabel itu now kurang list itu secara otomatis akan bertambah ketika teman-teman menambahkan data kedalam list nya jadi pertama kita bikin itu masih kosong teman-teman Masukkan satu jadi panjangnya satu atau ukurannya satu masukkan lagi jadi ukurannya dua masukkan lagi ukurannya 3 dan seterusnya jadi dia nambah terus eh Na untuk menambah data kedalam disekitar bisa menggunakan method yang namanya Ed edd lalu di sini ada kurung buka kurung tutup datanya silakan di masukkan di sini nah sedangkan kau teman-teman pengen tahu ya jumlah data sekarang ya dalam di situ berapa teman-teman bisa gunakan properti leng-q jadi kita lihat contohnya nah seperti ini jadi kita punya nimes contohnya Ini adalah list string kau temen-temen mau menambahkan data kita bisa gunakan nimes ya nama variabelnya sesuai dengan ini nama variabelnya tambahkan titik Lalu tambahkan di sini methodnya metodenya adalah Ed kurung buka kurung tutup nah di tengahnya ini teman-teman Silahkan masukkan datanya lebih disini kalau tipe datanya string mati disini masukkannya sering kau disini integer teman-teman juga buat semuanya cuma bisa instager.net ngelihat berapa sih panjangnya kalau di sini kan kelihatannya panjangnya adalah 36 Static length itu datanya adalah berupa number integer Oke kita akan coba Jadi kita buat lagi disini panen sama dengan string list lalu kita tambahkan nimes titik Ed ya kita masukkan contohnya Eko kita masukkan tiga Oke selanjutnya kita akan coba kita print ya names nya lalu cotton pengen tahu panjangnya tinggal nimes titik length seperti ini Nah kita lihat er Hai nah hasilnya kotoran perhatikan disini data listnya sekarang kita udah lihat ada tiga data yang pertama Eko yang kedua Kurniawan dan yang ketiga adalah kanedi tengko teman-teman lihat panjangnya di sini ada tiga hatinya ada tiga data yang ada di dalam listnya jadi seperti ini kalau teman-teman mau menambahkan data kedalam list nah oke saat teman-teman belajar list atau Arai dibaca programan lain teman-teman harus mengenal yang namanya indeks Jadi selain menambahkan data ke dalam Miss Kita juga bisa mengubah data di list atau teman-teman mau mendapatkan data di listnya saat kita menambahkan data dilihat secara otomatis data tersebut memiliki yang namanya indeks-indeks ini tipenya adalah integer nah Indeks ini nanti digunakan untuk mengakses atau juga mengubah atau bahkan menghapus data di dalam list nah Indeks ini dimulai dari angka 0 Hai dan dia akan bertambah seiring dengan kita menambahkan data nantinya kalau kita memiliki jumlah data misalnya Lisa sebanyak length lainnya 10 indexnya berarti 10 diambil satu Kenapa indexqu diambil satu karena dimulai dari nol nah cotton bingung kita lihat diagramnya jadi contoh ini semuanya datanya adalah list nah saat teman-teman masukkan sana data pertama adalah Eko secara otomatis ada sebuah indeks namanya indeks yang gitu ya ini angkanya adalah pertama no saat teman-teman masukkan lagi data Kurniawan ini indexnya nambah jadi satu masukkan lagi data indexnya Jadi dua masukkan lagi data indexnya jadi tiga masukkan lagi data indexnya jadi 4 nah kalau teman-teman ingin mengakses setiap data ini teman-teman aksesnya menggunakan indeks Kenapa menggunakan indeks karena datanya disini bisa saja sama gitu ya kita disini Eko disini Eko disini Eko bisa aja gitu ya jadi yang unit Ayah yang tidak akan duplikat itu pasti data indexnya karena indexnya selalu naik ketika masukkan nol habis itu 1 2 3 dan 4 jadi ini indeks terakhir adalah empat tapi kalau teman-teman itung panjangnya panjang dari listnya itu adalah 5 12345 Jadi kalau temen-temen cek linknya pasti 5 tapi indeks terakhirnya pasti empat jadi indeks lahir itu selalu panjang dikurangi satu jadi seperti ini kurang lebih diagram please Oke ini adalah beberapa cara untuk teman-teman memanipulasi data di list Jadi kalau tadi sebelumnya teman-teman Kalau mau menambah data teman-teman gunakan variabel listnya titik Ed ini untuk menambah data kalau teman-teman pengen mengakses data teman-teman bisa gunakan variabel listnya lalu kurung Kotak di tengah sini Sebutkan number indexnya nol kah satu k2krs terusnya Ingat jangan sampai teman-teman mengakses indeks yang tidak ada contohnya panjangnya hanya 10 bukti maksimal indeks yang bisa diakses adalah 9 kau teman-teman masukkan misalnya 10-11-12 otomatis dia akan error atau kalau teman-teman mau mengubah data tounusa gunakan perintah seperti ini jadi list indexnya keberapa disini sama dengan value yang barunya Apa jadi value yang lamanya itu akan diubah menjadi value yang baru atau kalau teman-teman mau mengubah indeks Sorry menghapus indeks menghapus data di dalam listen menggunakan listrik remove.ftf How disini indexnya ini akan menghapus data indexnya nah perlu diingat ya kalau teman-teman menghapus data indeks Itu otomatis teman-teman akan menggeser semua data indeks setelahnya Jadi bukan berarti misalnya kalau teman-teman remove indexnya satu gitu ya pasti data satunya call otomatis kosong tapi data 23 selesai masih tetap ada nggak dia akan ngegeser jadi contoh seperti ini teman-teman punya data seperti ini ya Halo saya hapus yang Mbak Ketika saya removed dua maka dua ini akan bukan dihapus dari sini tapi data di sini akan dihapus dan ini akan digeser jadi Budi pindah kedua Joko pindah ke Budi Jadi Joko jadi indexnya 3 Budi indexnya dua dan indeks keempat yang dihapus jadi linknya otomatis dia berkurang satu jadi hati-hati kalau temen-temen menghapus data gitu ya bukan berarti datanya doang yang di sini yang dihapus indeks sebelumnya atau setelahnya tidak berubah tapi justru indexnya yang digeser Oke kita akan coba contohnya seperti ini ya kalau teman-teman mau untuk mengambil saya data yang pertama menemukan seperti ini untuk mengubah data yang pertama penonton masukkan seperti ini untuk menghapus contohnya data yang ketiga ton gunakan seperti ini Oke kita akan coba jadinya sekarang sudah tahu kalau teman-teman mau mengakses names yang indexnya nol atau data pertama masukkan seperti ini ini harusnya namanya menjadi Eko ya sorry ya soalnya jadi Eko benar karena kita ngambil yang pertama Keiko teman-teman coba ganti ya nimes nolnya datanya menjadi Budi contohnya Ini Sekarang indeks kenalnya berubah menjadi Budi kalau kita hapus contohnya yang ini Ini bakal 01 ya Jadi kita hapus nimes titik remove F1 indeks ke-1 artinya yang ini hapus ya awal kita cek Sekarang cuma ada dua harusnya Nah Lihat Budi dan Kennedy jadi yang Kurniawan nya sudah kita hapus Jadi kau teman-teman akses yang satu sekarang bukan berarti hilang ya tapi ada cuma digeser dari yang tadinya kanedi kedua diturunkan menjadi ke-1 Nah lihat sekarang masih kanedi seperti ini Jadi ini tentang list ya Jadi kalau teman-teman mau menanam Hai data variabel yang datanya bisa banyak gitu Ya teman-teman silakan gunakan please oke Ada yang terakhir di dalam bis jadi disitu ada yang namanya deklarasi secara langsung jadi Sebelumnya teman-teman kan cuma bikin list lalu isinya adalah kosong nah ko teman-teman soalnya mau bikin list tapi ternyata sudah ada data listnya teman-teman bisa langsung gunakan perintah seperti ini jadi nama variabelnya apa sama dengan langsung kurung kotak masukkan nulisnya di sini ya Nah kalau ini teman-teman tidak wajib menambahkan tipe data Kenapa karena dia bisa diteksi dari Feli Feli yang di list ini kalau very-very nya string maka otomatis nama variabelnya menjadi list of string atau kalau teman-teman mau eksplisit juga bisa Sebutkan tipe datanya atau kau teman-teman mau juga bisa lebih dari satu baris seperti ini Vario Vario 125 velg 3,2 di boleh menambahkan kolom di belakang The Key contohnya yang tadi ini misalnya kalau saya manual ya tambahkan satu persatu kalau teman-teman mau langsung juga bisa seperti ini contohnya Eko gitu ya Eko koma Kurniawan koma Kennedy koma seperti ini nah ini juga bisa ini hasilnya cotton jalankan sama eh sama seperti yang tadi jadi ini deklarasi secara langsung ya Jadi kalau teman-teman file-nya sudah ada nih dibanding teman-teman lakukan Ed itu ya teman-teman bisa langsung masukkan ketika deklarasi pembuatan klisenya sekarang kita bahas tentang set saat itu merupakan tipe data yang sama sebenarnya seperti list tapi perbedaannya adalah kalau misalnya diset itu kalau teman-teman tambahkan datanya tidak bisa duplikat ya jadi saya tidak bisa menerima data duplikat beda seperti list kalau di situ teman-temannya akan data Eko habis itu Eko habis itu Eko maka akan ada tiga ekor di dalam list tapi kalau teman-teman masukkan data Eko tiga kali ke dalam set maka cuma ada satu data jadi artinya teman-teman tidak bisa menerima Ya situ tidak bisa menerima data duplikat jadi cuma satu yang di simpan yang lainnya akan dihiraukan nah saya tidak menjamin rotan data ya kalau misalnya di dalam set jadi tidak ada yang namanya indeks beda seperti Elisa kalau disitu ada indexnya kalau diset dia tidak menerima atau tidak memiliki data indeks ya teman-teman Jangan berharap Ketika saya masukkan Eko Kurniawan khannedy urutannya bakal Eko Kurniawan khannedy jadi tidak selalu seperti itu ya kalau menggunakan set dan saya juga tidak menyediakan akses menggunakan indeks jadi memang spesial untuk menyimpan data yang unik saja untuk saat itu Oke pertama Gimana cara membuat set untuk membuat set itu sama dengan membuat list kalau list menggunakan kurung kotak kalau set menggunakan kurung kurawal seperti ini jadi deklarasinya set tipe datanya Apa nama variabelnya apa = kurung kurawal atau langsung seperti ini tipe data kurung kurawal seperti ini Oke kita akan coba ya di sini kita punya number ya Nah nimes dan juga misalnya number double aja ditinggalkannya kurung kurawal seperti ini ya kita akan buat disini namanya adalah set ya teman-teman bisa bikin set gitu ya hedger soalnya number sama dengan Oke sorry kurung kurawal seperti ini atau misalnya far eh Strings ya sama dengan seperti ini sering kurung kurawal atau Farhat files = saya teman-teman bisa juga langsung seperti ini double kurung kurawal jadi teman-teman bisa bikin seperti ini ini kalau kita print harusnya masih kosong ya number Nah masih kosong kurung kurawal seperti ini Oke gimana Untuk memanipulasi data safna karena dia terbatas ya Dia tidak memiliki indeks maka Untuk memanipulasi data pun ada batasannya yang pertama teman-teman tidak bisa mengubah data karena teman-teman tidak ada data indeks yang jadi kalau mau mengubah data ya teman-teman hapus jadi teman-teman hapus habis itu baru tambahkan data barunya jadi tidak ada tuh yang merubah diversity index keberapa itu enggak ada Jadi ini adalah beberapa operasi yang bisa kita lakukan di dalam set Jadi yang pertama saya titik length untuk mendapatkan Berapa jumlah data yang dalam set Halo saya detik Ed untuk menambahkan data saya detik remove untuk menghapus data Jadi ini bukan ributnya bukan pakai indexnya tapi beneran data Mana yang mau dihapus Oke contohnya kita punya nimes nama gitu ya Halo teman-teman coba tambahkan ed30 kita print kalau kita remove Eko Nah kita lihat hasilnya jadi di sini kita punya file name sama dengan string 6 esnya kita Ed Eko Kurniawan khannedy nah teman-teman saya kita tambahkan buah kali Eko dua kali Kurniawan apa yang terjadi kita cek link-nya juga ya Nah kita lihat nah lihat isinya tetap Pak Eko Kurniawan khannedy panjangnya pun tetap tiga jadi yang dua kali inilah tambahkan ini dianggapnya cuma sekali saja jadi kalau kita menambahkan data duplikat yang diterima cuma satu data Nah kalau kita hapus nimes titik remove contohnya Eko seperti ini Nah kita print lagi melihat sekarang datangnya dieselnya cuma ada Kurniawan dan Kennedy dan yang panjangnya cuma dua kalau teman-teman Coba hapus yang tidak ada contohnya tidak ada yaitu tidak enggak masalah ya ya Jadi tidak akan error Paling juga ya memang tidak ada yang dihapus seperti itu Jadi ini operasi set lebih sederhana memang kasusnya spesial ya untuk menyimpan data-data yang unit nah selain list set juga bisa digunakan untuk deklarasi secara langsung jadi kalau teman-teman sudah ada value-nya tidak perlu menggunakan Edwin soalnya teman-teman bisa langsung tambahkan langsung di sini ya Jadi mirip kayak list Sebenarnya ya Oke kita akan coba Jadi disini teman-teman Oke daripada saya nambahin gitu ya di sini saya langsung aja deh disini nah itu boleh tentunya Eko Kurniawan khannedy seperti ini termasuk kalau teman-teman menambahkannya dua kali seperti ini ini juga enggak masalah dia cuma diterimanya satu Oke kita coba raning nah hasilnya seperti ini Jadi ini adalah tipe data sheet Jadi mirip seperti list2 bedanya dia hanya menerima data unik saja sekarang kita bahas tentang map-map adalah tipe data yang isinya adalah ki dan juga value gitu sebenarnya mirip seperti indeks sedangkan value adalah datanya Nah sekilas mungkin dengan list jadi di situ kan ada indexnya sama MAP juga ada indexnya atau oke nah yang membedakan dengan list adalah indeks pada alis itu sudah diatur oleh list itu sendiri secara otomatis ya jadi nilainya berupa integer dan juga dia autoincrement dimulai dari nol nah sedangkan kalau kita menggunakan map kimia itu bisa kita tentukan tipe datanya entah itu misalnya jadinya integer string dan sebagainya itu bebas kita bisa Tentukan secara manual yang membedakan adalah di dalam Kenya map itu kita harus Tentukan juga value-nya secara manual jadi tidak ada otomatis yang autoincrement itu enggak ada Ya teman-teman kalau butuh kebebasan ya untuk ngeset misalnya kynya apa atau indexnya apa value-nya apa itu teman-teman bisa gunakan map dibanding menggunakan list Jadi jika kita memasukkan data Ki yang sudah ada nah ini secara otomatis juga dia akan menghapus data yang lama jadi salahnya diganti mirip kayak kita mengubah data di list pakai indeks yang sudah ada itu otomotif di flash nah sama MAP juga sama kalau kita memasukkan data menggunakan kaki yang sama yang lama akan dihapus dan diganti dengan yang baru oke untuk membuat map itu caranya seperti ini ya teman-teman gunakan map lalu disini kurung Sorry kurang dari lebih darinya atau disini adalah ada Yaman simbolnya jadi sini teman-teman Tentukan 22 data yang pertama type c-nya tipe datanya apa koma tipe file yang dipilih tanya apa kalau dilihat kalau sudah ditentukan Ya sudah pasti type c-nya adalah pasti enam bersaudara integer kalau filenya baru ditentukan kalau di map itu kita bisa Tentukan dua-duanya nah disini deklarasinya kita menggunakan kurung kurawal mirip seperti set Oke kita akan coba misalnya jadi contoh seperti ini kita punya map type c-nya string tipe value-nya string version kalau udah produk string string juga Halo Ada address string string juga ya teman-teman bisa gunakan beberapa cara ya Jadi kalau teman-teman bisa seperti ini produk map tapi di sini kurung kurung tutup kurung kurawal ya Oke kita akan coba Jadi Disini saya akan buat dulu file-nya map deh Oke jadi kita akan buat map string string contohnya Ini map 1 = kurung kurawal bisa atau para map2 teman-teman bisa map Yah langsung gini string string string tapi di sini pakai kurung dua koma tutup Pak bukan pakai kurung kurawal atau parmeet tiga itu teman-teman langsung disini string string terlihat ip-nya lalu kurung kurawal seperti ini Jadi ini cara-cara membuat map kosong ya yang masih kosong datanya kita contoh print yang map satu saja Hai hasilnya cotton lihat masih kosong Oke selanjutnya Bagaimana kalau kita mau memanipulasi data didalam map jadi ada banyak caranya yang pertama teman-teman bisa cek ada berapa sih ya panjang map nya jumlah Ki atau value-nya tata saya gunakan map titik length atau kalau teman-teman pengen dapetin data didalam map value dalam map berdasarkan key memotong bisa gunakan map kurung kotak kynya apa kalau teman-teman mau mengubah nonton bisa gunakan Map kynya apa di sini sama dengan value yang Barunya kalau misalnya sudah ada dia atomatis di timpah ya dengan yang baru Kalau misalnya belum ada dia di Insert yang baru Nah sedangkan kalau misalnya untuk menghapus menggunakan dari move kynya apa Jadi ini cara Untuk memanipulasi datanya gagal seperti ini antara kita punya enam map nya lalu named for sakit AC teco m idolnya Kurniawan m lasnya kanedi Ayo kita print contohnya kalau temanmu ambil tinggal name kynya apa kalau mau mengubah tinggal name kynya apa value barunya apa kalau mau menghapus tinggal named titik remove disini adalah kynya yang akan dihapus Oke kita akan coba Jadi file name sama dengan contohnya string string her lalu named titik Sorry name.for sama dengan contohnya Eko oke kita print NEMnya sekalian hasilnya nah seperti ini ya jadi sini foxnya Eko middle nya Kurniawan dan lainnya adalah kanedi cotton mau ambil satu saja nonton bisa Hai anem disini kynya Apa contohnya Force nah hasilnya Eko Oke selanjutnya kok teman-teman mau mengubah tinggal name misalnya midalnya kita ganti menjadi Nugraha naiknya otomatis dia berubah menjadi Nugraha ya Nah selanjutnya cotton mau menghapus nonton saya gunakan named titik remove kynya Apa contohnya las yang kita hapus Oke kita lihat nah ini yang sudah berubah ya menjadi middle nya menjadi Nugraha dan ini yang sudah dihapus kelasnya jadi foxnya Eko middle nya Nugraha dan naasnya sudah dihapus jadi seperti ini untuk menggunakan tipe data map-map juga sama seperti list atau juga set for teman-teman bisanya mau deklarasikan secara langsung ya pada saat pembuatan variabel itu juga bisa caranya mirip seperti Setyo bedanya di sini ada kidang value-nya Hai jadi setelah kurung kurawal kynya apa titik dua value-nya Apa kau teman-teman tidak Tentukan disini tipe data q&c dulunya dia otomatis diteksi dari Kenya kalau punya semuanya string maka otomatis jadi string kalau filenya jadi sering semua otomatis dia juga jadi string kecuali kalau berubah-rubah tipe datanya dia otomatis jadi dan emik Oke jadi ini bisa kita ganti sebenarnya nah disini misalnya named ya Sorry outputnya 1.2 ako seperti ini ini Kurniawan misal ini kanedi ini middle kini last sekarang Ning hasilnya sama saja seperti yang tadi jadi ini tipe data map sekarang kita bahas tentang tipe data simbol-simbol ini merupakan tipe data yang sebenarnya jarang sekali digunakan tapi Nah ada fitur ini jadi kita akan bahas jadi simbol ini sebenarnya bisa digunakan sebagai konstan jadi untuk membuat simbol kita bisa menggunakan tanda shape atau Crash seperti ini ya Nah kalau misalnya kita butuh membuat simbol atau misalnya kalau saya kita butuh membuat simbol yang ternyata eh kata simbolnya itu ada spasinya itu kan tidak bisa menggunakan Crash atau bisa gunakan simbol kurung kurung tutup di dalamnya tinggal Silahkan masukkan teksnya tapi kalau Cukup satu kata tonton tinggal gunakan Crash langsung kata simbolnya apa seperti itu Jadi ini mirip seperti ya konstan ya Jadi tidak berubah-rubah datanya kalau untuk simbol itu biasanya oke juga seperti ini saya mau bikin simbol-simbol sama dengan simbol Eko Kurniawan di Saya punya simbol Eko Kurniawan atau Saya mau bikin simbolnya langsung bisa langsung Crash atau site Belajar seperti ini kita akan coba jadi di sini kita buat simbol jadi kita buat ya simbol-simbol satu sama dengan [Musik] simbol nama contohnya Eko Kurniawan nama simbolnya atau kalau mau juga bisa file simbol2 contohnya langsung seperti ini belajar jadi teman-teman enggak bisa pakai spasi Miami belajar dari itu enggak bisa seperti ini ya harus digabung paling gabung pake underscore seperti ini jadi kalau pengen ada spasi silakan pakai seperti ini kalau tidak ada bisa pakai ini kita akan print simbol satu dan simbol2 kita lihat hasilnya Nah Lihat menjadi simbol Eko Kurniawan dari ini simbol belajar bartz diperhatiin Hai jarang sekali digunakan ya kalaupun ada biasanya memang digunakan untuk konstan sebagai konstan simbol saja sekarang kita bahas tentang IPB Daniel's di dalam.tv adalah salah satu kata kunci yang digunakan untuk percabangan percabangan nantinya kita bisa mengeksekusi kode program yang sesuai dengan kondisi tertentu kalau kondisinya terpenuhi misalnya kita mau mengeksekusi sebuah kode program kalau tidak terpenuhi kita tidak akan mengeksekusi nya Nah itu seperti itu hampir disemua bahasa pemograman harusnya mendukung Vivi Nia jadi memang tidak hanya didata harusnya di semua bahasa pemograman pasti mendukung percabangan if ini Oke jadi cara pembuatannya nonkooperatif kan di sini ada if Lalu ada kurung buka kurung tutup di tengah sini ini adalah kondisinya kondisinya harus Bulian Nah di sini kalau kondisinya bernilai true maka isi kurung kurawal Hai buka kurung kurawal tutup ini ini akan dieksekusi kalau misalnya nilai kondisi yang ada di dalam sini nilainya Fals maka ini tidak akan dieksekusi jadi ini contohnya ke cetakan buat contohnya seperti ini jadi di sini kita akan buat sebuah file if jadi kita akan buat far nilai contohnya jadi misalnya nilai akhir sebuah seorang mahasiswa absennya berapa juga contohnya di sini lalu kita cek kalau misalnya nilainya lebih dari atau sama dengan oleh kita samakan 75 ya jadi minimal kelulusan saya 75 dan absennya misalnya lebih dari sama dengan 75 juga seperti itu kita akan print Misalnya Anda lulus Hai kakinya kalau ekspresi kondisi ini tidak terpenuhi alias polos maka tidak akan keluar tulisan Anda lulus kita coba raning nah keluar ya Anda lulus Kenapa karena nilainya 80 batin lebih d75 dan absennya 80 lebih dari 75 kecuali ini kita turunkan contohnya 50 seperti ini save coba raning hasilnya dia Kosong seperti ini Oke selanjutnya ada yang namanya else Blok F itu akan dieksekusi kalau kondisinya bernilai true Nah kadang-kadang kita ingin melakukan Juga sesuatu kalau ternyata memang kondisinya Fals Nah untuk hal seperti ini kita bisa lakukan menggunakan else jadi seperti apa cara penggunaannya seperti ini sederhana jadi setelah If This ini kondisinya apa kalau disini true maka blok IV ini yang kurung kurawal buka kurung kurawal tutup ini akan sih Nah kita mau nih kalau saya kondisinya Fals maka kita molekul yang lain Nah kita bisa tambahkan else else tambahkan kurung kurawal 2000 tutup atau namanya blog jadi blok LC ini kita tinggal tambahkan kodenya kalau kondisi ini bernilai Fals jadi kondisi ini blog ini akan dieksekusi kalau truk blockers ini kalau kondisinya Force Oke kita akan Coba ubah yang tadi jadi sini kita tambahkan Else ya di sini kita print anda tidak lulus nah seperti ini kita coba laning nah hasilnya keluarnya Tulisan anda tidak lulus kalau kita Tambahkan lagi disini jadi 80 keluar Anda lulus jadi seperti ini kalau teman-teman mau menambahkan lojek Istilahnya ya kalau kondisinya truk mau lakukan apa kondisinya Fals mau lakukan apa Oke yang terakhir itu ada yang hanya elseif dari gabungan dari l&f ya jadi kadang dalam if kita butuh memberikan beberapa kondisi biasanya mungkin enggak cuma satu kondisinya bisa lebih dari satu nah pada kasus seperti ini kita bisa menggunakan yang namanya else if elseif ini bisa ditambahkan sebanyak-banyaknya aja temen-temen enggak ada batasannya ya kalau mau menambahkan elship atau kondisi-kondisi yang lainnya nah ketika salah satu kondisi terpenuhi maka otomatis dia akan berhenti jadi Ival sipil Selanjutnya ya atau arsip-arsip selanjutnya itu tidak akan dieksekusi lagi kece Seperti apa Oke kita contohnya buat yang lebih kompleks contohnya jadi di sini ada banyak jadi kondisi if kalau ini terpenuhi maka ini akan dieksekusi kalau tidak terpenuhi kita akan coba ke elship selanjutnya jadi masuk PLC selanjutnya kita akan cek ini kalau ini terpenuhi maka akan dieksekusi yang LC ini tapi kalau disini tidak terpenuhi maka kita akan lanjut ke exit ya kalau tidak terpenuhi juga akan lanjut ke arsip selanjutnya kalau tidak terpenuhi juga baru terakhir kebagian else tapi kalau disini misalnya terpenuhi maka dia akan langsung eksekusi yang disini yang dibawahnya dia otomatis di skip setelahnya ya tidak akan dieksekusi lagi jadi ini Cocok nih kalau teman-teman butuh banyak sekali kondisi OK kita akan coba Jadi kita ubah ya jadi sini kalau misalnya kita lihat 8765 puluh oke di sini kalau 8080 nilai Anda a misalnya ya lalu disini kita akan tambahkan elship kalau nilainya lebih dari = 76 Saint lebih dari = 70juta kita akan kasih nilainya b kalau misalnya selanjutnya kita akan Mbah kan ini yang 60 ya 60 ini nilainya C Misalnya ini yang 5050 ini nilainya deh kalau yang esnya Oke kita akan copyface disini nilainya adalah at Jadi kurang lebih seperti ini ya kita akan coba eksekusi nilai Anda adalah a kita ganti Misalnya absennya cuma 50 berarti dia harusnya masuk ke sini ya jadi nilainya adalah deh kalau absennya bisanya orangnya nggak pernah masuk gitu ya Nah di bawahnya adalah Hei jadi seperti ini kalau teman-teman mau menambahkan percabangan ya tapi banyak sekali kondisinya ya teman-teman saya menggunakan lsf sekarang kita bahas tentang switch-case kadang kita hanya butuh menggunakan kondisi sederhana di dalam Hai Seperti contohnya kita hanya menggunakan perbandingan sama dengan nah Swiss adalah statement percabangan yang sama seperti itu sebenarnya namun lebih sederhana cara pembuatannya dan kondisi di switch statement ini hanya mendukung perbandingan sama dengan Oke jadi ini contohnya teman-teman Saya mau mengecek nilai apakah dia abcd dan lain-lain itu ya Nah kalau menggunakan if kita kbc lakukan perbandingannya dalam kondisi ipnya ya jadi if a = sorry if nilai = a dan seterusnya kalau menggunakan switch nonton bisa gunakan seperti ini switch disini variabel apa yang mau dibandingkan lalu kurung kurawal bokro tutup kalau disini temenan tambahkan cash jadi Kesa atinya kalau misalnya nilainya a nah teman-teman akan eksekusi blog yang di sini ya Setelah titik dua seperti ini tapi default-nya switch itu dia akan eksekusi terus sampai bawah kecuali dia menemui kata kunci break kalau dia menemui kata kunci Black maka dia stop jadi hati-hati Hi Ho teman-teman tidak tambahkan break maka dia akan lanjut ke cash back SC dan seterusnya eh jadi teman-teman pastikan ada kata kunci break contohnya disini kalau ada dia keluar sini Wow Anda lulus dengan baik Kalau b maka dia akan lanjut ke c karena disini tidak ada break Jadi kalau beda atau C dia akan print Anda lulus kalau misalnya D maka dia akan Prinanda tidak lulus ya kalau misalnya semuanya tidak ada tidak dapat maka dia akan default-nya masuk ke sini Oke kita akan coba saya akan buat file.dat baru namanya switch-case Oke kita bikin nilai sama dengan aa contohnya jadi tinggal switch nilai Halo Chase a&co ntohnya mau ngapain Hai hak SB mau ngapain ya ya tambahkan CD lalu disini untuk yang seperti blok LC nya kita pakainya default seperti ini Oke jadi kalau misalnya ah kita akan print Wow apa tadi tulisannya Anda lulus dengan baik lalu kita break HPnya yang ke bawahnya tidak akan dieksekusi lagi selanjutnya disini Anda lulus anda tidak lulus Oke jadi kalau misalnya b atau c kita akan print Anda lulus misalnya lalu kita break biar yang dianya tidak dieksekusi kalau disini ini Anda tidak lulus lalu kita break biar yang default-nya tidak dieksekusi kalau ini misalnya kita tambahkan Mungkin anda salah jurusan Oke kita coba running Hai nasinya Wow Anda lulus dengan baik karena nilainya a kita Ubah menjadi B terlihat Anda lulus C Anda juga lulus kalo D Anda tidak lulus kalau e-mail ini Anda salah jurusan jadi seperti ini ya penggunaan switch case jadi ini persis sederhananya daripada ifiles sekarang kita bahas tentang tipe data nol kata kunci nol itu merupakan tipe data representasi dari data kosong nah di dalam Dark nulis tuh dianggapnya sebagai obyeknya karena dia adalah object oriented programming di beberapa bahasa itu tidak dianggap sebagai objek tapi Deedat dia dianggap sebagai objek secara default saat kita membuat sebuah variabel datanya itu wajib diisi kalau tidak diisi maka Farel turut variabel tersebut tidak bisa digunakan kau teman-teman coba paksa gunakan maka kelor sudah itu akan komplain ya hatinya akan error nah tapi kadang-kadang kita pengen membuat sebuah variabel yang bisa saja datanya kosong ya atau silanya 0contoh misalnya penonton punya variabel warna kesukaan Mungkin ada satu orang yang tidak punya warna kesukaan gitu ya jadi itu bisa diset menjadi nol Nah jadi kalau misalnya kita ingin membuat sebuah variabel dan ternyata dia bisa nol kita bisa tambahkan karakter tanda tanya eh karena seperti ini tipe data tanda tanya nama variabelnya sama dengan nol artinya tipe data ini ya Sorry nama variabel ini ini bisa tipe data atau juga bisa nol jadi hasilnya artinya adalah Dian no label bisa nol kita contoh seperti ini kita punya number satu ini tidak ada tanda tanya yang artinya dia tidak boleh nol nah habis itu kita buat integer yang ada tanda tanyanya ada di sini boleh 0h lusinan berdua variabelnya kau temen-temen Coba akses yang number kau itu pasti error kenapa error karena disini datanya nol karena dia belum di deklarasikan datanya jadi dia compilernya akan komplain kecuali yang number 2 karena disini kita bilang kalau number 2 itu bisa nol maka dia tidak akan komplain paling yang keluar adalah data nol seperti itu kita akan coba jadi di sini kita buat sebuah file.net namanya 0eh jadi kalau kita punya integer number gitu ya teman-teman lalu punya in Teja tanda tanya tanya dia bisa 06 berdua ini number 10 kita coba print 6 bersatu itu error number 2 sukses batubara Ning Nah lihat dia keluar error number 1 harus desain sebelum di dangkal nantinya harus dimasukkan dulu nilainya sebelum digunakan jadi kalau di sini kita komen ini baru sukses keluar ya Nol Kenapa karena berdua ini bisa nol kecuali kalau kita hapus lagi nih dia tidak boleh nol maka dia error jadi artinya Apa artinya kalau tidak boleh nol teman-teman harus tambahin dulu nilainya contohnya 10 seperti ini eh Nah kini kita nah seperti ini ini bisa termasuk kalau teman-teman ubah number 1 = 0 itu juga tidak bisa error ya teman-teman lihat traning nah lihat nol tidak bisa masukkan ke dalam variabel integer karena integer ini tidak nullable kecuali yang ini number 2 = 0 ini bisa ini pasti heror ya Nah kalau ini bisa Kenapa karena integer yang tanda tanya tanya dia bisa nol Ya teman-teman kalau misalnya ada variabel yang ternyata bisa Wow teman-teman silahkan tambahkan tanda tanya saja jadi seperti string dan yang lain-lain kalau misalnya dia bisa nulis ya teman-teman tinggal tambahkan tanda tanya sekarang kita bahas tentang Perry operator crane operator adalah operator sederhana dari if She were operatornya terdiri dari kondisi yang dievaluasi nya jadi mirip kondisi d-iv lalu kalau misalnya menghasilkan true maka nilai pertama yang akan diambil Kalau misalnya Fals maka nilai kedua yang akan diambil jadi nilai pertama itu Mirip kaya di blog fb-nya kalau nilai kedua itu Mirip di blog halusnya kasusnya Seperti apa ini contoh kasus yang teman-teman bisa ganti menjadi Tenri operator jadi ini contohnya kalau teman-teman tidak menggunakan teri operator jadi misalnya kita punya sebuah variabel namanya nilai value nya adalah 75 lalu disini teman-teman punya tulisan string ya ucapan-ucapannya Disini belum kita deh isikan lalu kita lakukan pengecekan dulu kalau ternyata nilainya lebih dari atau sama dengan 75 na ucapannya ini kita ganti isinya menjadi Selamat Anda lulus Kalau bukan kita ganti ucapannya Silahkan coba lagi Oke kita akan coba Jadi disini teman-teman bisa buat ternary operator jadi kita punya file nilai sama dengan sangat 75 lalu di sini kita punya far ucapan sore ini string ucapan kita kosongkan dulu kalau misalnya nilainya lebih dari sama dengan 75 kita ubah ucapannya menjadi Selamat Anda lulus nah esnya kita ubah ucapannya menjadi Silahkan coba lagi seperti ini ini kalau saya print Disini Hai ucapan kita cek harusnya Anda lulus ya kalau kita ganti menjadi 60 silakan coba lagi nah ini semua bisa kita ganti menjadi terngeri operator Seperti apa jadi Tenri 400 seperti ini jadi ucapan sama dengan kita disini masukkan kondisinya nilainya adalah Bulian kalau disini kondisinya benar maka kita tambahkan tanda tanya kalau disini value yang benar titik dua di sini value yang salah jadi ucapan ini akan ngambil ini selama tanda lulus kalau kondisi di sini benar kalau kondisi di sini salah dia akan ngambil yang Silahkan coba lagi jadi ini lebih sederhana dibandingkan kita menggunakan IPS Ya jadi ini adalah terngeri operator jadi ini saya akan komen saya akan ganti disini menggunakan for ucapan = eh nilai lebih dari sama dengan 75 tanda tanya Hai di sini selamat Oke petik satu Selamat Anda lulus titik dua salah Silahkan coba lagi Jadi cukup seperti ini aja teman-teman gak perlu pake files lagi karena Ning hasilnya Silahkan coba lagi kalau kita ganti menjadi 80 Selamat Anda lulus jadi ini adalah Tenri operator sekarang kita bahas tentang fitur nol safety di beberapa bahasa pemrograman ada sebuah error yang sering sekali terjadi dan banyak dilakukan oleh programmer namanya adalah nol pointer action adalah salah satu kesalahan yang sangat sering dilakukan oleh programmer nah biasanya nol pointrek Setu terjadi ketika kita mengakses sebuah data yang ternyata data tersebut adalah nol untungnya di dalam dadya datang terbaru itu mendukung yang namanya nol safety dimana ini bisa membantu programmer ya kau kan jadi membantu mengatasi ya istilahnya mengatasi dari kita melakukan kesalahan mengakses data yang ternyata dia bisa 0ok yang pertama kita bahas tentang nocheck jadi secara default saat kita akan mengakses sebuah properti atau misalnya metode atau operator ya yang terdapat ya di dalam data yang ternyata dia bisa nol maka data akan memberi tahu ya dengan cara memberikan compiled error jadi bahkan sebelum dijalankan Sidat itu sudah memberitahu ini enggak bisa dicompile nih karena kita coba mengakses sebuah data yang ada dalam variabel yang bisa no nada takkan meminta kita untuk melakukan pengecekan nol dulu atau no cek terlebih dahulu sebelum kita mengakses data nullable nya jadi ini Lumayan keren ya fitur ini Jadi nggak perlu lagi kita bingung apakah terjadi error pointer gitu ya karena sidatnya sendiri sudah memberitahu di awal Oke contoh seperti ini kita punya sebuah pledge Halo di dalam variabel x yaitu ini tipe nyatanya integer dan dia bisa nol lalu teman-teman pengen ubah dari X menjadi to double nah ketika teman-teman coba access to double nya ini sida-sida tyaa dia akan melakukan eh Kompleks error jadi dia bilang kalau sudah beli ini Dia mengakses variabel eigyou bisa nol Oh gitu ya kalau misalnya bisa nol harusnya kita lakukan pengecekan dulu jangan sampai tiba-tiba langsung diakses saja kenapa Karena kalau langsung diakses ternyata ini nongol maka bisa terjadi error nullpointerexception ya karena dulu itu data yang versi awal dia tidak ada pengecekan seperti ini jadi bisa aja terjadi nol pointer tapi untungnya disini Deedat yang terbaru itu udah ada pengecekan nol ya jadi dia bisa memberitahu ke kita akan coba Jadi Disini saya akan buka 1000watt ya Na ini adalah nol safety Ok Disini saya akan buat integer Hei contohnya ya isinya misalnya no lalu misalnya kita pengen bikin kue double he he aj2 beli sama dengan misalnya di sini kita ambil ej2 double seperti ini nah ini otomatis error jadi kau teman-teman coba running nah disini error errornya apa tuh double tidak bisa dipanggil di integer yang 00 able karena dia bisa berpotensi datanya nol kalau dia berpotensi datanya nol maka bisa Jadi kalau nanti aplikasinya keburu jalan dia bisa terjadi No Pain the reception jadi Sidat sudah memberitahu ya nah gimana caranya biar tidak terjadi maka teman-teman perlulah tambahkan pengecekan terlebih dahulu dicek kalau bisnisnya tidak sama dengan nol baru boleh dipakai jadi disini kita tambahkan dulu kalau agennya tidak sama dengan nol Baru kita pakai di sini nah seperti ini kalau ini baru boleh kalau kita coba raning nah dia tidak keluar apapun Kenapa karena memang esnya adalah nol kecuali teman-teman ganti esnya Eh sama dengan satu nah dia baru keluar jadi eh Sidat bisa melakukan nocheck Eh kalau misalnya dia berpotensi nol teman-teman wajib cek dulu ceknya menggunakan if variabelnya tidak sama dengan nol Nah selanjutnya Gimana kalau saya teman-teman mau melakukan konversi data yang nullable ke yang non-nullable untuk melakukan konversi tipe data Hai non-nullable atau jari yang tidak nulya know label itu bisa langsung masukkan datanya saja tanpa lakukan konversi jadi secara otomatis tapi kalau kebalikannya teman-teman kalau kalau mau melakukan konversi dari data yang tadinya nullable known melabel mag kita wajib melakukan no cek terlebih dahulu jadi contoh seperti ini jadi kita punya string name Eko Halo kalau teman-teman mau ngambil name ini kan tidak nulya tidak nullable ke dalam label teman bisa langsung saja = m selesai tapi kalau misalnya teman-teman mau di sini kita punya integer nullable eh lalu kita mau masukkan kedalam number yang tidak nullable maka teman-teman wajib melakukan Enno cek terlebih dahulu jadi ini wajib Kalau tidak dia juga akan komplain Oke kita akan coba Jadi disini misalnya kita punya string name ya = X Oh Halo di sini string tanda tanya nullable name sama dengan NEM ini boleh nggak masalah kenapa karena kita sudah pasti tahu kalau named itu tidak akan Nul lalu disini kalau teman-teman punya misalnya integer tadi apa yang kejar ya kita samakan ya integer Eh misalnya price ya price nullable price contohnya sama dengan nol seperti ini lalu disini teman-teman mau konversi menjadi integer price sama dengan nol label prize nah ini langsung dikomplain di komplainnya kita butuh melakukan nol cek Nah lihat di sini tidak bisa ya teman-teman wajib nambah Inul cek kalau nullable pricenya tidak sama dengan nol Nah baru ini bisa jadi ini tidak error on seperti ini ya untuk konversi jadi untuk konversi dari yang tidak nol knoll langsung saja tapi kalau dari nol ke yang tidak nol teman-teman harus melakukan pengecekan lagi nah Selain itu di dalam nol septini ada fitur yang namanya default value nah kadang kita butuh melakukan konversi dari tipe data nullable known label tapi misalnya kalau ternyata datanya nol kita ganti saja pakai value yang namanya default value nah untuk melakukan hal tersebut kita tidak perlu menggunakan IPS kita cukup menggunakan operator tanda tanya seperti ini dua kali ya seperti apa jadi seperti ini sudah teman-teman punya Guess lalu teman-teman langsung far guest name = G sangat nyatanya guess lihat ini Apa artinya kita ambil data digest ini tapi ternyata kalau dia nol Ya udah kita ambil data yang biasa ini jadi ini lebih singkat lagi dari ternary operator S Oke jadi misalnya kita punya string yang bisa nol ya lalu teman-teman pengen ambil string yang tidak nolnya ini misalnya guest highest namanya jadi kita misalnya kalau ini nol kita pakai GSMnya isinya string kalau tidak nol kita ambil yang biasanya jadikan biasanya kitalakukan pakai eh if-else ya kalau gasnya sama dengan nol Sorry tidak sama dengan nol GSMnya kita ambil dari guest housenya misalnya GSMnya kita ambil ages seperti ini lalu kita print Yes name nasinya seperti ini atau ini kalau pakai if-else kepanjangan nih kita pengen pakai Tenri operator kita bisa seperti ini g sama doa Sorry guess tidak ke ini enggak perlu kalau misalnya guess tidak sama dengan nol kita ambil yang gasnya kalau dia nol kita ambil yang Hai ges seperti ini tinggal kita Ning hasilnya sama nah ini kalau pakai Tenri kalau pakai yang default value kita cukup string guest name = guess tanda tanya tanda tanya cash seperti ini engkau teman-teman traning nah keluarnya guess ya Jadi tidak perlu menggunakan terngeri atau if kalau untuk pengecekan nol kalau misalnya gasnya ada namanya Eko Niko teman-teman raning Nah lihat di sini hasilnya Eko enggak usah khawatir ya dengan warning ini ini karena gara-gara kita langsung essense dulunya jadi sih compilernya dot bisa tahu Oh value-nya sudah diset nih jadi kita harusnya nggak butuh lagi ngecek kayak gini nah jadi sih compilernya dari itu sudah pinter ya kiri enggak papa ini kita tambahkan seperti ini biar kelihatan jadi hasilnya seperti ini keluarnya Eko ya jadi dia ngambil Eko karena sudah ada ke nggak ada dia pasti ngambilnya adalah guess jadi ini tentang default value di dalam data0 Nah kadang-kadang ya ada di dari itu ada lakukan konversi secara paksa jadi dan juga mendukung konversi secara paksa dari tipe data yang nullable ke non-nullable nah caranya adalah teman-teman bisa gunakan karakter tanda seru setelah nama variabel yang levelnya nah tapi konsekuensinya kalau ternyata datanya null maka otomatis akan terjadi error ketika aplikasi kita berjalan Jadi tolong untuk ini gunakan dengan bijak Yaa karena apa Karena kalau misalnya kita paksa padahal ternyata dia nol maka otomatis akan terjadi error dan mungkin aplikasi kita akan Crash Oke jadi contohnya teman-teman punya data0 label number lalu teman-teman hanya mikir Oh kayaknya ini aku yakin kok ini nggak nulis gitu ya Nah tempat wisata Mba tanda seru seperti ini ketika konversi ke tipe data yang tidak nullable jadi disini contohnya kita buat integer no label number ya nah teman-teman saya integer non-nullable number sama dengan nol label number ini kan error yah nggak bisa Hotel mau paksa silahkan tambahkan tanda seru seperti ini konsekuensinya adalah kalau ternyata dia nol maka aplikasi kita akan error jadi kalau kita traning Nah Lihat ini terdapat error ya di sini karena ternyata datanya adalah nol kecuali datanya Bukan nol contohnya now label number = 10 Nah ini baru bisa saya tapi ada warning Kenapa karena kalau misalnya kita sih dari itu komplainnya lumayan pintar jadi kalau dia mendeteksi datanya sudah diubah jadi bahkan tidak perlu lagi C tanda seru tapi ini sebagai contoh saja jadi ini bisa error jadi hati-hati ya kalau teman-teman melakukan paksa konversi Nah selanjutnya Gimana kalau teman-teman mau mengakses 0mb member dinanti di dalam object-oriented teman-teman akan belajar ya namanya member dari sebuah objek ada properti ada metoda operator nah secara default data akan memberi peringatan kalau teman-teman melakukan akses terhadap property method atau juga operator data yang bisa nol jadi dia akan memaksa kita mengakukan nocheck nah Namun kita bisa mengakses menempel member secara aman teman-teman kalau misalnya teman-teman bisa tambahkan tanda tanya seperti ini Jadi dibandingkan kita lakukan ngecek ngecek gitu ya Kelamaan nih nah kita bisa tambahkan tanda tanya juga tapi konsekuensinya adalah ketika teman-teman menambahkan tanda tanya Hai Nah teman-teman otomatis hasilnya akan menjadi data yang nullable lagi hasilnya seperti apa Oke contoh seperti ini ini teman-teman saya punya data integer kalau teman-teman punya pengen konversi menjadi double nah kita kan biasanya menggunakan to double Nah kalau disini integer nya adalah nullable kita kan harusnya menggunakan pengecekan nocheck ya Tapi teman-teman bisa ganti nocheck tersebut menggunakan tanda tanya tanda tanya titik Lalu disini adalah methodnya to double konsekuensinya adalah ketika teman-teman tambahkan tanda tanya Tuh double ini kini hasilnya bisa nulis Kalau ternyata yang tdrnya adalah nol jadi disinipun double nya pun harus datanya adalah nullable jadi walaupun disini tadinya bukan label tapi karena teman-teman tambahkan tanda tanya jadi dia disini hasilnya adalah jadi nullable Oke kita akan coba Jadi disini misalnya kita punya integer eh ya Timezone gitu ya halo di sini biasanya kan kita lakukan seperti ini ya double gitu ya tanda tanya data adabel seperti ini jadi kita cek kalau data integer nya sama dengan sore tidak sama dengan nol nah data ada banyak baru kita ambil dari data integer titik to double seperti ini nah ini Lumayan capek nih Padahal di sini juga double nya misalnya nullable juga ini teman-teman tidak perlu lakukan teman-teman cukup melakukan seperti ini data integer titik jangan tuh double kalau ini dia bakal komplain ya teman-teman tambahkan tanda tanya di sininya konsekuensinya data double nya dia bisa nulis label seperti itu Jadi ini kalau kita print data double ini saya Komen dulu karena bisa error ke coba raning nah Ia ada tanda bacanya adalah nol karena apa Karena datangin videonya pun nol kecuali kita ubah jadi misalnya 10 nah hasilnya di sini Baru 10 jadi seperti ini ya kalau teman-teman pengen mengakses member dari si data yang bisa nullable jadi untuk mengakses method properti dan yang lainnya Silahkan tambahkan tanda tanya di sininya jadi ini tentang nol Septi jadi banyak banget mekanisme untuk mengamankan kita dari sampai salah mengakses data no Deedat itu jadi dari itu lumayan aman Sebenarnya ya dari terjadinya kesalahan kita mengakses data no sekarang kita bahas tentang for-loop atau mulai masuk ke perulangan for adalah salah satu kata kunci yang bisa kita gunakan untuk melakukan perulangan jadi ini hampir sama dengan di beberapa bahasa pemrograman yang lain seperti Java PHP sih dan yang lain-lain blok kode yang terdapat di Comfort nanti akan selalu dieksekusi selama kondisi di dalam fourlook nya itu masih terpenuhi alias masih truk kalau masih true perulangannya akan selalu dieksekusi kalau sudah Fals perulangannya akan berhenti Oke jadi ini adalah syntax perulangan jadi teman-teman bisa perhatikan di sini ada for kurung buka kurung tutup Nah di sini ada tiga bagian nanti kita bahas satu persatu di dalam sini ada blog perulangannya oke di sini ada 3 bagian yang pertama adalah ini statement titik koma lalu kondisinya titikkomapost statement ini statement ini akan dieksekusi Hanya Sekali saja jadi hanya sekali diawal perulangan Jadi sebelum kita melakukan perulangan ini statement akan dieksekusi lalu ditengah sini ada yang namanya kondisi-kondisi ini akan dilakukan ya untuk melakukan pengecekan dalam setiap perulangan Jadi kalau ada 10 perulangan maka dia setiap ia akan dicek selama hasilnya masih true ya kondisi ini adalah Bulian kalau misalnya dia masih true maka perulangannya akan dilakukan lagi kepulangan selanjutnya ketika dia dapat Fals maka perulangannya otomatis akan berhenti dan yang terakhir ada yang namanya posted men nak Postman ini akan sip dieksekusi setiap kali di akhir perulangan ya jadi di akhir pulangan bukan setelah selesai pulangnya baru tapi di tiap akhir perulangannya Jadi pertama ini statement ada itu cek kondisi kalau kondisinya truk blok perulangan diskusi selanjutnya posted men se telah itu kondisi lagi kalau masih truk blok perulangan dieksekusi setelah itu postmen spa itu kondisi lagi kalau Fals maka dia langsung keluar jadi seperti itu ya Nah ketiga bagian ini ini statement kondisi dan Postman ini semuanya tidak wajib Hai Jadi kalau teman-teman tidak mau isi Ya udah simple cukup pake titik koma titik koma setelah itu ya jadi disini tidak wajib kalau teman-teman tidak memasukkan kondisi secara default berarti nilainya adalah truk jadi hati-hati ya nanti teman-teman bisa saja bikin perulangan yang tidak henti-henti Oke kita akan coba dari pertama kali tidak menggunakan semuanya ini tidak ada kondisi tidak gapo statement juga tidak ada engkau temen-temen membuat perulangan seperti ini maka blok kode ini yang ada di for ini akan selalu Diulangi terus-terusan tidak pernah berhenti Kita akan coba kita lihat oke di sini kita akan buat nama file-nya adalah for kita akan buat ya main function nya jadi kita for ini satunya tidak ada langsung titik koma kondisinya tidak ada langsung titik koma seperti ini kita print Peru Hai langan tanpa henti Jadi kalau teman-teman bikin seperti ini maka dia akan melakukan perulangan tidak pernah berhenti Kita coba raning nah kalau teman-teman lihat dia tidak akan pernah berhenti sampai teman-teman Klik tombol stop ini ya ketika Klik tombol shobaru dia berhenti jadi dia tidak akan pernah berhenti nah jarang sekali kita bikin perulangan yang tidak pernah berhenti ya karena bisa jadi nanti lama-lama si laptop kita bisa Crash ya kalau dia berulang terus tidak pernah berhenti Oke selanjutnya Sekarang kita akan coba pakai yang kondisi jadi disini kan kondisinya adalah Bulian ya jadi contoh kita akan bikin sebuah variabel namanya counter kita mulai dari satu lalu kita cek Apakah counternya kurang dari atau sama dengan 10,8 = 10 kita akan masuk ke perulangan nah di akhir perulangan sini kita lakukan konser plus-plus jadi kita naikkan Hai jadi tadinya satu jadi dua tiga empat dan seterusnya ketika sampai 11 otomatis kondisi-kondisi di sini nilainya adalah Fals ya Jadi otomatis perulangannya akan terhenti oke di sini misalnya kita akan bikin Aufar kaunter = 1 lalu di sini kita tambahkan kondisi di tengah ya di sini counternya kurang dari sama dengan 10 lalu di sini kita buat perulangan ke kaunter lalu di akhir kita tambahkan counter plus-plus agar naik ya biar kondisi disini suatu saat akan menjadi Fals Karena kalau tidak kita naikkan nanti kondisinya selalu truk nanti perulangannya tidak pernah berhenti lagi ya kita coba raning nah hasilnya lihat perulangan pertama ya jadi ketika masuk satu masuk ke sini Kondisinya masih truk ya karena counter satu kurang dari sama dengan 10 Hai jadi masuk ke sini setelah masuk kita akan naikkan Jadi sekarang nilainya dua lalu masuk lagi ke sini dicek lagi dua kurang dari sama dengan 10 benar masuk lagi ke sini masuk ke konter plus-plus artinya konten sekarang jadi tiga terus naik ke sini dan seterusnya sampai terakhir masuk ke 10 ya kontennya dinaikkan jadi 11 masuk ke sini counternya sudah isinya kondisinya disini adalah Force Jadi dia otomatis keluar dari perulangan jadi seperti ini kalau teman-teman mau menambahkan kondisi Oke next ya kita tahu ya kalau tadi teman-teman bikin counter cuma sekali saja Nah itu sebenarnya bisa kita simpan di dalam ini the statement itu bisa kita tambahkan disini jadi karena ini cuma sekali ya Jadi teman-teman bisa pindahkan ke dalam ini statement karena ini statement itu cuma akan dieksekusi satu kali sebelum pelanggannya di jalankan Oke kalau ini kita jalankan Hai hasilnya sama seperti tadi Nah begitu juga dengan yang ini counter plus kesitu kan selalu akan dieksekusi di akhir perulangan ya jadi setiap perulangan di akhirnya akan selalu dieksekusi counter plus-plus nya Nah ini bisa teman-teman pindahkan ke posted Man sebenarnya jadi hasilnya jadi seperti ini Jadi lebih sederhana jadi yang counter plus-plus ini bisa kita pindahkan ke bagian belakang Dipo statementnya kalau teman-teman coba raning hasilnya sama jadi ini kalau teman-teman mau membuat perulangan tinggal gunakan disini ingin statementnya disini kondisinya dan disini adalah posted menyala dan di dalam sini adalah perulangannya jadi ini perulangan for Loop di Dark sekarang kita bahas tentang will look will look ini adalah versi perulangan yang lebih sederhana dibanding fourlook nah di dalam We love itu hanya Mbak kondisi perulangan nya tidak ada ini statement tidak ada posted men Jadi mirip kayak teman-teman bikin perulangan for tapi tidak ada ini statementnya dan juga tidak ada posted mainnya jadi lebih sederhana ya Jadi cukup gunakan well disini kondisinya apa lalu disini isi perulangannya jadi selama kondisinya disini nilainya true ulangannya yang walini akan dieksekusi kalau sudah Fals baru dia keluar dari perulangan Hei ini lebih sederhana daripada for ya kita akan coba buat disini nama file-nya adalah Wow nggak bikin main bangunnya kita bikin konter dulu sama dengan satu misalnya jadi Wow atau selama counternya kurang dari sama dengan 10 jangan lupa counter plus-plus Nah kita akan coba print perulangan ke kaunter seperti ini Jadi mirip kayak for ya cuma tidak ada I need dan juga posted menu traning nah hasilnya sama perulangan ke-1 sampai ke-10 jadi ini Persib perulangan yang lebih sederhana dibandingkan for yaitu well sekarang kita bahas tentang do-while Loop do-while Loop ini adalah perulangan yang mirip dengan Wow perbedaannya Apa perbedaannya hanya pada pengecekan kondisinya pengecekan kondisinya kalau teman-teman perhatikan di Willow itu dilakukan diawal sebelum dilakukannya blog perulangannya nah sedangkan kalau diduain Loop itu terbalik pengecekan perulangannya itu dilakukan di akhir Jadi kalau misalnya menggunakan dua Lu pasti minimal perulangannya dilakukan minimal satu kali walaupun di awal Kondisinya sudah Fals Ya sudah tidak sesuai dengan perulangannya Oke kita Contohnya seperti ini jadi contohnya kita punya counter lalu blog nya adalah dulu lalu di sini ada blog Dunya halo di sini well disini kondisinya jadi kode program itu dijalankan dari atas ke bawah ya jadi Counter di sini lalu kita di masuk sini perulangan ke-100 lalu kita counternya plus-plus Jadi sekarang counternya jadi 101 lalu kita cek counternya kurang dari sama dengan 10 atau tidak Gitu ya ternyata tidak gitu ya salah gitu ya Otomatis berhentikan perulangannya jadi minimal satu kali dieksekusi jadi beda kalau well kalau well itu dicek dulu kondisinya Jadi kalau di awal sudah salah kondisinya maka well itu tidak akan dieksekusi tapi kalau duit itu minimal satu kali pasti dieksekusi walaupun kondisinya salah Oke kita akan coba JAdi misal disini kita akan buat ya duwell kita bikin main dulu ya JAdi misal bikin kaunter = 123 perulangan ke kaunter lalu di sini kita tambahkan kaunter plus-plus Halo di sini baru kita tambahkan file-nya kondisinya counternya kurang dari sama dengan 10 seperti ini Oke kita coba raning nah hasilnya lihat masuk pelanggan ke-100 jadi walaupun di awal sudah salah minimal satu kali gimana kalau kita masukkan satu kita lihat nah dia muncul sini ya seperti ini jadi kalau misalnya di awal salah jadi Minimal dia pasti satu kali dieksekusi karena blok kode dunia itu di atas jadi pukan wallnya dulu di atas ya bukan kondisinya dulu pertama kali dicek jadi dieksekusi dulu baru di kondisinya jadi ini perulangan do-while Sekarang kita akan bahas tentang break dan juga kontinyu pada switch case kita sudah mengenal kata kunci yang namanya break break ini digunakan untuk menghentikan cash ya kalau di dalam switch-case Nah sama dengan pada perulangan break juga digunakan untuk menghentikan seluruh perulangan Jadi kalau ternyata lagi melakukan perulangan tiba-tiba menemui kata kunci break maka otomatis seluruh pelanggannya akan dihentikan tidak peduli lagi Kondisinya masih true atau false gitu ya dia langsung dihentikan saat itu juga jadi kalau menemui kata kunci break nah lantas kata kunci kuncine Apa gantinya itu apa kata kunci kentrung new ini berbeda dengan free jadi Continue Ini digunakan untuk menghentikan perulangan hanya yang perulangan saat ini jadi dia akan lanjut ke perulangan berikutnya Jadi kalau misalnya saya ada perulangan satu sampai blue lalu seketika nyampe kedua saya akan tingu Maka langsung dilanjutkan ke perulangan ketiga jadi blok kode dibawahnya setelah gantinya tidak akan dieksekusi di akan langsung lanjut ke perulangan selanjutnya kita akan coba bahas yang Break dulu ya contohnya disini kita akan gunakan kata kunci break Untuk menghentikan perulangan dimana disini kita punya walkthrough artinya dia akan selalu truk Jadi kalau menggunakan tuh harusnya dia akan jadi perulangan yang tidak pernah berhenti tapi di sini kita kasih kondisi kalau counternya sudah lebih dari 10 maka kita akan break artinya perulangannya akan dihentikan nah ini otomatis dia akan menghentikan perulangan jadi walaupun di sini nilainya masih truk pokoknya kalau bertemu kata kunci break maka dia akan dihentikan Oke kita akan coba buat nama file-nya break Oke jadi di sini kita akan buat counter ya C ia satu lalu di sini kita well pakainya truk disini kita akan print perulangan ke konter contohnya lalu kita akan counter plus-plus Oke selanjutnya ini kan jadi perulangan tidak pernah berhenti ya kalau seperti ini jadi kalau teman-teman iseng menjalankannya dia tidak akan pernah berhenti itu perulangannya kita stop Ya akan naik terus Nah di sini kita kasih pengecekan kalau misalnya counternya sudah lebih dari 10 kita akan break hatinya perulangan while ini akan dihentikan jadi kalau kita running maka dia cuma nyampe 10 karena kalau lebih dari 10 ketika selesai counter plus-plus maka dia akan di hentikan ini teman-teman juga bisa menghentikan perulangan ya tanpa mengecek kondisi menggunakan kata kunci Bridge Nah contoh yang lain kata kunci kentrung new contohnya disini misalnya kita ingin menampilkan dan sore angka dari angka yang ganjil ganjil saja teman-teman bisa lakukan continue jadi kita akan lakukan continue kalau misalnya counternya kita lakukan modulo 200 saya bagi dua ternyata 60 artinya dia habis dibagi dua kita akan continue artinya blok kode yang dibawa sini tidak akan dieksekusi dia akan langsung masuk ke konter plus-plus langsung ngecek ke kondisi selanjutnya jadi yang blog dibawah ini tidak akan dieksekusi Oke kita akan coba jadi di sini kita buat gantinya jadi kita akan melakukan perulangan counternya dari misalnya satu gitu ya counternya kurang dari sama dengan 100 ton terpleset plus jadi disini kalau teman-teman lakukan seperti ini pasti akan keluar semua ya Hai perulangan ke misalnya counter jadi kalau kita laning dia akan keluar semua dari 1 sampai 100 Nah kita akan tambahkan pengecekan kalau counternya itu habis dibagi dua ya kalau kita akan continue artinya Apa artinya yang blok kode dibawah ini dia tidak akan bisa digunakan lagi jadi kalau saya bukan digunakan lagi sore tidak akan dieksekusi di akan langsung lanjut ke konter plus-plus masuk ke kondisi selanjutnya Jadi kalau ini coba teman-teman jalankan Nah lihat sekarang perulangannya hanya yang ganjil saja jadi ketika bertemu dengan counter yang genap dia langsung dilakukan kenting waktunya ke next perulangannya jadi ini kata kunci break dan continue break Untuk menghentikan perulangan total gantinya Untuk menghentikan perulangan saat ini dan melanjutkan ke perulangan Selanjutnya ya sekarang kita bahas tentang perulangan foreign kadang-kadang kita biasanya misalnya mengakses data list menggunakan perulangan jadikan list itu diakses menggunakan indeks ya jadi kita bisa melakukan perulangan dari misalnya indeks knoll sampai indeks paling akhir lagi tak satu persatu nama akses data list menggunakan perulangan itu sebenarnya sangat bertele-tele ya kita pertama harus bikin counternya dulu lalu mengaksesnya menggunakan counter yang kita buat ya atau indeks nah untungnya didalam.al dapat perulangan yang namanya foreign ini bisa digunakan untuk mengakses seluruh data di list atau bahkan diset gitu ya Secara otomatis Seperti apa contohnya Oke kontes seperti ini ini adalah kode yang tanpa perulangan sore tanpa foreign ya Jadi kita menggunakan for-loop biasa maka teman-teman bisa lakukan seperti ini jadi kita Saya punya list isinya adalah nama Eko Kurniawan khannedy kau teman-teman ingin akses satu persatu teman dan bikin perulangan variabel iblisnya itu adalah index dari nol ih kurang dari array length ya ini kurang dari ya bukan kurang dari sama dengan melalui plus-plus lo kita akses jadi biasa kita lakukan seperti ini jadi di sini kita akan buat namanya data file foreign jadi kita misalnya punya nimes named situ misalnya typenya stringnya listnya Oke selanjutnya Biasanya kitalakukan seperti ini Kita bikin perulangan bikin indeks dari nol ya lalu indexnya kurang dari enam Static length panjangnya lalu indexnya diplus Khan lalu kita akan print name high nah seperti ini jadi kalau kita Ran hasilnya keluar ya Eko Kurniawan khannedy nah ini kalau teman-teman lakukan manual nah lumayan ribet paling enak itu menggunakan perulangan for internet Seperti apa caranya cukup seperti ini jadi for disini teman-teman silakan nanti tiap item yang ada di dalam please disimpen dimana contohnya value in Jadi kita pakai nyain lalu disini nama listnya contohnya disini Arai jadi tidak perlu lagi menggunakan indeks jadi ini bisa kita ganti Heh menggunakan for variable misalnya value-nya di dalam nimes jadi kita print value-nya terlihat hasilnya keluar semua jadi seperti ini jadi lebih simple ya Ini juga tidak hanya untuk list teman-teman kalau punya set contohnya ya Misalnya 6 set contohnya kita buat string soalnya seperti ini Eko Kurniawan khannedy seperti ini juga bisa gitu ya dia teman-teman for fair value in name set contohnya halo tinggal kita prinsip value-nya ini tidak hanya untuk les ya tapi set juga bisa nah keluar juga semuanya nah bayangkan kalau teman-teman mau ngambil data diset tapi menggunakan yg indah Semoga bisa ya karena disitu tidak ada indexnya jadi seperti ini kalau teman-teman mau melakukan iterasi semua data ya di dalam list atau set di Dark Sekarang kita akan bahas tentang function-function itu adalah blok kode program yang akan berjalan Kalau kita Panggil kalau tidak dipanggil dia tidak akan berjalan sebelumnya sebenarnya kita sudah sering menggunakan function namanya adalah print yah jadi pengen itu adalah function ini untuk menampilkan contohnya tulisan dikontrol atau terminal untuk membuat panas dan kita bisa Bang kata kunci void lalu diikuti dengan nama functionnya lalu diikuti dengan kurung buka kurung tutup lalu di dalam crown itu teman-teman sorry setelah kurun waktu untuk teman-teman bisa akhiri dengan blok-blok itu kurung kurawal ya Nah kita bisa memanggil function dengan nama functionnya lalu diikuti dengan nama panggilannya eh lalu diikuti dengan kurung kurung tutup seperti ini nah dibaca pemograman yang lain ada juga yang bilang bahwa ini adalah metode sebenarnya sama saja ya jadi nggak usah Pusing ini ada method ada function sebenarnya sama saja Oke ini contohnya Jadi pertama kita pakai kata kunci void lalu di sini ada nama function yagate AC Hello Biasanya kalau di Dark itu nama panggilan menggunakan ini Kemal Kesya jadi email ke situ huruf depannya selalu huruf kecil Kalau misalnya ada lebih dari satu kata contohnya say hello hello nya kan kata yang kedua biasanya awal katanya itu huruf besar jadi contohnya say hello seperti ini lalu warung tutup lalu kurung kurawal buka dan disini kurang terawat tutup diantara kurung kurawal ini ini adalah blog functionnya atau blog methodnya jadi ini adalah kode programnya di tengah-tengah sini nah kalau teman-teman mau manggil si function ini cukup teman-teman Panggil menggunakan say hello nama vaksinnya lalu kerung2 crown tutup seperti itu kalau teman-teman mau manggil dua kali Silahkan Panggil dua kali jadi kode program ini bisa dieksekusi berkali-kali sebanyak teman-teman manggil functionnya Oke kita akan coba buat saya akan buat sebuah file baru namanya adalah function Oke jadi disini contohnya kita buat void say Hello Ya seperti ini lalu kita isinya hanya print misalnya Hello word seperti ini Nah selanjutnya kita bikin juga function Man karena kalau teman-teman bikin pakai sini saja ini tidak akan dieksekusi oleh sidar ya dari itu hanya main squishy function Man yaitu function dengan nama men seperti ini Oke selanjutnya disini contohnya Saya mau manggil Yang sih Hello ini saya cukup Panggil say hello seperti ini kalau teman-teman mau manggil doang kali Silahkan Panggil dua kali kalau tiga kali ya silahkan tiga kali jadi tidak ada batasannya kau teman-teman jalankan kita akan menjalankan berarti program sore function mainin Iya Deco temen-temen jalankan lihat hasilnya keluar hello-world tiga kali kenapa tiga kali karena kita memanggil saya heronya tiga kali artinya di dalam kode ini ini akan dipanggil sebanyak tiga kali jadi seperti ini ya tentang function jadi sangat sederhana kalau dingin berarti itu kalau teman-teman bikin pancen silahkan gunakan seperti ini kata kuncinya void kalau disini nama panggilannya kurung kurawal buka tutup sore kurung buka tutup lalu kurung kurawal buka blog kodenya apa disini web1 baris ya contohnya hello-world nya disini Hai Hello lagi contohnya Hello lagi dan lagi itu boleh nggak ada batasannya mau Berapa panjang kalau teman-teman jalankan tapi ini tiga kali Semuanya ya Nah Lihat ini yang pertama ini yang kedua dan ini yang ke-3 jadi ini Punk sendi Dark sekarang kita bahas tentang function parameter kita bisa saja mengirimkan informasi ke function yang kita Panggil contohnya sebelumnya kita menggunakan function Prime untuk menampilkan sesuatu ya di dalam kontrol lalu kita kirimkan datanya dalam pria tersebut contohnya Friend Hello world didata Halloween yaitu batik kita kirimkan ke function print agar Simpang senpi itu bisa menerima data hello-world kita lalu menampilkannya di konser Nah kita juga bisa melakukan hal tersebut namanya data yang kita kirimkan ke fashion itu adalah parameter untuk melakukan hal tersebut kita perlu menambahkan parameter atau istilahnya Argo hanya ada yang bilang parameter atau argumen sama saja di dalam function yang sudah kita buatnya nah cara menambahkan parameter itu sama seperti membuat variabel y temen-temen Tentukan tipe datanya apa lalu nama parameternya apa Jadi mirip kaya nama variabelnya hanya saja yang beda adalah penempatannya penempatannya untuk parameter ditempatkan di antara kurung buka kurung tutup ya di dalam deklarasi functionnya parameter itu bisa lebih dari satu jadi teman-teman tidak hanya bisa mengirimkan satu data didalam parameternya teman-teman bisa lebih dari satu itu bebas kalau teman-teman memasukkan lebih dari satu teman-teman tambahkan pemisah menggunakan tanda koma jadi parameter pertama koma parameter kedua koma parameter ketiga dan seterusnya nah ketika memanggil function kita bisa sebut nama functionnya lalu digunakan kurung kurung tutup nah di dalam kurun waktu tersebut teman-teman Silahkan masukkan parameternya jumlahnya parameternya sesuai dengan ininya ya m yang sudah kita deklarasikan kalau jumlahnya dua maka teman-teman harus mengirimkan dua parameter kalau jumlahnya satu ya batu cuma satu saja pemisahnya pun sama menggunakan tanda koma oke Ini contohnya kita punya function yang namanya si hello halo di sini kita mau say hello ini punya dua parameter-parameter pertama di sini tipenya adalah string dengan nama parameternya adalah firstname koma lalu di sini sering juga yang kedua parameternya dan nama parameternya adalah lastname otomatis di dalam blok kode si functions Hello kita bisa menggunakan first name dan lastname cute disini Hello first name dan lastname nantinya Apa artinya saat kita memanggil function C hello Sekarang kita wajib mengirimkan parameter2 1 dan 2 versi m dan last name dan dua-duanya tipenya string di teman-teman ketika manggil say hello perlu memasukkan dua parameter seperti ini dipisahkan menggunakan tanda koma oke sekarang Coba kita buat disini pancen parameter jadi kita buat void say hello di sini ada string Force name ya lalu string lastname selanjutnya di sini kita akan melakukan print contohnya Hello kita ambil for slime-nya spasi losmennya menggunakan string interpolator interpolation yeah jadi sini kita bikin main function nya Nah tinggal teman-teman panggil saya saya Hello lalu di sininya misalnya Eko ya lalu disini misalnya khannedy kau temen-temen senyap mau manggil lagi silakan contohnya Budi Nugraha jadi seperti ini kalau kita traning hasilnya Nah Lihat Hello Eko kanedi dan Hello Budi Nugraha ya seperti ini ya kalau teman-teman mau mengirimkan parameter ke dalam function bisa 123 ataupun sebanyak-banyaknya silakan sekarang kita bahas tentang optional parameter secara default parameter itu wajib dikirim ketika teman-teman memanggil function nya kalau misalnya memang divaksin tersebut ada parameternya namun kalau kita ingin membuat sebuah parameter yang opsional artinya tidak wajib dikirim datanya Nah kita bisa juga lakukan tersebut caranya si parameternya harus teman-teman rap dalam kurung kotak seperti ini dan parameter opsional itu haruslah nullable jadi perlu ditambahkan tanda tanya ya untuk menandakan bahwa dia adalah nullable Oke sekarang kita akan coba di channel di sini kita bikin void say Hello lalu di sini ada foursma Dallas menyala slime-nya kita bilang kalau ini adalah opsional jadi boleh dikirim boleh tidak maka kita harus Andaikan Dia sebagai opsional 10 label ya lalu tambahkan kurung kotak seperti ini ini menandakan bahwa parameter ini adalah opsional Nah selanjutnya kalau kita sudah tanda kan kalau ini menjadi opsional maka teman-teman ketika manggil say hello teman tak bisa panggil saya Hello tanpa data ya sore tanpa lastname atau bisa juga kirim dengan lastname Oke kita akan coba jadi di sini kita akan buat function opsional parameter kita akan buat void say hello jadi string string first name lalu disini string lastname Oke jadi kalau kita tanda kan tinggal tandakan sebagai nullable ya Kalau cuman label doang dia dianggapnya tidak rasional teman-teman tetap wajib mengirim datanya walaupun datanya mau no juga bisa gitu ya cara kita disini print Hello Force name last name jadi asal kita buat void main jadi teman-teman ketika Hello wajib masukkan Eko walaupun last namanya nol itu Tapi tetap wajib hingga boleh seperti ini ini enggak boleh error jadi teman-teman wajib Nah kita misalnya maunya enggak wajib gitu ya Yah ini kalau nggak mau wajib ya nggak perlu pakai no juga teman-teman bisa ini tambahkan kurung kotak seperti ini nah ini otomatis dia tidak wajib yeah traning nah hasilnya seperti ini ini Kebetulan losmennya di sini ya dia keluarnya jadi datanya nol Nah kalau temen-temen bikin optional parameter itu jangan di depan ya kau teman-teman lakukan di depan di sini lah lihat ini error nggak bisa ya jadi optional parameter itu tidak bisa di depan harus di selalu di paling belakang nah gimana kalau lebih dari satu lebih dari satu teman-teman tambahkan di dalam kurung kotaknya katanya di sini main NEM koma ya string lastname nah seperti ini jadinya disini kita tambahkan middle name Nah ini bisa seperti ini jadi teman-teman bisa disini Kurniawan contohnya Kurniawan lalu disini kan edit Nah bisa jadi Silahkan tambah didalam tanda kurung kotak ini ya kita coba raning hasilnya lihat Eko 6 idealnya nol klasnem nya Noah Ini Eko Kurniawan last namanya nol ini Eko Kurniawan khannedy typo temen-temen mau bikin opsional Silahkan lakukan seperti itu Oke selanjutnya tadikan opsional Itu otomatis melabel ya nah gimana kalau teman-teman ingin membuat software tersebut tidak nullable teman-teman bisa gunakan namanya default value jadi jikalau opsi parameter tidak ingin label maka kita wajib menambahkan yang namanya default value default Lettu artinya Apa artinya jadi setelah kalau kita tambahkan parameternya lalu kita tidak kirim data parameternya maka dia akan menggunakan default value nya caranya setelah teman-teman buat nama parameternya kita tambahkan sama dengan lalu dimasukkan default value nya katanya kan kalau di sini karena dia nullable gitu ya mati default file-nya adalah nol makanya Comment di sini econolab nah kalau teman-teman ingin jadikan ini tidak nullable seperti ini ini enggak bisa kali dalam optional parameter kecuali teman-teman tambahkan default value febriadi filenya disini string kosong ini juga string kosong seperti ini Nah kalau ini bisa Oke kita coba raning nah hasilnya lihat Eko yang middle sama alasnya dia sering kosong semua ini juga sama Eko Kurniawan last name string kosong dan juga Eko Kurniawan khannedy seperti ini Jadi ini adalah nasional parameter sekarang kita bahas tentang name parameter secara default posisi parameter ketika teman-teman memanggil function yang ada parameternya itu harus sesuai dengan posisi parameternya Jadi kalau sebelumnya ada functions Hello ada parameter pertamanya firstname keduanya classname contohnya nah posisinya harus sama yang pertama harus persentil yang kedua harus lem dulu nah disini Death memiliki fitur yang lumayan unik ya diantar di dibanding bahasa pemograman yang lain yaitu adalah name parameter Dimana saat teman-teman memanggil parameter kita bisa menyebutkan nama parameternya jadi posisinya pun bisa diajak gitu ya bisa Sebutkan yang pertama misalnya loveland dulu selanjutnya first name nah temen-temen selokan seperti itu Nah namun saat teman-teman membuat function nya kita tidak bisa menggunakan pangsan seperti sebelumnya ya teman-teman perlu melakukan istilahnya perubahan ketika membuat 6 parameter ini caranya adalah teman-teman harus menggunakan kurung kurawal seperti ini ketika mendeklarasikan isi dari parameternya secara default named parameter itu adalah NU label Jadi mirip kaya optional parameter Jadi kalau teman-teman menggunakan lemon parameter ini jadi secara default semuanya adalah opsional jadi teman-teman harus tambahkan karakter tanda tanya Seperti apa contohnya Oke seperti ini contohnya Jadi teman-teman silakan buat function sampai di sini saya Hello lalu kurung buka kurung tutup didalamnya sini teman-teman langsung pakai kurung kurawal jadi ini kurung kurawal ini kurung kurawal didalamnya teman-teman bisa tambahkan lebih dari satu parameter jadi contoh di sini ada first name isi adalah name dan di dalam nen parameter itu teman-teman harus Jadikan Dia nullable hatinya teman-teman tambahkan label seperti ini Jadi ini mirip kaya optional parameter ya Oke kita akan coba Hai jadi Disini saya akan buat lagi namanya adalah function name parameter Oke jadi kita buat saya Hello Ya lalu di sini langsung kurung kurawal seperti ini Nah selanjutnya disini kita akan buat string tanda tanya first name koma string tanda tanya lastname seperti ini takkan print contohnya Hello first name last name selesai takkan buat main function nya jadi disini saya teman-teman manggilnya perhatikan jadi ketika teman-teman manggil karena dia jadi named parameter dan lem parameter default-nya adalah nullable jadi teman-teman bisa langsung Panggil tanpa menyebutkan sama sekali atau teman-teman bisa panggil langsung Sebutkan first namanya apa last nanya apa Nah bedanya kalau teman-teman menggunakan parameter jadi teman-teman bisa menyebutkan nama-nama parameternya jadi posisinya pun mau dibalik bebas ya contohnya say hello tanpa parameter Ini bisa Jadi kalau teman-teman traning paling ya keluarnya 00 semua atau sehelai contohnya misalnya Force namanya adalah Eko jadi caranya manggilnya forest 6.2 lalu Eko eh lalu kalau ini berarti kita cuma ada Force namanya atau misalnya last namanya saja seperti ini secara Ning keluarnya no disini kanedi karena port-nya adalah nol seperti ini atau teman-teman mau semuanya last name first name jadi polisinya boleh diacak ya bisa seperti ini karena Ning hasilnya Hello Eko kanedi jadi ini kalau teman-teman menggunakan named parameter nah gimana kalau kita panggilnya seperti ini Eko khannedy Nah kalau teman-teman menggunakan lem parameter otomatis Khan wajib menyebutkan nama parameternya jadi nggak bisa seperti ini kau teman-teman lokal seperti ini error ya jadi dia bingung ini gimana Kok jadinya kayak gini Padahal kita deklarasinya di awal adalah menggunakan named parameter jadi ya Ada konsekuensinya ya kalau teman-teman menambahkan menggunakan lem parameter jadi teman-teman harus manggil vaksinnya menggunakan named parameter juga Oke selanjutnya named parameter juga mirip dengan optional parameter ya teman-teman juga bisa tambahkan default parameter value nya jadikan default-nya akan dianu label kau temen-temen tambahkan default value dia bisa jadi tidak no label Oke contohnya disini teman-teman cukup ya Oh ya sudah ada sampelnya Jadi cukup tambahkan di sini misalnya last nya sama dengan default misal seperti itu Jadi kalau disini last nya saya tambahkan sama dengan default jadi ini tidak perlu nullable lagi ini bisa seperti ini cuma ketika temen-temen running a nah ketika jalankan maka luasnya menjadi default seperti ini kalau tidak dikasih lastname jadi teman-teman juga Bisa tambahkan yah jadi ini mirip kaya optional parameter Nah selanjutnya bedanya dengan optional parameter kalau teman-teman di dalam named parameter teman-teman bisa definisikan yang namanya request parameter jadi pada named parameter itu kita bisa memaksakan sebuah parameter menjadi mandatory alias wajib sehingga ketinggian memanggil paksa tersebut kalau parameternya tidak ditambahkan maka akan error karena dia dijadikan wajib caranya simple temen-temen cukup gunakan kata kunci recuet diawal parameternya jadi contohnya seperti ini tambahkan required default-nya artinya Apa artinya first namanya wajib ya teman-teman bisa lakukan seperti ini jadi kalau nanti kita ke kita manggil tanpa ada Force namanya maka otomatis akan error Oke kita akan coba yang persennya adalah request ya nah qwerty disini otomatis tidak perlu label Karena dia sudah pasti wajib ya Ini juga kalau default betis sudah pasti ada value-nya Oke disini saya halnya tematis error ya kalau kita raning nah disini dibilang ada recuet parameter first name ya teman-teman harus masukkan minimal satu first name servernya Eko ini juga sama teman-teman cuma panggil last name padahal persennya adalah request jadi teman-teman juga harus masukkan Force namanya kalau dipanggil baru dia bisa jadi ini tentang named parameter jadi fitur yang lumayan menarik kau teman-teman nanti Misalnya belajar flatter contohnya itu banyak sekali menggunakan named parameter sekarang kita bahas tentang function Returns value secara default saat teman-teman misalnya membuat sebuah function maka hasil value-nya itu adalah nol Jadi kalau teman-teman eksekusi sebuah function disimpan hasil fungsinya dalam variabel maka default-nya nilainya adalah nol Nah kalau tapi misalnya kalau kita ingin mengubahnya misalnya ingin mengembalikan value bukan hanya nol maka teman-teman juga bisa melakukannya Nah agar function bisa menghasilkan value kita harus mengganti kata kunci poinnya dengan tipe data yang dihasilkannya contohnya kalau tipe datanya adalah kita ingin mengembalikan hasil dari fungsi tersebut adalah berupa string artinya kalau teman-teman manggil functionnya maka akan dapat nilai string atau integer jadi teman-teman Sebutkan atau ganti kata kunci poinnya menjadi integer otomatis ketika kita panggil functionnya dia akan bisa menghasilkan data integer dan didalam blog functionnya teman-teman harus mengembalikan nilai tersebut ya caranya gimana caranya teman-teman bisa gunakan kata kunci ring tone jadi kata kunci riten untuk mengembalikan nilai defaultnya Lalu temen-temen ikuti setelah kata kunci l sesuai dengan tipe datanya jadi kalau teman-teman hanya ritelnya adalah berupa string teman-teman bakteri tendata stringnya apa kalau teman-teman bilang ini functionnya returnnya adalah integer maka teman-teman di dalam Maksudnya harus menambahkan kata kunci riten data integer nya apa Nah kita hanya bisa menghasilkan satu data saja di dalam sebuah function ya jadi tidak bisa lebih dari satu oke Contohnya seperti ini kita punya sebuah function yang namanya Sam Sam ini digunakan untuk menghitung misalnya total data yang ada dalam list Jadi pertama kita akan buat totalnya 0lu kita akan lakukan perulangan menggunakan foreign ya di tiap data di dalam list ini kita ambil lalu kita akan tambahkan dengan total setelah kita tambahkan detik kita udah dapetin totalnya tinggal kita rhythm Khan sidata totalnya ya ditemukan data totalnya dan otomatis disini ditanya bukan void lagi tapi integer Nah selanjutnya apa setiap teman-teman memanggil function nya sama contohnya teman-teman bisa dapet ini lainnya katanya kalau kita print asamnya batin nanti ini hasil dari sahamnya bisa teman-teman langsung print atau teman-teman mau simpan dalam variabel juga bisa nanti kita akan coba Oke kita akan buat disini contohnya Disini saya akan buat file.dat baru function return value Oke kita akan buat sebuah vaksin sederhana dulu namanya say hello kalau void say hello contohnya ya di sini kita bikin string name lalu di sini kita print Hello named seperti ini lalu kita bikin void main Kecamatan perhatikan disini Saya misalnya mau menyimpan file datanya say hello di sini Oke sorry heart Say hello Hai ekona seperti ini jadi kita simpan kita print data ya itu tidak bisa Kenapa karena data tersebut disinikan voit voit ini tidak bisa dikembalikan jadi tidak ada datanya jika teman-teman iseng Nah Lihat ini tipenya void tidak bisa dikembalikan Oke kita ganti deh kalau gitu Karena kan berarti faide dikira dikembalikannya datanya Oke kita ganti menjadi sering tapi di sini teman-teman harus mengembalikan nilai karena kalau temukan pastikan disini error errornya apa kalau kita running Nah lihat di sini harus mengembalikan tipe data string Ternyata kita tidak mengembalikan apa-apa jadi di sini kita harus riten menggunakan kata kunci riten lalu disini data string nya ya disini kita kalau kita manggil functions Hello kita akan mengembalikan value Hello plus namanya apa Eko teman-teman coba raning nah lihat jadi ketika manggil say hello Dia akan mengembalikan Hello plus namanya lalu Hello plus namanya Itu disimpan di dalam variabel data kalau kita print datanya Maka hasilnya adalah Hello Eko Ok sekarang kita buat yang tadi integer Sam ya Jadi ini untuk menghitung datanya menghitung data list contoh Disini in tz16j seperti ini Jadi pertama kita akan bikin Parto tal dulu total dimulai dari nol habis itu kita rhythm kan totalnya selanjutnya disini kita akan hitung nih jadi teman-teman bisa lakukan perulangan ya Jadi kita gunakan perulangan for in Jadi totalnya kita tambahkan dari file you yang ada di Tayap listnya selanjutnya contohnya disini kita akan farts total contohnya kita akan Panggil Sam katanya di sini arahnya 10 10 10 10 10 artinya harusnya 50 nanti ya kita akan coba print now awalnya berapa kita lihat hasilnya nah disini hasilnya 50 atau kalau kita langsung contohnya Sam am5 5555 nah ini harusnya hasilnya 25 seperti ini jadi seperti ini kalau teman-teman mau buat sebuah function dan fashion tersebut bisa mengembalikan data Jadi temen-temen tinggal ganti dari tadinya void Jadi kalau foil tidak mengembalikan data menjadi tipe data yang ingin dikembalikan contohnya integer atau string dan Yang lain-lain sekarang kita bahas tentang function short expression ndak itu mendukung namanya function should expression Kenapa ini jadi kalau saya teman-teman bikin sebuah function dan ternyata isi fungsinya itu hanya satu baris kita bisa menyingkatnya secara sederhana jadi dibilangnya menjadi functions of expression no untuk membuat functions of expression ini kita cukup sore kita tidak butuh kurun waktu nutup lagi ya teman-teman kan cuma butuh satu baris ya Jadi kita tidak butuh kurang bakal menutup bahkan kalau fashionnya mengembalikan file you teman-teman tidak bulu kata kunci lagi riten contohnya Oke kita akan lihat jadi disini contohnya kita punya sebuah function short expression jadi caranya teman-teman bikin contohnya integer Sam di sini ada parameter pertama parameter kedua teman-teman pengen menambahkan dua parameter ini ya teman-teman cukup gunakan tanda panah seperti ini sama dengan lebih dari lalu di sini langsung kalkulasinya katanya Force ditambah second ia tidak perlu mengembalikan kata kunci riton bahkan tidak butuh lagi kurung kurawal jadi kayak satu baris ini adalah functions of expression Oke kita akan coba ya Jadi kita akan lihat bedanya itu silakan buat function short expression ini kalau teman-teman eh bikin misalnya integer Sam of first second sore ini integer integer Besok kan kita lakukan seperti ini ya return first ditambah second seperti ini Nah teman-teman bisa disingkat ya menjadi integer Sam integer Fals integer second itu langsung files plus second bisa langsung seperti ini nah jadi teman-teman ngga perlu bikin seperti ini lagi kalau isinya cuma satu baris doang gitu ya jadi bisa langsung seperti ini dia cukup gunakan tanda panah Oh disini ekspresi editan videonya apa ya tidak perlu kata kunci Kristen lagi jadi ini saya comment nah seperti ini akan buat main jadi teman-teman bisa misalnya far total = Samsul uh Dit Plus setelahnya ya kita Printo total atau langsung saja print Sam misalnya 5 ditambah lima kita lihat hasilnya nah yang ini 2010 ditambah 10 dan yang ini adalah 10 5 ditambah lima jadi seperti ini kalau teman-teman mau bikin short expression eh menggunakan function ya teman-teman enggak butuh lagi bikin function yang panjang-panjang ya apalagi pakai kurung kurawal seperti itu kalau isinya cuma satu baris saja sekarang kita akan bahas tentang inner function di Dark kita bisa membuat yang namanya inner function di dalam other function jadi function di dalam function jadi fungsinya dalamnya kita namakan inner function sedangkan function yang di luarnya itu namanya adalah outer function nah namun perlu diperhatikan scanner fax ini buat di dalam other function ya kalau teman-teman bikin Innova mesin yang dibuat di dalam other function itu hanya bisa diakses dalam other pangsitnya saja tidak bisa diakses dari luar other function Nah untuk lebih detail kita coba bahas ya nanti materinya tentang hal ini tentang di materi Scope tapi sekarang kita belajar bikin Innova mesinnya terlebih dahulu Oke jadi contohnya kita punya function Man didalamnya kita bisa bikin function say hello contohnya disini print Hello inner function Nah teman-teman bisa panggil nih Say hello nya di dalam sih pancen tapi kalau teman-teman di atas mens hanya bikin Fals Yang lain itu tidak akan bisa manggil sih function sehelai nya kenapa Karena saya Hello ini dideklarasikan didalam function Man OK kita akan coba ya kita akan buat namanya function in er jadi misalnya kita punya main ya jadi demikin lagi void say hello kita print Hello inner function Halo di sini teman-teman Panggil say hello halo say hello lagi seperti ini nah ini ke teman-teman running keluarnya Halloween er function tak bisa disini teman-teman punya lagi void bisanya contoh Ottoman teman pengen manggil say hello ini ya Nah seperti ini kita lihat nah ini tidak bisa temen-temen Coba Rani nah disini error method say hello Dia tidak ketemu Kenapa karena saya Hello Ini adanya di dalam sih deklarasi blockman function jadi dia tidak bisa diakses dari luar function deklarasinya jadi ini sudah pasti error ya Jadi ini tentang inner function ya teman-teman bisa bikin function di dalam bangsen di dalam sini yang mau bikin lagi Bolehkan ada masalah contohnya Sheikh elo again itu boleh nggak ada polahe tapi kalau teman-teman bikin saya helogen Berarti cuma bisa diakses di dalam sini ya kalau disini dia tidak bisa Say hello again itu enggak bisa jadi dia cowok diakses dimana kita deklarasikan si vaksinnya kalau di dalam sini batik kita coba akses di sini saja jadi ini tidak bisa jadi ini tentang inner function sekarang kita bahas tentang main function kita sudah tahu ya di awal bahwa main function adalah function yang digunakan ya sebagai gerbang masuk aplikasi Dark nya jadi dari tuh hanya main squishy mention saja nah function Man itu adalah vaksin yang dijalankan pertama kali oleh sidatnya Jadi kalau tidak ada function mainnya makasih.id akan menjalankan apa-apa jadi dia hanya menjalankan function May oke nah sebelumnya mungkin teman-teman sudah pada tau lah ya tentang mainkan dari awal kita pakainya function nah tapi semuanya ada fitur di dalam main function yang namanya adalah mention parameter jadi main function ini memiliki sebuah parameter yang opsional yaitu namanya argumen dimana datanya berupa list ya list of string nah datalis opsi tersebut itu diambil secara otomatis ketika teman-teman menjalankan file data menggunakan perintah yang ada parameternya ya contohnya Dark disini maksudnya.com nama file-nya atau dataran nama file dotnya lo Di sini ada argumen satu argumen luar Gomen 33 argumen ini otomatis akan menjadi string yang masuk ke dalam list ini termasuk kau teman-teman argumennya ada lebih dari satu kata contohnya mungkin pakai petik dua bisa seperti ini arguments pasti satu argumen spasi 2 argumen spasi tiga misalnya nah tiga data ini akan masuk kedalam list string ini nah listriknya nih nanti otomatis akan bisa masuk sebagai parameter ke dalam Siemens function nya jadi teman Hai Bisa tambahkan parameter disini sebagai list of string Kalau teman-teman mau ya tapi ini tidak wajib kau teman-teman tambahkan teman-teman nanti bisa menangkap data parameter yang dikirim ketika mengeksekusi program daratnya ada contohnya kau teman-teman gunakan Dark Abin mandat atau dataran bin mendadak gitu ya Nah ini kondisinya tidak dapat M maka dia keluarnya ini please kosong ataupun teman-teman bisanya dapat bin men-download habis itu soalnya Eko Kurniawan khannedy maka Eko Kurniawan khannedy akan menjadi string satu-satu ya kedalam list of string jadi disini lihat argumennya Eko Kurniawan khannedy atau kalau lebih dari satu kata tempat wisata petik dua contohnya di sini aku Kurniawan Budi Nugraha nanti dia akan masuk di sini sebagai okuni awan dan Budi Nugraha Oke kita akan coba jadi di sini kita akan buat nama file-nya adalah Mein herr jadi di sini kita buat void main HP ini nah disini temen-temen cukup tambahkan list string seperti ini ini nama parameternya contohnya arts Nah kita akan print misalnya argumen ya kita akan print art sini nah selesai seperti ini Nah sekarang kau teman-teman jalankan langsung dari sini ini keluarnya ya kosong ya datanya karena memang tidak ada parameternya tapi kalau teman-teman coba jalankan menggunakan Terminal contohnya Dark Run bin ma'in dot.co ntohnya Ya kalau ini aja maka dia akan kosong atau misalnya saya tambahkan spasi Eko spasi Kurniawan spasi Keane di enter Nah lihat dia akan masuk sebagai data string Elis atau kalau teman-teman mau teman-teman bisa tambahkan pakai petik dua contohnya Eko Kurniawan lalu spasi ketik lagi Budi Nugraha spasi misalnya Joko seperti ini ini enter nah hasilnya lihat datalis pertama Eko Kurniawan list kedua Budi Nugraha dan list ketinggiannya adalah Joko jadi ini fitur di dalam main function n bisa tambahkan argumen jadi nanti ketika teman-teman menjalankan program dietnya teman-teman bisa menambahkan parameter tambahan dari luar Sekarang kita bahas tentang higer order function highroller function adalah function yang menggunakan function lain sebagai variabel atau parameter atau return value nah disini biasanya memang agak membingungkan ya jadi Darti to function itu beneran sebagai vorskla Citizen artinya Apa artinya maksudnya itu tidak ada eh ini ya tidak ada istilahnya kalau function tuh jadi kelas bawah itu enggak enggak ada jadi dalam.si to function tuh bisa dibilang kaya objek juga nanti mungkin teman-teman bakal lebih kynya di materi could ini ya endometritis out object-oriented programming nah penggunaan hair other function untuk ada sangat berguna ketika kita membuat function yang general dan ingin mendapatkan input yang sangat fleksibel berupa function yang lain contohnya seperti itu yang bisa teman-teman nanti deklarasikan function di dalam parameternya untuk memanggil function yang lain atau bahkan membuat function baru otonashi bingung Oke kita akan coba contoh kasus misalnya misalnya kita punya sebuah function ya jadi kita buat function sebagai parameter contohnya jadi kita punya bangsa Hello lalu di sini ada parameter pertama yaitu named parameter kedua ini tipenya adalah function tipenya itu function dari mana Dari sini Dari string string itu adalah detail value-nya lalu disini adalah function harus function ya ini adalah tipe representasi data function itu kita bilang adalah function ya di sini function kurung buka kurung tutup ini dah tipe parameternya Coba disini parameternya cuma ada satu dan tipenya adalah sering lalu function ini kita bilang dia adalah filter seperti ini jadi nama parameter ini tipe parameternya kebetulan tipe parameternya adalah function Nah selanjutnya karena disini adalah function jadi teman-teman bisa panggil function filter ini sebagai function ini dimana dia ada parameter string nya dan editan videonya adalah string ya contohnya sebelum kitab Panggil Hai filtered Hainam gitu ya kita akan filter dulu NEMnya jadi kita Panggil filter function hall di parameter ini kekasih parameternya adalah NEMnya lalu hasil videonya kita simpan didalam filtered name selanjutnya kita baru Hai filtered name kita akan coba praktekkan jadi di sini kita akan buat function higer Order jadi kita buat misalnya seh goyah ini void misalnya disini yang pertama adalah string name biasanya kan kita langsung seperti ini ya print misalnya Hai contohnya named seperti ini Nah kita mau sebelum kita Panggil NEMnya kita mau ngelakuin filtering kantornya mungkin teman-teman nanti mau filtering hanya kata-kata kasar lah ada sebagainya gitu ya jangan sampai ada orang yang masukkan bisanya kata-kata kasar gitu di NEMnya nah Biar lebih mudah dan lebih fleksibel kita akan buat filternya sebagai parameter ya di sini parameternya namanya filter selanjutnya di sini kita cukup far yang sudah difilter filtered name contohnya sama dengan filter ya kita nanti Panggil Cinema parameternya seperti ini harapannya ya Nah selanjutnya kabar kita tentukan nih filter ini berarti harus sebuah function dimana dia parameternya adalah string ditempelinya adalah string jadi disini kita bisa bilang dia itu nanti di tv-nya adalah string Hai dan typenya adalah function ya dan di sini parameternya adalah string seperti itu Nah jadi dari sinilah asalnya ya kenapa aku ada string ada function ada string jadi ini adalah function parameternya satu string dan disini transfernya string foton merasa parameternya ada dua nih ya tinggal masukkan parameter yang kedua misalnya stream seperti itu otomatis disini ketika manggil harus dua parameter kita disini cukup butuh satu ya karena cukup named saja jadi ini function sebagai parameter nextnya teman-teman setelah kita membuat sebuah function yang ada parameter functionnya teman-teman Bisa kirimkan function ke situ jadi contohnya ketika kita manggil say hello Disini yang pertama kita masukkan Eko contohnya loh di sini kita masukkan function name dimana disini kita buat sebuah function filter bad word disini parameternya satu string dan retensi lalunya string Sam seperti yang tadi kita harapkan parameternya satu string dan tentunya adalah string nah di dalam sini kita cukup melakukan filter Terserah mau vital apapun bebas ya contohnya disini if NEMnya misalnya kalau dikirim kata kasar misalnya gila kita akan sensor menjadi bintang bintang bintang bintang Seperti ini kalau bukan Ya udah kita hari tenang sungainya saja jadi tidak difilter deanti di sini gede teman-teman saya Hello disini Eko lalu disini parameter keduanya teman-teman Masukkan nama function ini filterblade dia tinggal masukkan disini termasuk yang sehelai yang ini masukkan parameter function filter bad word nya jadi bisa seperti itu oke disini jadi saya akan bikin stringnya sesuai dengan ini ini harus string parameternya satu string jadi sini misalnya filterblade Word Word ya di sini string name contohnya kita cek kalau NEMnya sama dengan misalnya gila kita akan Hai ikan seperti ini kalau bukan ya ku tarik tunainya saja langsung ya dikembalikan Jadi tidak kita filter saya selanjutnya kita bikin main function jadi teman-teman bisa langsung Syekh elo contohnya lalu disini parameternya pertamanya Eko dan yang kedua misalnya filtered by Edward seperti ini Nah ini bisa seperti ini tahu contohnya Disini yang kedua gila dan filtered bad word jadi ini fungsinya yang ini jadi bebas ya teman-teman bisa bikin lagi filter yang lainnya jadi bebas Oke selanjutnya kita coba raning nasinya lihat Oke disini masih keluar ya gilanya oke di sini kita salah nih ini filter NEMnya harus yang dipanggil Oke filtered name selesai Oke kita coba ranting lagi nah hasilnya lihat di sini Hai Eko dan disini Hai yang gilanya diganti menjadi bintang 4K itu sesuai dengan filter ini Jadi ini sangat fleksibel di teman-teman kalau mau bikin function ya sebagai are parameter teman-teman bisa buat di Dark jadi Dati to function sebagai vorskla Citizen jadi tidak ada salahnya kalau function Yaudah panasin aja tidak function juga bisa disimpan ke dalam parameter variabel dan Yang lain-lain sekarang kita bahas tentang Anonymous function kebanyakan function biasanya memiliki nama Seperti contohnya namanya si hello-print dan yang lain-lain Nah kita juga bisa membuat sebuah pasien yang tidak memiliki nama atau istilahnya adalah Anonymous function atau di beberapa bahasa pemrograman ada yang bilang namanya lamda Ya teman-teman enggak perlu pusing ya Kenapa di.id adalah mudah karena sudah ada anymouse pancen sebenarnya itu sama saja ya Nah pembuatan Anonymous tangisan itu mirip seperti function biasa nah yang membedakan adalah kita tidak perlu menyebutkan nama dari functionnya nah biasanya Anonymous function sendiri itu digunakan ketika memanggil function yang membutuhkan parameter function jadi contohnya yang sebelumnya waktu materi hadir other function kita akan bikin glue function filter bad word ya Nah kalau teman-teman menggunakan Anonymous function teman-teman tidak butuh membuat function terlebih dahulu langsung saja bisa dimasukkan kedalam parameternya jadi itu dianggapnya sebagai Anonymous function Oke kita bahas pertama dulu jadi yang pertama misalnya kita akan bikin Anonymous function lalu Anonymous Maksudnya kita simpan kedalam sebuah variabel itu bisa ingat ya ini tetap Anonymous function Walaupun ada nama variabelnya ya karena nama variabel itu bukan nama function jadi contohnya di sini kita bikin sebuah variabel namanya adalah affair function sama dengan nah disini Ini adalah sebuah Anonymous function contohnya Anonymous bangsanya di sini parameternya adalah g-string lalu Disini di tv-nya adalah string atau kalau teman-teman mau menggunakan shot expression juga bisa contohnya di sini ya kita bikin variabel lower function Holes ini name lalu disini value dari seisi functionnya contohnyane detik to lower case Jadi dua variabel ini isinya adalah function atau Anonymous function otomatis teman-teman bisa gunakan variabel ini untuk memanggil sih Anonymous functionnya ya cukup gunakan nama variabelnya lalu disini parameternya apa karena disini kebetulan Anonymous ponselnya Dia memiliki parameter named kita akan coba kita akan buat file function Anonymous kita bikin void main dulu jadikan Biasanya kita kalau bikin function ya kita buat nama vaksinnya ya Misalnya string w itu upper case seperti ini biasanya kan lalu string parameternya contohnya named lalu kita read 6.2 parkes misalnya seperti ini Jadi ini nama functionnya tua parkes nah kalau teman-teman mau bikin function yang tidak pakai nama cukup hapus ininya saja seperti ini Nah kalau teman-teman ingin tambahkan ke dalam sebuah variabel teman bisa tambahkan far misalnya tadi namanya apa ya kita samakan cover function jadi misalnya Apar function sama dengan Nah ini bisa seperti ini ini berarti kita punya sebuah variabel dimana didalamnya adalah sebuah Anonymous function atau contoh lagi misalnya kita punya string disini itu lower-case string name contohnya ya Nah di sini tinggal retail misalnya 6.2 lower-case misalnya seperti ini Nah ini bisa diganti menjadi far misalnya flower flower function nge-rap sama dengan seperti ini atau bisa diganti menjadi Anonymous function langsung jadi sorry asot expression maksudnya jadi disini bisa langsung tanpa kurung kurawal langsung seperti ini Eh jadi simpel sekali teman-teman bisa bikin Anonymous function ya dimasukkan ke dalam variabel selanjutnya kalau teman-teman mau manggil functionnya cukup nama variabelnya Apartment lalu disini parameternya contohnya Eko seperti ini Ini hasilnya Farizal satu contohnya kita print diesel satunya ini harusnya nanti jadi Eko huruf besar semua Nah ya tekor besar semua lalu kita bikin varisoft 2 = lower eh disini Eko print Resort dua ini harusnya ekor kecil semua nah seperti ini Jadi ini adalah Anonymous function Dan ini juga Anonymous function jadi kwangsan bisa teman-teman masukkan ke dalam sebuah variabel Nah selanjutnya ini ya biasanya yang paling penting Anonymous function juga bisa dikirim ke dalam parameter jadi contohnya kita punya yang saya Hello mirip seperti yang sebelumnya ada filternya nah dibanding teman-teman bikin function dulu contohnya filter bed Wot teman-teman bisa langsung ketika manggil say hello nya disini namanya contohnya lalu di sini langsung masukkan Anonymous functionnya dan teh disini named ya teman-teman tidak perlu mengetikkan string name ya karena sudah tahu ini parameternya adalah string langsung nama parameternya contohnya named kalau di sini kita ganti namanya menjadi upper case atau pengen versi yang lebih singkat teman-teman bisa menggunakan Anonymous function yang versi ini short expression kalau memang hanya satu baris saja jadi lebih sederhana Oke jadi saya akan buat ulang di sini ya kita punya function yang namanya seh elo misalnya nah poin jadi disini string name lalu disini ini kita adalah function yang ritelnya adalah string ini adalah function parameternya string dan namanya adalah filter misalnya kayak gini teman-teman bisa misalnya kita langsung aja ya print contohnya disini Hello langsung kurung kurawal filter name Nah bisa seperti ini ya yang lebih kompleks jadi hatinya dipanggil filternya dan parameter NEMnya dimasukkan ke sini Oke jadi disini sekarang teman-teman bisa manggilnya seperti ini stylo NEMnya contohnya Eko Kurniawan khannedy nah disini parameternya contohnya misalnya name halo teman-teman langsung pakai kurung kurawal buka kurung kurawal tutup di sini tinggal riten contohnya 6.2 parkes Nah bisa seperti ini Hai jadi disini ini adalah Anonymous function Jadi kalau teman-teman running Nah lihat sekarang Hello Eko Kurniawan kelincinya berubah menjadi huruf kapital semua atau Syekh elo contohnya misalnya Eko Kurniawan khannedy Halo Di sini kita buat named nah ini kita pakai short expression contohnya named titik to lower case bisa seperti ini juga kalau kita raning Nah Lihat Eko Kurniawan khannedy nya sekarang jadi huruf kecil semua jadi ini adalah Anonymous function jadi fitur yang lumayan menarik jadi kalau dibaca mudah lain ada yang bilang ini adalah lamda ya sekarang kita bahas tentang sekop variabel atau function itu hanya bisa diakses di dalam area Dimana mereka dibuat nah hal ini namanya adalah sekop contoh misalnya kalau teman-teman bikin sebuah variabel dibuat dua function maka variabel tersebut hanya bisa diakses di function tersebut kalau teman-teman bikin didalam blog vaksinnya Hai teman-teman Coba akses dari luar bloknya maka hal tersebut tidak bisa dilakukan jadi deklarasi function atau juga variabel itu cuma bisa diakses dari dalam Scope nya itu sendiri oke Contohnya seperti ini kita punya sebuah main function Nah kita bikin variable name artinya name ini bisa diakses dari dalam main function dimanapun itu Nah kalau teman-teman bikin function lagi dalamnya ya innervation say hello kalau teman-teman bikin lagi variabel namanya Hello maka Hello ini cuma bisa diakses di dalam skop si function say hello jadi kalau teman-teman Coba akses di sini print Hello ini tidak bisa diakses yang Hello ini kenapa karena ini di luar functionnya nah tapi yang name ini bisa diakses di dalam sih function say hello Kenapa karena ini ada di dalam function Man dan say hello itu dalam function men jadi sekop itu seperti ini ya jadi teman-teman tidak bisa membaca keluar ya keluar bloknya tapi kalau didalam blog yang lain itu bisa dibaca Oke kita akan coba Jadi Disini saya akan buat sebuah file namanya sekop kita bikin main function Oke jadi kita bikin variable name contohnya Eko seperti ini ya kalau teman-teman bikin lagi say hello di dalamnya nah teman-teman kalau mau akses name itu bisa disini jadi contohnya far Hello kita ambil dari Hello ditambahkan variable name lalu kita print Hello Nah ini bisa diakses jadi named ini bisa diakses karena ada di dalam blog Man jadi yang di dalam sini bisa ngakses Nah tapi di sini teman-teman masih bisa manggil say hello Kenapa bisa manggil say hello pernah deklarasi say hello itu ada di dalam blog Man dan ini ada di dalam blog Man Tapi kalau teman-teman manggil Hello Eh ini tidak bisa Kenapa karena Hello ini ada didalam Blok C Hello jadi dia cuma bisa diakses di sini saja ini adalah namanya Scope Jadi mirip seperti yang tadi saat teman-teman bikin function misalnya contoh gitu ya teman-teman iseng manggil say hello ini nggak bisa Kenapa nggak bisa karena saya Hello ini ada di dalam blog Man Sedangkan ini di luar blockman Jadi tidak bisa teman-teman manggil jadi ini adalah Scope jadi ini Pasti error ya Dan ini juga pasti error Nah kalau seperti ini baru bisa kita coba raning nah keluar Hello Eko dia walaupun NEMnya ada di luar dari say hello tapi karena dia di dalam sini ya Jadi kalau ke dalam itu bisa diakses tapi kalau dari yang keluar itu tidak bisa diakses jadi ini adalah tentang Scope sekarang kita bahas tentang closer closer adalah kemampuan sebuah function atau juga Anonymous function itu berinteraksi dengan data-data di sekitarnya yang masih di dalam skop yang sama nah tolong gunakan fitur closure ini dengan bijak saya sendiri sebenarnya menghindari penggunaan fitur prosedur ini kenapa karena kadang-kadang suka membingungkan kalau terlalu banyak menggunakan closure karena kita bisa tidak tahu ya dieselnya itu bisa tersesat ini kok variabel ada yang mengubah padahal saya tidak pernah merasa mengubahnya Oke contohnya kita misalnya punya sebuah main function lalu di sini ada variabel yang namanya counter variabelnya itu nol di dalam main function kita bikin sebuah function yang namanya inkremen Ternyata inkremen ini mengubah data variabel yang ada di dalam main function tersebut kab seakan-akan ini masih dalam satu sekop nya lalu ketika teman-teman manggil inkremen lalu manggil inkremental teman-teman print counternya ternyata disini otomatis counternya berubah Kenapa karena teman-teman merubah counternya disini nah kalau teman-teman sekilas perhatikan teman-teman pasti mungkin kalau teman-teman tidak melihat detail drinkery menanti disini bingung ya videonya Kenapa bilangnya Loco data counter tersebut kok berubah Siapa yang merubahnya gitu jadi disini agak membingungkan kalau nanti kodenya sudah besar gitu ya nanti agak membingungkan ini siapa yang mengubahnya gitu ya pada kita tidak merasa merubahnya ini karena ada fitur closure yaitu fitur dimana sebuah bangsa itu bisa berinteraksi dengan variabel di pekob yang sama yaitu inkremen dia bisa berinteraksi dengan sih counter ini Oke kita coba kita akan buat sih closure ini closure jadi kita bikin main function jadi kita Kin kaunter ya dari nol contohnya kita punya avoid inkremen kita cuma print aja inkremen selanjutnya kita counternya ditambah plus-plus hatinya disini merubah padahal deklarasinya ini di luar vaksin ini tapi kita ubah di dalam function ini Oke kita coba inkremen inkremen dua kali lalu kita printnya counternya kau teman-teman coba raning hasilnya sekarang counternya dua kalau teman-teman sekilas tidak melihat data didalam function inkremen ya mungkin disini agak membingungkan perasaan saya tidak pernah merubah data counter gitu ya jadi disini kalau kita print counter gitu ya data counter Tuhan sebenarnya harusnya nol gitu ya tapi kenapa kok tiba-tiba sekarang berubah menjadi dua Padang saya tidak pernah merasa merubah data counter in Hai nah ternyata data counter ini dirubah oleh si functions inkremen ini Jadi ini adalah fiturnya closure jadi hati-hati ya walaupun ini bisa dilakukan tapi kalau bisa sih jangan terlalu sering menggunakan closure atau mengubah data di sekitar Simpang siurnya ya karena ini akan mengingat membingungkan istilahnya kalau sudah terlalu besar kodenya nanti bingung Siapa yang melakukan perubahan padahal mungkin kita tidak merasa melakukan perubahan jadi ini adalah fitur closure Sekarang kita akan bahas tentang rekursif function rekursi function ini adalah function yang memanggil function dirinya sendiri nah kadang-kadang dalam pekerjaan kita sering menemukan kasus dimana menggunakan rekursif SN itu lebih mudah dilakukan dibandingkan teman-teman menggunakan function yang tidak rekursif nah contoh kasus yang mudah diselesaikan menggunakan recource function adalah ada kasus yang yang faktorial jadi faktor yaitu contohnya kalau saya inputkan angka 10 berarti faktorialnya adalah 10 dikali 9 dikali 8 dan terus sampai di kali satu seperti itu Nah itu semuanya bisa teman-teman lakukan atau selesaikan menggunakan looping tapi kalau teman-teman perhatikan itu bisa diselesaikan dengan mudah menggunakan rekursif atau memanggil function dirinya sendiri oke Seperti apa Oke kita akan coba dari mulai yang pertama Ya membuat sebuah function faktorial ya menggunakan luping biasa menggunakan perulangan for jadi disini contohnya kita bikin faktorial Loop disini parameternya lalu disini ditempelinya adalah integer Oh disini teman-teman saya kita bikin resortnya dari satu dulu jadi nanti kita buat perulangan ya dari satu sampai dengan value-nya berapa lalu kita tambahkan bahkan lalu resortnya kita kalikan dengan ininya Jadi kalau ini kalinya dari kecil ke besar ya Jadi kalau saya minta faktor yang 10 bukti satu kali dua kali tiga kali empat sampai dikali 10 lebih itu kalau kita balikan sih Resort nya OK kita akan coba Jadi Disini saya akan buat rekursif sorry a function rekursif eh jadi kita akan buat ngejer faktorial loop ya di sini integer value nya berapa Oke jadi kita bikin Resort nya dulu sama dengan nol jadi kita hari ton kan resultnya disini kita buat perulangan for various = 1 ya lalui kurang dari sama dengan value lalui plus-plus Nah di sini tinggal kita kalikan saja Resort = Resort dikali it atau kita singkat langsung dikali = i Sport ini kita buat main function nya Nah kita coba kita print effect Torial look misalnya Hai kalian hasilnya Oke ini kayaknya no ada salah Oke sorry resortnya bukan no pertamanya Harus satu Oke kita coba anjing lagi nah sialnya ini eh silakan teman-teman kapal mau tes Silahkan lakukan tes seperti ini satu dikali 2 dikali tiga dikali 4 dikali lima kali enam kali tujuh kali tujuh kali delapan kali sembilan dikali 10 kita lihat sama atau tidak nih Nah hasilnya sama peti sudah bener ya Oke selanjutnya ini adalah menggunakan perulangan Nah kalau rekursif Gimana caranya nah ini contoh solusi kalau kita selesaikan masalah faktorial menggunakan rekursif jadi kita bikin faktorial rekursif SN nya parameternya sama ditempelnya sama di sini kita lakukan pengecekan seperti ini kalau value-nya adalah tuh batikan sudah pasti ritelnya satu ya jadi kita langsung rhythm satu saja karena faktorial satu ya cuma satu kali satu Berarti cuma satu gitu ya ya langsung balik kan satu nah kalau bukan satu kita akan lakukan rekursif artinya memanggil function dirinya sendiri jadi kita value dikali faktorial rekursif jadi kita manggil ini sendiri lalu dimasukkan value tapi di minus 1 jadi kita kurangin dulu satunya lalu kita kirim ke Oh rekursif selanjutnya jadi nanti kalau disini saya masukkan 10 itu seakan-akan 10 dikali faktorial 9 masuk Woi ke sini sembilan dikali faktorial 8 masuk lagi ke sini 8 dikali faktorial 7 terus sampai ke-22 dikali faktorial 11 masuk ke sini langsung rhythm satu jadi seakan-akan satu dikali 2 dikali 3 dan seterusnya jadi ini adalah faktorial jadi kita coba ya Ayo kita akan buat yang integer faktorial rekursif jadi integer value jadi kita buat dulu kalau misalnya value-nya satu kita akan langsung ringtone kan satu kalau bukan satu ya kita ditemukan value-nya dikali faktorial rekursif value di ambil satu jadi dikurangi satu jadi nanti ini seakan-akan seperti ini kau teman-teman lakukan jadi kalau saya panggil faktorial rekursif 10 itu seakan-akan manggil faktorial 10 gitu ya itu akan menjadi 10 dikali faktorial 9 gitu ya nanti Ini berubah lagi menjadi 10 dikali 9 dikali faktorial 8 gitu ya nanti Ini berubah lagi menjadi selanjutnya sampai akhirnya 10 dikali 9 ke-8 dan terus sampai satu seperti itu ya Oke ini saya kasih komen kita Mbah disini untuk memastikan hasilnya sama print faktorial rekursif 10 seperti ini Oke kita akan coba training Nah lihat hasilnya sama jadi ini adalah faktorial ini sebenarnya bukan fitur ya tapi lebih ke konsep dimana teman-teman bisa manggil function dirinya sendiri di semua bahasa pemrograman pasti bisa melakukan seperti itu oke nah sebelah saat teman-teman menggunakan faktorial itu memang sangat menarik ya Bang sini memang sangat menarik nah tapi saat teman-teman menggunakan sorry maksudnya ketika teman-teman menggunakan rekursif Ini fungsinya sangat menarik nah tapi kita perlu hati-hati Kenapa karena kalau rekursif nya terlalu dalam maka akan memungkinkan terjadi yang namanya stackoverflow stackoverflow itu adalah error dimana stek pemanggilan function terlalu dalam karena kan kita memanggil function habis itu manggil function dirinya sendiri memanggil function lagi manggil pak gih Nah itu akan ditumpuk dalam tumpukan kalau implementasi dibawahnya ya bahasa pemograman itu akan menumpuk di sebuah tumpukan karena dia menunggu function yang paling akhir dulu selesai Nah baru dia turun lagi tumpukannya kalau misalnya function-function sebelumnya sudah selesai Nah karena problem ini bisa terjadi ya teman-teman saatnya kalau misalnya pakai stiker seri pakai rekursif itu harus hati-hati ya Jadi teman-teman kalau pakai rekursif itu pastikan steknya atau manggil pancingnya jangan terlalu besar atau jangan terlalu dalam karena kalau teman-teman sampai terlalu dalam manggil functionnya itu nanti pasti errornya adalah stek overflow Oke kita akan coba simulasikan ketika kita melakukan error stackoverflow JAdi misal kita akan mau melakukan luping ya perulangan tapi tidak menggunakan perulangan for well dua kita akan melakukan menggunakan rekursif ya di sini kita bikin sebuah function yang namanya Loop lalu ini ada sebuah parameter integer kita akan lakukan perulangan sebanyak jumlah intelijennya caranya kita cek Kalau value-nya = kosong berarti sudah selesai kalau belum kosong berarti kita akan print lu punya keberapa lalu kita akan Panggil lupa lagi dengan parameternya dikurangi satu kita akan coba Jadi Disini saya akan buat function lupa ya Jadi ini value kita cek kalau videonya sudah kosong Berarti perulangannya udah selesai nih kita print selesai seperti ini kalau belum kosong kita akan print perulangan ke misalnya ya ini value lalu kita akan panggil lagi Loop tapi videonya kita minus 1 diturunkan istilahnya Oke kita akan coba kita coba mulai dari Loop Rp100 Kalau 100 kita raning nah hasilnya sukses ya perulangannya sukses hatinya Oh ya ini tuh tidak ada istilahnya batasannya berapa kali ini ya berapa kali manggil pasien Enggak ada Ini tergantung dari sistem operasi dan memori yang kita gunakan katanya kalau 1000 kita coba seribu juga masih sukses coba 10.000 masih sukses coba 100.000 Nah sekarang baru kita mendapatkan errornya adalah stek overflow dari ini berarti batasan di laptop dan sistem operasi yang saya gunakan yaitu perulangannya atau kedalaman pemanggilan steknya cuma sampai 75.000 sekian artinya Apa artinya tidak bisa lebih dari ini kau teman-teman paksakan ya selalu pasti stackoverflow jadi ini hati-hati kalau teman-teman menggunakan recource yah Walau tarik kalau saya rekornya sudah dalam banget sampai Rp75.000 Ya otomatis dia akan kena stackoverflowerror Jadi kalau kasusnya seperti ini ya lebih baik jangan menggunakan rekursif teman-teman silakan gunakan perulangan biasa jadi ini tentang rekursif function di Dark selesai sudah ya tentang materi pemograman dasar dasar jadi saya ucapkan selamat buat teman-teman yang sudah menyelesaikan materi dasar ini lumayan panjang ya sekitar empat jam nah ini barudak dasarnya saja Eh jadi dari itu adalah pemrograman yang berorientasi objek jadi teman-teman nanti juga wajib belajar tentang object-oriented programming di Dark eh teman-teman saya sarankan tidak langsung misalnya Oh saya pengen belajar flatter tiba-tiba langsung loncat ke flatter itu tidak saya sarankan ya ya teman-teman harus menguasai dulu tentang bahasa pemograman daratnya terlebih dahulu Oke jadi next ya kita akan belajar apalagi di road map ini jadi nextnya kita akan belajar tentang object-oriented programming didapatnya jadi teman-teman akan belajar OP nya ya di dalam dotnya jadi konsep-konsep object-oriented programming kita ganti kita akan bahas di kelas tersendiri ya menggunakan Dark nanti juga kita akan belajar tentang dot standard library jadi library yang ada di dalam dari itu semuanya sudah banyak sekali dan lumayan lengkap kita nanti akan explore dikelas dot standard library naiknya juga teman-teman kita akan belajar namanya Dark pkjazz ya atau PKG jadi Disini Nanti kita akan belajar Bagaimana contohnya membuat library membuat program yang menginput Liberia atau mengangkut page itu ya Nah kita belajar nanti di materi atau kelas Dark PKG Nah sekarang juga sudah jamannya developer itu harus ngerti yang namanya unit test nanti disini juga kita akan coba belajar ya tentang unit sd.net akan dibuatkan kelas tersendiri untuk unit es jadi menggunakan dad Ia juga akan kita coba ya buat tentang asyncronus programming menggunakan Dark karena zat sendiri sudah punya asyncronus programming nya jadi nanti kita akan belajar tentang asyncronus programnya Didot oke di sini ada yang saya lupa tambahkan ada juga nanti ada generic programming di Dark contohnya tipe data yang sebelumnya kita buat seperti sore kita gunakan seperti list atau set atau map itu adalah salah satu tipe data yang generic Nah kita akan coba belajar nanti Lebih Detail Deedat generic jadi lumayan lama Saudi lumayan panjang ya road mapnya jadi memang perlu banyak sekali temen-temen kuasai dasar-dasarnya sebelum nanti mungkin kalau teman-teman pengen belajar contohnya Framework platter Oke mungkin sekian aja ya teman-teman lumayan panjang juga nih sekitar empat jam nah Ko teman-teman ada kritik atau saran silahkan masukan di kolom komentar jangan lupa juga share ke teman-teman yang lain ya kalau misalnya merasa bermanfaat ya biar banyak yang dapat ilmunya juga nah kita ketemu lagi di kelas kelas selanjutnya salam programmer zaman now Bye bye