Anda di halaman 1dari 18

BAB 1

PENDAHULUAN

1.1 LATAR BELAKANG

Duolingo merupakan aplikasi  yang akan membuat kita lebih mahir berbahasa asing.
Bukan hanya bahasa Inggris saja yang bisa kita pelajari melalui Duolingo, karena
Duolingo juga menyediakan pilihan pembelajaran bahasa lainnya seperti bahasa Spanyol,
bahasa Perancis, bahasa Belanda dan beragam bahasa lainnya. Bila kita sudah cukup
mahir berbahasa Inggris, maka kita bisa mempelajari semua pilihan bahasa yang
disediakan Duolingo pada awal penggunaan aplikasi. Sedangkan bila kita hanya mahir
berbahasa Indonesia atau Vietnam, maka kita hanya bisa mempelajari bahasa Inggris.

1.2 RUMUSAN MASALAH

Dari penjelasan diatas dapat saya simpulkan permasalahan pokok yaitu :


Menjelaskan tentang duolingo, fitur duolingo dan panduan penggunaan duolingo.

1.3 TUJUAN

Duolingo bertujuan untuk mengetahui kemampuan penggunnya menyelesaikan setiap


soal yang di ujikan di aplikasi, sehingga dapat diketahui:
1. Fasih atau tidaknya pengguna.
2. Berapa kata yang sudah di hafalkan.
3. Tinggkat kecerdasan pengguna secara lisan atau tulisan.

1.4 MANFAAT

1.Proses belajar menjadi lebih sederhana dan fleksibel.


2.Memudahkan pengguna untu menghafal bahasa asing.
3.Mempersiapkan diri untuk dunia kerja/kuliah setelah belajar duolingo.

1
BAB II

HASIL DAN PEMBAHASAN

2.1 PENGERTIAN DUOLINGO

Duolingo adalah aplikasi belajar bahasa gratis yang diciptakan oleh Luis von Ahn dan
Severin Hacker. Aplikasi ini selain tersedia dalam versi web juga tersedia dalam
versi Android, IOS dan Windows Phone. Pada November 2016, aplikasi ini menyediakan
66 kursus bahasa yang berbeda yang tersedia dalam 23 bahasa; ada 22 kursus lagi yang
masih dikembangkan. Sekitar 120 juta pengguna dari seluruh dunia sudah mendaftar di
aplikasi ini. Kursus Bahasa Inggris untuk pengguna Bahasa Indonesia sudah tersedia dan
digunakan oleh 1,39 juta pengguna. Sedangkan sebaliknya kursus Bahasa Indonesia untuk
penutur Bahasa Inggris masih dalam tahap pengembangan.

Duolingo menyediakan pembelajaran tertulis maupun dengan suara, ada juga


praktek berbicara untuk pengguna yang lebih berpengalaman. Duolingo memiliki pohon
kemampuan dimana pengguna dapat menyelesaikan suatu bab kemudian menuju cabang
pohon yang lain.
Pengguna mendapakat "poin pengalaman" (XP) setelah mereka menyelesaikan suatu
bab, poin yang cukup dapat menaikkan level pengguna. Bab yang telah selesai akan
berwarna emas, lama-kelamaan jika pengguna jarang berlatih, warna emas akan hilang
dan pengguna harus menyelesaikan bab tersebut. Jika pengguna telah menyelesaikan
semua bab dalam satu kursus mereka dapat mengulangi latihannya.
Setiap bab terdiri dari kalimat yang harus diterjemahkan, kalimat tersebut bisa
mengandung kata baru ataupun yang sudah dipelajari, pengguna dapat mencontek arti
kalimat tersebut dengan mendekatkan penunjuk mouse ke setiap kata. Setelah pengguna
mengirim terjemahan, mereka dapat langsung mengetahui apakah mereka benar atau
salah, setiap terjemahan yang benar akan menambah poin dan sebaliknya, setelah poin
penuh maka bab tersebut telah selesai, pengguna dapat melihat kembali apa yang telah
dipelajari. Setiap kalimat dapat dikomentari oleh pengguna lainnya, ada yang
melaporkan kesalahan terjemahan, ada juga yang membuat lelucon karena kalimat
tersebut terdengar aneh dan lucu.

2
2.2 FITUR PADA DUOLINGO

2.2.1 CARA BELAJAR DI DUOLINGO

Saat kamu baru pertama kali menggunakan aplikasi ini, kamu akan diminta
memilih bahasa apa yang ingin kamu pelajari. Setelah itu, kamu akan diminta
untuk memilih langsung mempelajari basic atau menguji kemampuan bahasamu
terlebih dahulu. Cara belajar Duolingo pun bermacam-macam selain kita mencoba
menebak arti (writing), kita juga mempelajari cara pengucapan (speaking) dan
mendengarkan listening).

2.2.2 TITIK PERIKSA DUOLINGO

Setiap akhir proses belajar selalu ada ujian, sama seperti di Duolingo.
Setelah kamu selesai menguasai kategori-kategori yang ada untuk melanjutkan ke
level selanjutnya kamu akan melewati sebuah tes terlebih dahulu. Akan diberikan
sejumlah “nyawa” saat ujian, kamu tidak perlu takut tida bisa menjawab soal ujian
karena materi yang keluar adalah materi yang berasal dari ketegori-kategori yang
sudah kamu pelajari sebelumnya. Apabila kamu sudah selesai ujian kamu juga
akan mendapatkan rewards sejumlah lingots.

3
2.2.3 PROFIL

Disini kita bisa melihat perkembangan belajar kita dengan Duolingo. Jika
kamu bolos sehari saja dalam seminggu maka akan langsung terlihat dalam grafik.
Selain itu di menu ini juga kita bisa memantau perkembangan teman-teman kita
sesama pengguna Duolingo. Jadi kita tidak hanya belajar seorang diri, tapi juga
bisa belajar bersama teman-teman.

2.2.4 SHOP

Selain fitur belajar, Duolingo juga menyediakan fitur Shop dimana kamu bisa
berbelanja untuk mempertahankan grafik belajar agar tidak hilang meski kamu
absen untuk belajar di Duolingo. Selain itu kamu juga bisa membelikan Duo
pakaian agar ia bisa tampil lebih modis.

4
2.2.5 TINYCARDS
Tinycards adalah aplikasi flashcard gratis yang dibuat oleh Duolingo,
dimana pengguna dapat membuat dan saling berbagi set kartu. Pengguna dapat
masuk lewat akun mereka di Duolingo. Setelah itu pengguna dapat belajar bahasa
dengan menebak kartu yang tersedia, selain bahasa masih banyak lagi set kartu
seperti tubuh manusia, nama negara, rasi bintang, dan lain-lain. Tinycards juga
menyediakan set belajar Bahasa Cina yang tidak tersedia di aplikasi Duolingo yang
utama.

2.3 BAHASA YANG TERSEDIA

Untuk penutur Bahasa Indonesia hanya tersedia kursus Bahasa Inggris


(dialek Amerika Serikat, tapi dialek Britania Raya juga dapat diterima sebagai
terjemahan), tapi pengguna dapat menggunakan kursus versi Bahasa Inggris jika
ingin belajar bahasa lain. Untuk penutur Bahasa Inggris sendiri tersedia 21 kursus,
yaitu (diurutkan sesuai jumlah pengguna):

 Spanyol - Bahasa yang diajarkan adalah dialek Amerika Latin, tapi


dialek Spanyol eropa juga dapat diterima sebagai terjemahan.
 Perancis
 Jerman
 Italia
 Portugis - Bahasa yang diajarkan adalah dialek Brasil, tapi dialek Portugal juga dapat
diterima sebagai terjemahan.
 Belanda
 Rusia
 Swedia
 Irlandia - Bahasa resmi dan historis di Irlandia dan Irlandia Utara, tapi warga Irlandia
lebih menggunakan Bahasa Inggris, Duolingo membantu mempopulerkan bahasa ini.
 Turki
 Denmark
 Bokmål Norwegia - Salah satu dari dua standar penulisan resmi Bahasa Norwegia,
lainnya adalah Nynorsk.
 Polandia
 Esperanto - Bahasa artifisial dengan penutur terbanyak di dunia, diciptakan oleh L.L.
Zamenhof.
 Ukraina
 Ibrani - Bahasa yang diajarkan adalah Bahasa Ibrani Modern yang saat ini menjadi
salah satu bahasa resmi Israel, selain Bahasa Arab.
 Wales - Bahasa resmi di Wales yang dulunya hampir punah, tapi dukungan akan
bahasa ini semakin besar sejak pertengahan abad 20, Duolingo membantu
mempopulerkan bahasa ini.

5
 Vietnam
 Hongaria
 Yunani
 Rumania
Terdapat 8 kursus yang masih dalam tahap pengembangan untuk pengguna Bahasa
Inggris, yaitu (diurutkan sesuai persentase kemajuan menuju tahap penyelesaian):

 Ceska - Bahasa Slavia yang dituturkan di Republik Ceko dan Slowakia, bahasa ini


adalah bahasa resmi di Ceko.
 Hindi - Salah satu bahasa resmi di India selain Inggris, bahasa ini merupakan bahasa
dengan penutur terbanyak di India, bahasa ini ditulis dengan aksara Dewanagari,
selain di India, bahasa ini merupakan bahasa resmi di Fiji.
 Korea
 Klingon - Bahasa fiksi yang digunakan Klingon dalam kisah fiksi ilmiah Star
Trek ciptaan Gene Roddenberry.
 Indonesia
 Yiddi - Bahasa yang dituturkan oleh Bangsa Yahudi Ashkenazi (Eropa Timur),
bahasa ini hampir punah pada Perang Dunia II karena adanya peristiwa Holokaus.
 Valyria - Bahasa fiksi di seri novel A Song of Ice and Fire ciptaan George R. R.
Martin dan serial televisi adaptasinya Game of Thrones.

Terdapat dua kursus yang tidak tersedia untuk penutur Bahasa Inggris yaitu Bahasa
Katala yang digunakan di wilayah Catalunya di Spanyol dan Bahasa Guarani yang
digunakan di Paraguay, kedua bahasa tersebut hanya tersedia untuk penutur Bahasa
Spanyol. Kursus Bahasa Inggris sendiri tersedia untuk semua bahasa di Duolingo, bahkan
menjadi satu-satunya kursus di beberapa bahasa.
Berdasarkan data yang didapat Duolingo, Bahasa Inggris adalah bahasa yang paling
populer di Indonesia maupun di Dunia dengan 53% pengguna Duolingo mempelajarinya
dan mendominasi 116 dari 194 negara, selain karena Bahasa Inggris adalah bahasa
internasional, satu-satunya kursus yang dapat diambil kebanyakan bahasa lain adalah
Bahasa Inggris. Bahasa kedua yang paling populer di dunia adalah Spanyol yang
dipelajari oleh 17% pengguna dan Perancis yang dipelajari 11% pengguna. Sedangkan di
Indonesia bahasa yang paling populer dipelajari adalah Bahasa Inggris disusul Bahasa
Jerman, menurut penelitian tim Duolingo hal ini disebabkan Jerman adalah tujuan studi
yang paling populer di Indonesia, dimana ada 4000 mahasiswa Indonesia di Jerman,
bahkan mantan Presiden Indonesia Bacharuddin Jusuf Habibie pernah belajar ke Jerman.

6
2.4 ALGORITMA PADA DUOLINGO

Banyak sekali algoritma yang bisa dipakai untuk mencocokkan sebuah string, seperti
Algoritma Aho-Corasick, Rabin-Karp, Boyer-Moore-Horspool, Knuth-Morris-Pratt, dan
banyak lainnya. Akan tetapi, algoritma yang akan dibahas di makalah ini adalah algoritma
yang diajarkan pada saat perkuliahan, yaitu Brute Force, Boyer-Moore dan Knuth-Morris-
Pratt.

2.4.1 ALGORITMA BRUTE FORCE


Seperti yang sudah kita ketahui, algoritma brute force merupakan
algoritma yang ditulis tanpa memikirkan kinerja atau performa dari sebuah
sistem. Begitu pula dalam hal pencocokan string ini, performa tidak
dipermasalahkan oleh brute force, algoritma ini akan terus mencari sampai
string tersebut ditemukan, atau stringnya sudah habis. Cara kerja algoritma
brute force saat pencocokan string adalah sebagai berikut:

1. Algoritma brute force mulai mencocokkan pattern pada awal teks.


2. Dari kiri ke kanan, algoritma brute force akan

mencocokkan karakter di pattern dengan karakter pada teks yang


bersesuaian, sampai salah satu kondisi dibawah ini terpenuhi:

1. Karakter di pattern dan di teks yang dibandingkan tidak cocok


2. Semua karakter di pattern cocok. Kemudian algoritma akan
memberitahukan posisi ini.
3. Setelah salah satu kondisi diatas terpenuhi, pattern akan digeser ke
kanan dan mengulangi langkah 2, dan berhenti saat mencapai ujung teks.

7
Gambar. Ilustrasi Pencocokan String Menggunakan Algoritma Brute Force
Berikut adalah pseudocode dari algoritma Brute Force

8
2.4.2 ALGORITMA KNUTH-MORRIS-PRATT

Kita sudah mengetahui bahwa pencarian brute force dilakukan dari kiri
ke kanan sampai teks habis, tanpa memikirkan performansi. Sekarang kita akan
membahas algoritma yang lebih baik yaitu Knuth-Morris-Pratt atau biasa
disingkat KMP.
Teknik algoritma Knuth-Morris-Pratt mirip dengan teknik brute force
yaitu pencarian dilakukan dari kiri ke kanan. Akan tetapi, pergeseran yang
dilakukan oleh algoritma Knuth-Morris-Pratt lebih efektif. Pergeseran dilakukan
dengan mencari sebuah sub string yang sama di awal dan di akhir pattern. Saat
pattern dan teks tidak cocok, maka akan dilakukan pergeseran dengan
memperhitungkan border function, sehingga pengecekan yang percuma seperti
pada algoritma brute force tidak akan dilakukan. Border function berguna untuk
menghitung letak suatu urutan karakter dimana perbandingan harus dilakukan.
Border function dihitung dengan cara menghitung panjang prefix yang ada di
sebuah pattern, yang sama dengan suffixnya.

Gambar. Ilustrasi Pencocokan String Menggunakan Algoritma KMP

9
Diatas adalah pseudocode algoritma KMP pada fase pra-pencarian

10
Diatas adalah pseudocode dari algoritma KMP.

2.4.3 ALGORITMA BOYER-MOORE

Algoritma Boyer-Moore adalah salah satu algoritma yang menurut


banyak orang paling efisien pada aplikasi umum. Tidak seperti algoritma
pencarian string yang lain, algoritma Boyer-Moore mulai mencocokkan karakter
dari sebelah kanan karakter. Dengan mencocokkan karakter dari kanan, akan
lebih banyak informasi yang didapat.
Algoritma Boyer-Moore adalah algoritma yang dilakukan dengan menerapkan 2
teknik, yaitu:

1. Teknik looking-glass
2. Teknik Character-jump

Teknik Looking-glass adalah teknik yang mencari suatu P

di dalam kata T dengan mengecek secara mundur melalui P, mulai dari karakter
yang terakhir. Sedangkan teknik character jump adalah teknik pelompatan ke
target pengecekan berikutnya. Ada 3 kasus yang mungkin:

1. Jika pattern P mengandung x, maka pindahkan P ke kanan sehingga


sebaris dengan kemunculan terakhir dari x di P dengan T[i]
2. Jika P mengandung x di suatu tempat, tetapi pergeseran tidak
dimungkinkan maka geser P ke kanan sebanyak 1 karakter ke T[i+1]
3. Jika kasus 1 dan 2 tidak dilakukan, maka geser P agar membuat p[1]
sebaris dengan T[i+1]

11
Gamar. Ilustrasi Pencocokan String Matching Menggunakan Algoritma
Boyer-Moore

Gambar. Ilustrasi Pencocokan String Matching Menggunakan Algoritma Boyer-


Moore 2

Berikut adalah contoh pseudocode algoritma boyer-moore pra-pencarian

12
13
Berikut adalah pseudocode dari algoritma boyer-moore

2.4.4 ANALISIS

Seperti yang sudah ditulis pada pendahuluan, yang akan dibahas adalah
mode pengetikan translasi dan pencocokan translasi. Berikut adalah gambar
aplikasi Duolingo pada mode pencocokan translasi

14
Mode pengetikan translasi bisa dilihat pada Gambar 1 di bagian
Pendahuluan. Kita bisa melihat, aplikasi Duolingo memberikan kalimat “Les
hommes calmes” yang dalam bahasa inggris artinya “The quiet men”. Maka
kita harus menginputkan “The quiet men” di kolom input, lalu kita tekan
tombol check. Aplikasi akan mengecek apakah kata yang kita ketikkan adalah
terjemahan bahasa inggris dari kalimat yang diberikan atau bukan. Saat
pengecekan inilah terjadi string matching. Apabila input kita benar, maka kita
akan melanjutkan ke pertanyaan berikutnya dan apabila ada terjemahan lain,
maka aplikasi akan menunjukkannya kepada pengguna. Apabila input kita
salah, maka akan tetap lanjut ke pertanyaan berikutnya, dengan Health Point
yang berkurang. Proses pencocokan benar seperti gambar di bawah :

Proses pencocokkan dilakukan dengan cara membaca input dan


memeriksannya dengan jawaban kalimat yang terdapat di database Duolingo.
Pertama mari analisis apabila pencocokan menggunakan brute force. Saat
menggunakan brute force, maka pencarian dilakukan pada semua karakter
sampai teks tersebut habis. Pasti akan membutuhkan waktu yang cukup lama.
Apabila pencocokkan dilakukan dengan algoritma KMP, akan lebih cepat dari
brute force karena pencarian yang tidak perlu akan diloncat. Begitu pula
dengan Algoritma Boyer-Moore, pencarian akan lebih cepat dari algoritma
brute force.

15
2.5 DETAIL DAN SPESIFIKASI DUOLINGO

Nama Aplikasi: Duolingo

Versi Terkini : 4.6.4. Bervariasi tergantung perangkat Android yang digunakan

Ukuran: 24.3MB (iOS) bervariasi tergantung perangkat Android yang digunakan

Sistem Operasi yang mendukung: iOS 8.0 dan diatasnya. Bervariasi tergantung
perangkat Android yang digunakan

Nama Pengembang : Duolingo, Inc

Harga : Gratis

2.6 KELEBIHAN DAN KEKURANGAN DUOLINGO

KELEBIHAN

Dengan cara pembelajarannya yaitu layaknya kita sedang kursus berbahasa asing.
pada aplikasi tersebut juga ada tingkatan – tingkatan dengan kemampuan user, satu
tingkatan selesai maka anda akan di naikan pada tingkatan selanjutnya yang lebih
bervariatif lagi. Aplikasi Duolingo tersebut mempunyai tingkatan dari mulai basic sampai
expert, user tersebut akan di pantau dengan tingkat kemajuan anda.

KEKURANGAN

Untuk mengakses aplikasi ini membutuhkan jaringan internet (online).

16
BAB III

PENUTUP

SIMPULAN

Duolingo merupakan aplikasi penerjemah bahasa yang mempunyai banyak kelebihan.


Aplikasi ini bisa di katakan sebagai aplikasi pembelajaran bahasa di dunia. Karena
manfaatnya yang besar ini, Google pun memberikan penghargaan ke aplikasi ini sebagai
salah satu aplikasi terbaik dan sebagai yang di rekomendasikan untuk digunakan. Selain
itu, aplikasi ini juga rencananya akan bekerja sama dengan berbagai intuisi pendidikan
tinggi di dunia.

Nantinya, anda yang ingin mendapatkan beasiswa bisa menggunakan hasil tes dari
duolingo untuk tes bahasa asing, semisal bahasa Inggris. Untuk saat ini, hanya beberapa
kampus yang menerima calon mahasiswa dengan melampirkan tes bahasa duolingo.

SARAN
Dalam aplikasi duolingo sebaiknya di tambahkan fitur offline agar memudahkan
pengguna untuk belajar ketik di daerah minim jaringan internet.

17
DAFTAR PUSTAKA

https://www.maxmanroe.com/canggihnya-belajar-bahasa-asing-dengan-aplikasi-

https://id.duolingo.com/

http://www.blue-la-goon-idn.com/duolingo/#Fitur-fiturDuolingo

duolingo.htmlhttps://id.wikipedia.org/wiki/Duolingo

http://pandetpandet.blogspot.co.id/2014/10/duolinggo-aplikasi-penerjemah-bahasa-inggris-
dan-multi-bahasa.html

Lecroq, Thierry Charras, Christian. 2001. Handbook of Exact String Matching Algorithm.

Knuth, Donald; Morris, James H.; Pratt, Vaughan (1977). "Fast pattern matching in strings".
SIAM Journal on Computing

Boyer, Robert S.; Moore, J Strother (October 1977). "A Fast String Searching Algorithm.".
Comm. ACM (New York, NY, USA: Association for Computing Machinery)

Munir, Rinaldi, Diktat Kuliah IF2211 Strategi Algoritma, Program Studi Teknik Informatika
Institut Teknologi Bandung, 2009.

http://googleweblight.com/?
lite_url=http://informatika.stei.itb.ac.id/~rinaldi.munir/Stmik/2013-
2014/Makalah2013/MakalahIF2211-2013-034.pdf&lc=id-
ID&s=1&m=701&host=www.google.co.id&ts=1506308125&sig=ANTY_L3yIk6-
BmpZv4Msxc_UfBvXzVxfQA

18

Anda mungkin juga menyukai