PENGULANGAN & PENGKONDISIAN BERSARANG pada JAVASCRIPT
di video kali ini kita akan membahas mengenai penggunaan pengulangan dan pengkondisian yang lebih kompleks..
—
PLAYLIST LAIN:
– HTML Dasar
https://www.youtube.com/playlist?list=PLFIM0718LjIVuONHysfOK0ZtiqUWvrx4F
– CSS Dasar
https://www.youtube.com/playlist?list=PLFIM0718LjIUBrbm6Gdh6k7ZUvPIAZm7p
– Tutorial Sublime Text
https://www.youtube.com/playlist?list=PLFIM0718LjIWE-Ot9V9qcALx5OMAZY67c
– CSS Layouting
https://www.youtube.com/playlist?list=PLFIM0718LjIUu4Ju9GUL5zpLcuq08TKYr
—
MEDIA SOSIAL
– https://www.facebook.com/WebProgrammingUNPAS
– http://codepen.io/webprogrammingunpas
– https://github.com/webprogrammingunpas
– http://twitter.com/sandhikagalih
– http://instagram.com/sandhikagalih
terimakasih dan selamat #ngoding!
@sandhikagalih
PENGULANGAN & PENGKONDISIAN BERSARANG pada JAVASCRIPT
PENGULANGAN & PENGKONDISIAN BERSARANG pada JAVASCRIPT
hayoo siapa yang mulai puyeng XD
aduh itu bikin segitiga pascal gimana saya salah terus
lah iya puyengg
mantap sekali pak sandhika, semua tutorialnya mudah dipahami, memang klo sudah masuk javascript harus kuat logic nya terutama ketika ada nested looping seperti ini
9:19 bagi yg blm ngerti gini cara kerjanya:
Looping prtma i=0 trs dicek apkh 0 < 5 hasilnya true, trs msk looping kedua j=0 trs dicek apkh 0<=0 hasilnya true, trs cetak *.
Output : *
Masih di loop ke dua, nilai j nya ditambah 1 trs dicek apakah 1<=0 hasilnya false. Kemudian keluar dri loop 2, lalu cetak baris baru
Kmdian i ditambah 1 dicek lgi apakah 1<5, hasilnya true kmdian msk ke loop dua. Nah nilai j ke reset jdi 0 krn sblmnya false, kmdian di cek apakah 0<=1 hasilnya true dan cetak * (1)
Kmdian nilai j ditambah 1
Msh di loop 2, Cek lgi apakah 1<=1 hasilnya true maka cetak *(2)
Output: **
Begitu strsnya
Jdi hasilnya
*
* *
* * *
* * * *
* * * * *
Kirian cuma saya yg di materi ini pusing….setelah baca komen, ternyata temenya lumayan bnyak..
9:19 kalau membuatnya dengan kode seperti dibawah ini apa salah pak?
var s = '';
for (var i = 0; i < 5; i++){
s = s + '*';
console.log(s);
}
i=0 0<10 โ, j=0 0j<=0i โ menghasilkan (1) * (tetap di loop kedua)|
j=1 1j<=0i ร (false,tdk mncetak kembali lagi ke loop pertama dan nilainya bertambah)|
j=1 i=1, 1j <=1i(โ), 1i < 10 (โ) (dua"nya true) menghasilkan (2)**
oiya bintang pertama punya si 0 bintang kedua punya si 1.
….
j=10 i= 10 ,10 j<=10iโ , 10i <10 (false) keluar dr loop jadi tidak mencetak … sperti itu kira2 bntuk aljabarnya ๐
Pak…
Kenapa ya terkadang sewaktu belajar ngoding browser Firefox saya gak bisa baca scriptnya,…tapi terkadang aja..
Dilain waktu normal normal aja,padahal gak da code yang diubah
masih belum paham pak ๐ pusing ๐
Saya Masih bingung pak, mungkin bisa diberitahu website untuk belajar logika ini.hehe
masih bingung cara cetak segitiga pascal >.<
kalau ngerjain ini jadi ingat waktu kuliah tingkat 1
https://repl.it/@MuhammadShaufi/coba-looping
pantes ya hang, ternyata infinity loop hadehh . tertantang buat coba dulu baru liat videonya sih jadinya hang.
Sedikit Share untuk Yang 12:38
var s = ''
var z = ''
for (i=1; i<=10; i++)
{
for(var j=1;j<=i; j++) {
s+= '*'} s+='n'
}
for (i=10; i>0; i–)
{
for(var j=1;j<=i; j++) {
s+= '*'} s+='n'
}
console.log(s)
ini untuk tampilan piramid sederhana. masih mencoba untuk yang lain. mohon dikoreksi pak:)
var s = '';
for( var i = 0; i < 10; i++ ) {
for( var j = 0; j <= i; j++) {
s += '*';
}
s += 'n';
}
for( var i = 9; i > 0; i– ) {
for( var j = 0; j < i; j++) {
s += '*';
}
s += 'n';
}
console.log(s);
Fungsi String kosong itu untuk apa ya ?
Sblm belajar materi ini udh siapin makan yg banyak, eh pas d suruh bikin macem2 segitiga lngsg laper lagi saking pusingnya. Akhirnya baca2 komen dulu aja
Lumayan kuliah gratis free ๐๐ป alhamdulillah, makasih ilmunya pak. Pantesan dimana mana syarat kuliah programming nilai matematika nya wajib tinggi , ternyata biar gampang diajak berpikir logic dgn angka dan aljabar gini ๐คฆ๐ปโโ๏ธ
mohon koreksi nya pak dosen..
mungkin ada yang lebih simple..
acc ya pak XD "BINTANG BENTUK DIAMOND"
var s = ''
var row = 50
for (var x=1; x<=row ; x++)
{
for(var k=1; k<=(row-x);k++)
{
s+=' ';
}
for(var y=1; y<=x; y++)
{
s+='* ';
}s+='n';
}
for (var x=row; x>1 ; x–)
{
for(var k=row; k>x;k–)
{
s+=' ';
}
for(var y=1; y<x; y++)
{
s+=' *';
}s+='n';
}
console.log(s);
pak kan itu bintangnya kalo nulis biasa disebelah kiri ya,trus cara mindahin dari kiri ke kanan gimana ya?? pak
masih bingung pak hehe
GURU TERBAIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
ILMU SANGAT BERMANFAAT PAK
Yang ini kejebak looping mlu๐คจ
Hanya bisa sampai gabungkan segitiga sisi kiri, yg lain bingung…
minta dolong dong sama siapa aja , saya sudah coba pahamin dan coba lwt penelusuran tapi tetep aja tidak paham mengenai for bersarang yang bagian terakhir yang bintang berurut dari 10-1, ada yang mau jelasin atau buatin table penelusurannya? terimakasih
Yg segitiga rata kanan kok harus pake let sama return sih pak?
https://console-patterns.now.sh/
Pak ijin download video ini:) pusing banget:D biasa nyh langsung di puter aja walaupun banyak iklan ga pernah di skip, tapi karena yang ini mumet saya ijin download pak:D
Malam Pak Dosen
Saya masih bingung untuk pembuatan
**
*
**
*
Setelah melihat refrensi di internet akhirnya saya modifikasi dan hasilnya seperti ini
var s = "";
for (var i = 0; i < 5; i++) {
for (var j = 0; j <= i; j++){
s+="_";
}
for ( var k = i; k < 5; k++){
s+="*";
}
s+="n";
}
console.log(s);
Jika ada yang lebih bagus moohon pencerahannya. Haturnuhun
Pak, tolong bahas juga dong yg belah ketupat dan pola pola lain. Plisssss
Pyramid :
var a = '';
for (var i = 0; i < 5; i++) {
for (var j = 1; j < 11; j++) {
if (j < 6 – i || j > 6 + i) {
a += " ";
} else {
a += "*";
}
}
a += 'n';
}
console.log(a);
=======================
Pyramid Left :
var s = '';
for (var i = 0; i < 5; i++) {
for (var j = 0; j <= i; j++) {
s += '*';
}
s += 'n';
}
for (var i = 5; i > 0; i–) {
for (var j = 0; j < i; j++) {
s += '*';
}
s += 'n';
}
console.log(s);
======================
Pyramid Right :
var s = '';
for (var i = 5; i > 0; i–) {
for (var j = 0; j <= 5; j++) {
if (j < i) {
s += ' ';
} else {
s += '*';
}
}
s += 'n';
}
for (var i = 0; i < 5; i++) {
for (var j = 0; j <= 5; j++) {
if (j <= i) {
s += ' ';
} else {
s += '*';
}
}
s += 'n';
}
console.log(s);
====================
Diamond :
var a = '';
for (var i = 0; i < 5; i++) {
for (var j = 1; j < 11; j++) {
if (j < 6 – i || j > 6 + i) {
a += " ";
} else {
a += "*";
}
}
a += 'n';
}
for (var i = 5; i >= 0; i–) {
for (var j = 1; j <= 11; j++) {
if (6 <= i + j && j – i <= 6) {
a += "*";
} else {
a += " ";
}
}
a += 'n';
}
console.log(a);
Semoga bisa membantu yang masih ga ketemu ๐
Pak mohon dicek hasil begadangan saya ๐
– Segitiga
var s = '';
x = 5;
//x adalah jumlah baris yang diinginkan
for (var i = 0 ; i < x ; i++) {
for(var j = x; j > i + 1 ; j–) {
s += ' ';
}
for(var k = 1; k <= 2 * i + 1 ; k++) {
s += 'x';
}
for(var j = x; j > i + 1 ; j–) {
s += ' ';
}
s += 'n';
}
console.log(s)
Baru sekali ini belajar online yang nyantol bgt ilmunya, terima kasih loh pak Dhika! sukses dan sehat selalu