Return to Video

Menara Pencerahan | Berpikir Seperti Programmer, Ep 7

  • 0:32 - 0:37
    Ethic dan Hedge berada di lantai bawah
    sebuah menara besar.
  • 0:37 - 0:42
    Pembatas energi memisahkan mereka
    dari tujuan kedua pencarian mereka
  • 0:42 - 0:44
    Simpul Penciptaan
  • 0:53 - 0:57
    Untuk mendapatkannya, Ethic harus memakai
    3 aliran energi untuk memanjat menara
  • 0:57 - 1:03
    Begitu ia melangkah pengatur waktu
    akan mulai menghitung mundur dari 60 detik
  • 1:07 - 1:12
    Di belakang ruangan,
    ada sebuah penghalang tak terlihat
  • 1:12 - 1:15
    yang menahan energi di antara mereka
  • 1:15 - 1:19
    Setelah satu menit, aliran energi
    akan mengalir turun dari atas,
  • 1:19 - 1:21
    mengisi unit satu persatu
  • 1:21 - 1:25
    dengan medan gaya yang mencegah aliran
    keluar dari depan maupun belakang
  • 1:25 - 1:28
    Selama 60 detik
  • 1:28 - 1:33
    Ethic dan Hedge harus menentukan
    berapa banyak energi yang turun
  • 1:33 - 1:34
    Untuk setiap tiga tantangan,
  • 1:34 - 1:38
    mereka harus memilih jumlah energi
    yang akan memenuhi penghalang.
  • 1:38 - 1:42
    Jika mereka melakukannya, energi tersebut
    akan mendorong mereka ke atas
  • 1:42 - 1:47
    Tetapi jika mereka salah memilih jumlah,
    energi yang naik akan runtuh,
  • 1:47 - 1:48
    menjatuhkan mereka.
  • 1:48 - 1:51
    Diagram di layar memperlihatkan
    beberapa contoh,
  • 1:51 - 1:56
    Susunan ini
    akan menangkap 2 unit energi.
  • 1:56 - 2:01
    Susunan ini akan menangkap 4—
    3 di sini, dan 1 di sini.
  • 2:01 - 2:03
    Dan yang ini juga akan menangkap 4,
  • 2:03 - 2:07
    karena energi di sebelah kanan
    akan tumpah keluar.
  • 2:07 - 2:09
    Energi akan turun sedemikian rupa
  • 2:09 - 2:14
    dan hanya tumpah jika
    tidak ada ruang yang dapat menahannya.
  • 2:14 - 2:19
    Hedge dapat membuat satu menara balok
    terlihat dan menghitung tingginya.
  • 2:19 - 2:23
    Tetapi ia tidak dapat melihat
    seluruh strukturnya sekaligus.
  • 2:23 - 2:26
    Bagaimana Ethic memprogram Hedge
    untuk mencari tahu
  • 2:26 - 2:29
    dengan tepat berapa energi
    yang dapat ditampung setiap penahan?
  • 2:29 - 2:35
    Jeda sekarang untuk mencari tahu.
  • 2:39 - 2:42
    Inilah salah satu cara berfikir tentang
    apa yang terjadi:
  • 2:42 - 2:45
    Setiap sel kosong akan menampung energi
  • 2:45 - 2:49
    Hanya jika ada penghalang
    yang sejajar di sebelah kirinya,
  • 2:49 - 2:52
    dan penghalang yang sejajar di sebelah
    kanannya.
  • 2:52 - 2:56
    Tetapi akan lama bagi Hedge
    untuk memeriksa setiap sel individu
  • 2:56 - 3:01
    Jadi bagaimana jika ia mempertimbangkan
    seluruh kolom balok sekaligus?
  • 3:01 - 3:05
    Berapa banyak energi
    yang dapat ditahan oleh ini, misalnya?
  • 3:05 - 3:10
    Jeda sekarang untuk mencari tahu.
  • 3:10 - 3:14
    Mari analisa masalahnya
    dengan melihat contoh.
  • 3:14 - 3:16
    Ada 5 kolom balok di sini.
  • 3:16 - 3:20
    Bagian paling kiri tidak dapat menahan
    energi karena tidak ada yang lebih tinggi.
  • 3:20 - 3:23
    Tumpukan kedua hanya dapat
    menahan 3 unit diatasnya,
  • 3:23 - 3:27
    karena energi akan terperangkap
    di antara kedua 4 tumpukan balok ini.
  • 3:27 - 3:32
    Kita mendapatkan 3 unit dengan tinggi
    di mana energi akan sejajar— 4,
  • 3:32 - 3:36
    dan mengurangi ketinggian tumpukan—
    jadi 4 dikurangi 1.
  • 3:36 - 3:42
    Tumpukan ketiga serupa— 4 di kiri,
    4 di kanan, dan tingginya 3,
  • 3:42 - 3:47
    jadi akan menampung 4 dikurangi 3 yaitu
    1 unit.
  • 3:47 - 3:51
    Tak ada yang lebih tinggi di sebelah kanan
    tumpukan ke 4 dan 5,
  • 3:51 - 3:53
    sehingga mereka tidak dapat menyimpan
    energi.
  • 3:53 - 3:57
    Kita bisa mengadaptasi ide ini
    menjadi sebuah algoritma.
  • 3:57 - 4:01
    Pertimbangkan satu kolom
    sebagai titik acuan,
  • 4:01 - 4:05
    Hedge dapat melihat tumpukan di arah kiri
    untuk mencari yang tertinggi,
  • 4:05 - 4:08
    lihat tumpukan di arah kanan
    untuk mencari yang tertinggi,
  • 4:08 - 4:13
    dan ambil yang lebih kecil dari keduanya
    sebagai batas ketinggian pengisian energi.
  • 4:13 - 4:16
    jika hasilnya lebih tinggi dari kolom
    dalam pertanyaan,
  • 4:16 - 4:19
    kurangi ketinggian kolom asli,
  • 4:19 - 4:24
    dan hasilnya adalah jumlah unit
    yang dapat ditampung kolom tersebut
  • 4:24 - 4:27
    Jika sama atau di bawah level
    kolom yang dimaksud,
  • 4:27 - 4:29
    Energi akan tumpah.
  • 4:29 - 4:33
    Hedge dapat menerapkannya
    ke seluruh penghalang dengan rotasi
  • 4:33 - 4:39
    yang dimulai dari kolom paling kiri
    ke arah kanan, satu persatu
  • 4:39 - 4:44
    Untuk tiap kolom, ia akan menggunakan cara
    yang sama— mencari yang tertinggi di kiri,
  • 4:44 - 4:47
    lakukan hal yang sama ke kanan,
    ambil ketinggian terendah dari keduanya,
  • 4:47 - 4:49
    Kurangi ketinggian asli kolom,
  • 4:49 - 4:53
    dan tambahkan total keseluruhan
    jika angka tersebut positif.
  • 4:53 - 4:57
    Rotasinya akan berulang
    sebanyak kolom yang ada.
  • 4:57 - 5:01
    Cara itu bisa berhasil, tapi perlu waktu
    lama untuk penghalang yang besar.
  • 5:01 - 5:05
    Tiap kali Hedge mengulangi tindakannya
    melihat ke kiri dan melihat ke kanan.
  • 5:05 - 5:10
    Jika ada tumpukan N,
    dia akan melihat semua tumpukannya N kali.
  • 5:10 - 5:12
    Apakah ada cara yang lebih cepat?
  • 5:12 - 5:16
    Ini caranya:
    sebelum melakukan hal lain,
  • 5:16 - 5:17
    Hedge dapat mulai dari kiri,
  • 5:17 - 5:21
    dan terus menghitung dari
    tumpukan tertinggi.
  • 5:21 - 5:25
    Di sini akan menjadi 2, 2 lagi,
    Karena yang pertama lebih tinggi,
  • 5:25 - 5:28
    lalu 4, 4, 4.
  • 5:28 - 5:31
    Dia dapat menemukan
    tumpukan tertinggi paling kanan
  • 5:31 - 5:37
    dengan melakukan hal yang sama
    dari kanan ke kiri: 1, 3, 4, 4, 4.
  • 5:37 - 5:41
    Pada akhirnya dia akan punya tabel
    seperti ini dalam ingatannya.
  • 5:41 - 5:46
    Sekarang, Hedge dapat berputar sekali lagi
    untuk menghitung energi yang akan ada
  • 5:46 - 5:50
    di atas setiap tumpukan
    dengan persamaan yang sama sebelumnya:
  • 5:50 - 5:54
    ambil nilai terkecil dari yang disimpan
    di kiri dan kanan,
  • 5:54 - 5:57
    dan kurangi tinggi
    menara saat ini.
  • 5:57 - 6:02
    Daripada melihat tumpukan N kali,
    dia hanya akan melihat tumpukan N 3 kali—
  • 6:02 - 6:05
    yang disebut waktu linear.
  • 6:05 - 6:08
    Ada beberapa cara untuk mengoptimalkan
    solusinya lebih jauh,
  • 6:08 - 6:11
    tapi ini cukup baik untuk pahlawan kita.
  • 6:11 - 6:12
    Etika dan Hedge bekerja sama.
  • 6:15 - 6:19
    Rintangan pertama sangat mudah,
    dan mereka naik menara.
  • 6:22 - 6:24
    Yang kedua sedikit lebih sulit.
  • 6:33 - 6:37
    Yang ketiga sangat sulit,
    dengan puluhan tumpukan balok.
  • 6:37 - 6:41
    Waktu hampir habis,
    tetapi program Ethic cepat.
  • 6:41 - 6:44
    Dia memposisikan kemudi
    tepat waktu,
  • 6:49 - 6:52
    dan energi mengangkat mereka
    ke Simpul Penciptaan.
  • 6:56 - 7:01
    Seperti yang pertama, ia memperlihatkan:
    kenangan bertahun-tahun lalu.
  • 7:01 - 7:03
    Mesin dunia mengubah segalanya,
  • 7:03 - 7:07
    dan Ethic, dengan posisinya
    sebagai kepala insinyur robotika,
  • 7:07 - 7:09
    menjadi resah dengan apa yang dilihatnya.
  • 7:09 - 7:12
    Ketika Bradbarrier naik
    untuk menjaga orang,
  • 7:12 - 7:15
    dia tahu ada sesuatu yang salah
  • 7:15 - 7:17
    Jadi dia menciptakan tiga artefak
  • 7:17 - 7:21
    dengan kemampuan untuk memulihkan
    kekuatan, kreativitas, dan memori manusia,
  • 7:21 - 7:24
    dan menyelundupkannya ke tiga komunitas.
  • 7:24 - 7:26
    Sebelum ia bisa memberi tahu orang
    cara menggunakannya,
  • 7:26 - 7:30
    pemerintah mengetahui pekerjaannya
    dan mengirim robot untuk menangkapnya
  • 7:30 - 7:32
    dan programmer lainnya.
  • 7:32 - 7:35
    Hal terakhir yang Ethic
    ciptakan menggunakan mesin dunia
  • 7:35 - 7:38
    adalah robot yang akan melindungi
    perangkat kuno
  • 7:38 - 7:42
    dari kekuatan ketidakpedulian
    dengan mengurungnya di labirin raksasa.
  • 7:42 - 7:45
    Dia menamai ciptaannya Hedge.
  • 7:52 - 7:56
    Tanpa peringatan, pengangkat energi
    terganggu, lalu gagal.
Title:
Menara Pencerahan | Berpikir Seperti Programmer, Ep 7
Speaker:
Alex Rosenthal
Description:

Lihat pelajaran lengkap: https://ed.ted.com/lessons/the-tower-of-epiphany-think-like-a-coder-ep-7

Ini adalah episode 7 dari serial animasi kami "Berpikir Seperti Programmer." Narasi 10 episode ini tetang seorang gadis, Ethic, dan rekan robotnya, Hedge, ketika mereka berusaha menyelamatkan dunia. Keduanya memulai pencarian untuk mengumpulkan tiga artefak dan harus menyelesaikan jalan mereka melalui serangkaian teka-teki pemrograman.

Pelajaran oleh Alex Rosenthal, disutradarai oleh Kozmonot Animation Studio.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
07:58

Indonesian subtitles

Revisions