Struktur data adalah suatu pengelolaan data sehingga data dapat dipergunakan secara lebih efisien dan efektif. Dalam bahasa pemrograman, struktur data seringkali ditampakkan secaa fisik dala…Full description
Tugas Besar Struktur KayuFull description
Perhitungan Struktur
Modul ini digunakan untuk mata kuliah Praktikum Algoritma Dan Struktur Data di jurusan Teknik InformatikaFull description
belajar pemogramanDeskripsi lengkap
Full description
perencanaan jembatan bajaFull description
kayuFull description
analysis of 2048 game
LAPORAN TUGAS BESAR DASAR ALGORITMA & PEMOGRAMAN JUDUL PROGRAM “2048”
'roek an# kami uat untuk tu#as esar mata kuliah Dasar al#oritma "emo#raman kali ini a$alah *ame+ ,u$ul #ame ini a$alah -204.+ *ame ini termasuk kate#ori #ame "uzzle matematika an# uku" menarik $an $a"at memuat "en##unana keta#ihan+ !elain $a"at men#hiur #ame ini u#a interakti $an $a"at men#asah kemam"uan erhitun# "en##unana+ Di$alam #ame ini "emain harus men#um"ulkan eera"a an#ka hin##a erumlah 204.+ An#ka an# $ise$iakan hana an#ka an#ka #ena" saa+
2
A. JUDUL
,u$ul #ame an# kami aukan a$alah
2048.
B. LAT LATAR BELA BELAKAN KANG G MASALAH MASALAH
!aat ini teknolo#i su$ah san#at erkeman#+ &e#itu "ula er$am"ak "a$a #ame#ame an# $ita5arkan "a$a #a$#et an$a+ A"aila kita menari #ame maka akan anak ermunulan anak u$ul #ame an# tentuna memiliki iri khas masin#masin#+ Dari sekian anak #ame an# su$ah a$a saat ini eera"a $iantarana $a"at $iuat melalui "ro#ram "asal+ ermas ermasuk uk salah satu satu #ame #ame an# an# uku" uku" menarik menarik akni akni #ame #ame 2048+ *ame ini se$erhana namun $a"at memuat "en##unana keta#ihan untuk ermain+ !elain menarik #ame ini u#a $a"at men#asah kemam"uan erhitun# an$a+ !ehin##a kami memutuskan untuk memuat #ame 204. ini untuk tu#as Dasar al#oritma "emo#raman kali ini+
C. RU RUMU MUSAN SAN MA MASAL SALAH AH
1+ A"a it itu #a #ame 20487 2+ &a#a &a#aim iman anaa ara ara memu memuat at #ame #ame 2048 men##unakan "asal7
8ntuk memenuhi tu#as Dasar al#oritma "emo#raman kami memuat seuah "ro#ram #ame ame $en $en#an #an u$ u$ul 2048+ *ame 2048 a$ala a$alah h seua seuah h #ame #ame "uzzl "uzzlee matem matemati atika ka an# an# memutuhkan strate#i untuk mena"ai an#ka 2048+ Dalam #ame ini terse$ia eera"a kotak koson# an# nantina eera"a kotak akan $iisi oleh an#ka 2 atau 4 seara ran$om+ Kotak akan er#eser ketika "emain menekan salah satu tomol arah "a$a keoar$+ keoar$+ An#kaan#ka An#kaan#ka $alam kotak terseut hana isa $iumlahkan $en#an an#ka an# sama (misalkan an#ka 2 hana isa $iumlahkan $en#an an#ka 2 la#i an# akan men#hasilkan an#ka 4 "a$a satu kotak) $an seterusna+ uuan $ari #ame ini a$alah menumlahkan an#ka an#ka an# a$a "a$a kotak hin##a munul kotak $en#an umlah an#ka 2048+ An#ka 2 atau 4 akan munul seara random ketika "emain menekan tomol arah+
'a"an skor $ikanan atas akan terus mem"erarui skor "emain+ !kor "emain era5al $ari an#ka nol lalu ertamah ketika $ua kotak er#aun# $an mementuk kotak ernomor aru $an seterusna seirin# $en#an kotak kotak an# erhasil $iumlahkan+ !e"erti "ermainan arcade lainna skor teraik "emain akan $itam"ilkan ersan$in#an $en#an skor saat itu+
'emain aru menan# ketika seuah kotak ernomor 2048 munul $i "a"an+ !etelah mena"ai skor tar#et "emain masih isa terus ermain hin##a mena"ai skor an# tin##i+ tin##i+ 'ermainan akan terhenti ketika ti$ak a$a la#i ruan# koson# an# isa $i#eserkan karena an#ka an#ka $i "a"an ti$ak isa la#i $iumlahkan+
4
F. FUNG FUNGSIO SIONA NALI LIT TAS
9ena5a 9ena5a "ersoalan $iatas $iatas kami memuat memuat suatu "ro#ram an# memiliki memiliki un#sionalitas un#sionalitas sea#ai erikut : 1+ n"ut Diretion ion 'erintah an# $iin"utkan oleh user untuk menentukan arah sea#ai lan#kah selanutna 2+ A$$ A$$ $ele $elete te e$it e$it nilai nilai tal talee 'erintah untuk menamahkan nilai "a$a tale koson# men#e$it nilai kolom ernilai sama sa ma $an men#ha"uskan taael "enumlah seelumna+ 3+ 'en#i 'en#isia sian n tale tale koson koson# # sear searaa ran$o ran$om m erisi "erintah untuk men#eek "osisi"osisi tael an# memiliki nilai koson# kemu$ian men#in"utkan nilai 2 atau 4 seara ran$om $i salah satu tael koson# ta$i+ 4+ 204.; "erintah an# $ilakukan seara erkala untuk men#eek a$a ti$akna kolom an# ernilai 204. an# meru"akan kon$isi untuk men#akhiri #ame+ <+ !ore meru"akan "erintah untuk menamah sore $ari "eruatan sesuai kolomkolom an# an# salin# salin# $i umlah umlahkan kan++ A"ai A"aila la telah telah menemu menemukan kan a#nka a#nka 204. 204. akan akan $ieri $ieri sore sore tamahan+ 6+ =ie5 ra rankin# 'erintah untuk menam"ilkan urutan sore an# tersi m"an+ >+ *ame ame o?er 'erintah untuk "en#eekan kon$isi #ame telah erakhir atau tu$ak
5
*+
SPESIFIKASI PENJELASAN PROGRAM DA N FUNGSIONALITAS
'a$a "ro#ram ini an#kaan#ka #ena" an# akan $imainkan $isim"an $alam arra $ua $imensi an# ter$iri ter$iri $ari 4 uah kolom $an 4 uah aris+ !e$an#kan !e$an#kan "roe$ure "roe$ure $an untion untion $iuat $iuat er$asarkan @un#sionalitas an# telah $itentukan akni: akni: 1+ n"u n"utt Dir Dire eti tio on 'roe$ 'roe$ure ure nDire nDiretio tion n 'roe$ 'roe$ure ure an# an# erisi erisi "erint "erintah ah untuk untuk men#in men#in"ut "utkan kan arah(u"$o5nletri#ht) sea#ai lan#kah selanutna $alam "ermainan+ @untion BekA?ailale @un#si erti"e an# men#emalikan nilai oolean untuk men#eek a"akah ter$a"at kolom an# ias koson# $an isa $iumlahkan sesuai ketentuan a"aila alse maka akan men#ulan# ke "roe$ure nDiretion+
2+ A$$ A$$ $el $elet ete e e$i e$itt nila nilaii tale tale er$iri $ari un#si a$$ tale an# men#emalikan nilai inte#er $ari tael koson# mena$ mena$ii ernil ernilai ai un#si un#si e$it e$it tale tale an# an# men#em men#emal alika ikan n nilai nilai inte#e inte#err $en#an $en#an menumlahkan antara 2 uah tael $an un#si $elete tael an# men#emalikan nilai inte#er $en#an meruah tael an# menumlahkan mena$i nol+ 3+ 'en#is 'en#isian ian tale tale koso koson# n# seara seara ran$ ran$om om Den#an Den#an memanaatka memanaatkan n "roe$ure "roe$ure siRan$om siRan$om an# men#hasilkan men#hasilkan nilai inte#er inte#er "a$a salah satu tael an# ernilai koson# untuk $imasukkan nilai 2 atau 4 seara ran$om aik "emilihan taelna atau"un "emilihan an#kana+ an#kana+ 4+ 204.; &erisi &erisi @un#si @un#si Bek204. Bek204. an# erun#si erun#si untuk men#eek men#eek keera$aan keera$aan kolom an# ernilai 204. a"aila ter$a"at nilai 204. maka #ame akan erakhir $en#an kon$isi menan#+ <+ !ore !ore !ore meru"a meru"akan kan tuuan tuuan an# an# $iari $iari "a$a "a$a #ame #ame ini ini untuk untuk men$a men$a"at "atkan kan sore sore $i#unakan un#si sumsore an# men#emalikan nilai inte#er $en#an menumlahkan sore itu sen$iri er$asarkan "enumlah kolom an# $i"roses "a$a un#si e$it tale seelumna+ !ore $imulai $ari nilai nol+ !ore $isim"an $alam entuk ile se$erhana eru"a entuk teks+ 6+ =ie5 ra rankin# &erisi "roe$ure =ie5Rank untuk memunulkan $ata rankin# er$asarkan sore an# telah $isortin# $ari tin##i ke ren$ah seelumna+ Rankin# hana menam"un# 10 $ata a$i $ata an# terkeil akan tereleminasi+
>+ *ame ame C?er
6
&erisi &erisi "roe$ure "roe$ure Bek!te" untuk men#eek men#eek masih ter$a"at ter$a"at lan#kah atau ti$ak untuk melanutkan "ermainan ini an# $iek a$alah a$a ti$akna ilan#an an# $a"at $iumlah $an anakna kotak koson# a"aila ti$ak ter$a"at ilan#an an# $a"at $iumlah $an semua kotak "enuh maka #ame akan erkahir+