PENGKONDISIAN : Latihan Pengkondisian pada JAVASCRIPT
supaya kalian lebih paham lagi mengenai materi pengkondisian, gimana kalo kita latihan dengan menggunakan kasus kita yaitu Jurangan Angkot.. yuk disimak! 🙂
—
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
PENGKONDISIAN : Latihan Pengkondisian pada JAVASCRIPT
PENGKONDISIAN : Latihan Pengkondisian pada JAVASCRIPT
terimakasih mas atas ilmu yang sudah diberikan, saya jadi bisa belajar tanpa belajar formal.
semoga mas Sandika galih diberikan kesehatan sehingga dapat memberikan ilmu & tutorial lebih banyak lagi.
amin.
kakak saya tak jumpa tulis ll (or) keybord…tunjukan mas
wah kali ini saya pas pake OR
laporan dulu ah…Jawaban atas latihan :
var jmlAngkot = 10;
var angkotBeroperasi = 6;
for ( var noAngkot = 1; noAngkot <= jmlAngkot; noAngkot++) {
if (noAngkot <= angkotBeroperasi) {
console.log ('Angkot No ' + noAngkot + ' beroperasi dengan baik');
} else if (noAngkot === 8){
console.log ('Angkot No ' + noAngkot + ' sedang lembur');
} else if (noAngkot === 10) {
console.log ('Angkot No ' + noAngkot + ' sedang lembur');
}else {
console.log ('Angkot No ' + noAngkot + ' sedang tidak beroperasi');
}
}
saya tambahkan variable lembur untuk memudahkan penginputan angkot yg lembur.. jdi sperti ini..
var jmlAngkot = 10
angkotBeroperasi = 6
noAngkot = 1
lembur = 8
for (noAngkot=1; noAngkot<=jmlAngkot; noAngkot++){
if (noAngkot <= angkotBeroperasi){
console.log ('angkot no' + noAngkot + 'sedang beroperasi dgn baik');
} else if ( noAngkot = lembur ){
console.log ('angkot no' + noAngkot + 'sedang lembur');
} else {
console.log ( 'angkot no' + noAngkot + 'sedang tidak beroperasi dgn baik');
}
}
makasii kk keren video nya sya jadi paham logika penulisan skrip pd js.. smngat terus untuk membuat video pndidikan yg lain.. 😊
mau tanya pak bagaimana caranya var menampung lebih dari 1 nilai contoh: var a=1,2; .
gak kepikiran pake gerbang logika kirain saya kira itu penyelesayannya dengan cara menampung nomer" angkot yang lembur di var angkot_lembur lalu di cek nomer berapa saja angkot yang sedang lembur hehehe gitu pak
Puas bgt rasanya kalau baru belajar,terus dikasih soal latihan,dan jawaban source code nya sama
karena 8 dan 10 sama-sama genap, tadinya saya malah pakai else if ( noAngkot % 2 === 0 ) di line 8 utk angkot5.js, hhe.. tapi dampaknya bakalan masif sistematik begitu jmlAngkot bertambah banyak ^^
Ijin menambahkan mas..
jika kita perhatikan penggunaan for disini, maka kita tahu kalo for melakukan pengulangan secara berurutan..
saya mencoba membuat kondisi lembur menjadi yang pertama dieksekusi dan hasilnya sama..
seperti ini contohnya..
var jmlAngkot = 10;
var angkotBeroperasi = 6;
// OPSI 1
for (var noAngkot = 1; noAngkot <= jmlAngkot; noAngkot++) {
if (noAngkot === 8 || noAngkot === 10 || noAngkot === 5) {
console.log('Angkot No. ' + noAngkot + ' sedang lembur.');
} else if (noAngkot <= 6) {
console.log('Angkot No. ' + noAngkot + ' beroperasi dengan baik.');
} else {
console.log('Angkot No. ' + noAngkot + ' sedang tidak beroperasi.');
}
}
terimakasih
Mantap pak sandhi!
Failed to load resource: net::ERR_FILE_NOT_FOUND
ini error kenapa ya?, padahal codingannya udah disamain.
var x = 10;
var i = 1 ;
var z = 7 ;
for (i; i<=x; i++) {
if (i<=z) {
console.log('Angkot '+ i + ' Beroperasi Dengan Baik');
}else if( i!=8&&i!=10){
console.log('Angkot '+ i + ' Tidak Beroperasi Dengan Baik');
}
else{
console.log('Angkot '+ i + ' sedang lembur');
}
}
maaf pak saya cuman mau nanya codingan saya berbeda tapi output kita sama, apakah codingan yang saya pakai ini ada kelemahannya kalo misalnya dibuat kondisi yang berbeda lagi??? ini untuk yang angkot5.js ya pak
for (i; i<=x; i++) {
if (i<=z && i!=5) {
console.log('Angkot '+ i + ' Beroperasi Dengan Baik');
}else if( i!=8&&i!=10 && i!=5){
console.log('Angkot '+ i + ' Tidak Beroperasi Dengan Baik');
}
else {
console.log('Angkot '+ i + ' sedang lembur');
}
} ini untuk yang angkot6js
1 variabel gak bisa diisi 2 konten yang beda ya pak? Kayak contohnya : var angkotLembur = 8 (sama) 10;
var jmlAngkot = 10
var angkotBeroperasi = 6
var noAngkot = 1
var noAngkotLembur = 8
for (noAngkot; noAngkot <= jmlAngkot; noAngkot++) {
if (noAngkot <= angkotBeroperasi) {
console.log("Angkot No. " + noAngkot + " beroperasi dengan baik");
} else if (noAngkot === noAngkotLembur) {
console.log("Angkot No. " + noAngkot + " sedang lembur");
} else {
console.log("Angkot No. " + noAngkot + " sedang tidak beroperasi");
}
}
sebenernya kenapa yang pake operator && ga kebaca ya?
halo kak mau tanya… saya buat variable seperti ini
var jmlangkot = prompt('Jumlah Total Angkot: ');
var noangkotberoperasi = prompt('Jumlah Angkot Yang Beroperasi: ');
var noangkotlembur = prompt('No angkot yang Lembur : ' ;
jika yang lembur memakai angka, bisa tapi jika pakai prompt kenapa gak di eksekusi ya kak ?
terima kasih banyak tutornya ..
Meleset dikit 😂 Saya tambahkan variabel angkot lembur=8. Smangat terus Pak Dika.
ga kepikiran jawabannya gitu pak, saya malah tukar antara else if dengan if, lalu setelah angkot 8 or angkot 10 saya tambahkan lagi "or angkot 5"(coding nya di bawah)
var jlhAngkot = 10;
var angkotBerops = 6;
var noAngkot = 1;
for(noAngkot; noAngkot<=jlhAngkot; noAngkot++){
if (noAngkot == 8 || noAngkot == 10 || noAngkot == 5) {
alert('Angkot No.'+noAngkot+' sedang lembur');
}else if (noAngkot <= 6) {
alert('Angkot No.'+noAngkot+' beroperasi dengan baik');
}else{
alert('Angkot No.'+noAngkot+' sedang tidak beroperasi');
}
}
kalau mau main prompt bisa juga memakai "=="
k = prompt('masukkan jumlah angkot');
j = prompt('masukkan angkot yang sudah benar (7-10)');
for (i = 1; i <= k; i++) {
if (i <= 6) {
console.log('angkot no ' + i + ' sedang jalan');
} else if (i == j) {
console.log('angkot ' + i + ' sudah diperbaiki');
} else {
console.log('angkot ' + i + ' sedang rusak');
}
}
laporan jawaban soal sebelumnya:
====================================================
var noAngkot=1;
var jmlhangkot=10;
var angkotberoprasi=6;
for (noAngkot =1 ; noAngkot <= jmlhangkot ; noAngkot++){
if (noAngkot <=6){
console.log ('Angkot no. '+ noAngkot +' beroprasi dengan baik');
}
else if (noAngkot == 8){
console.log ('Angkot no. '+ noAngkot +' sedang lembur.')
;
}
else {
console.log ('Angkot no. '+ noAngkot +' sedang tidak beroprasi');
}
}
==================================================
soal selanjutnya tinggal ditambah 1 else if lagi:
var noAngkot=1;
var jmlhangkot=10;
var angkotberoprasi=6;
for (noAngkot =1 ; noAngkot <= jmlhangkot ; noAngkot++){
if (noAngkot <=6){
console.log ('Angkot no. '+ noAngkot +' beroprasi dengan baik');
}
else if (noAngkot == 8){
console.log ('Angkot no. '+ noAngkot +' sedang lembur.');
}
else if (noAngkot == 10) {
console.log ('Angkot no. '+ noAngkot +' sedang lembur.');
}
else{
console.log ('Angkot no. '+ noAngkot +' sedang tidak beroprasi');
}
}
====================================================
soal selanjutnya lagi ditambahakan 2 else if 🙂
var noAngkot=1;
var jmlhangkot=10;
var angkotberoprasi=6;
for (noAngkot =1 ; noAngkot <= jmlhangkot ; noAngkot++){
if (noAngkot <=4 ){
console.log ('Angkot no. '+ noAngkot +' beroprasi dengan baik');
}
else if (noAngkot == 5){
console.log ('Angkot no. '+ noAngkot +' sedang lembur.');
}
else if (noAngkot == 6){
console.log ('Angkot no. '+ noAngkot +' beroprasi dengan baik');
}
else if (noAngkot == 8 || noAngkot == 10){
console.log ('Angkot no. '+ noAngkot +' sedang lembur.');
}
else {
console.log ('Angkot no. '+ noAngkot +' sedang tidak dapat beroprasi');
}
}
🙂
kalo variable bisa dikasih dua angka atau hanya satu angka?
misal
var angkotlembur = 1 (sama) 2 ;
saya pengennya semua angkot lemburnya di sisipkan di variable
var jumlahangkot = 10;
var angkotBeroperasi = 6;
var noAngkot = 1;
var angkotlembur = 8;
for ( ; noAngkot <= jumlahangkot ; noAngkot++) {
if (noAngkot === angkotlembur) {
console.log ('angkot No. ' + noAngkot + ' sedang lembur')
} else if (noAngkot <= angkotBeroperasi) {
console.log ('angkot No. ' + noAngkot + ' beroperasi dengan baik')
} else {
console.log ('angkot No. ' + noAngkot + ' tidak sedang beroperasi')
}
}
sekarang sudah 2019
var noAngkot=1,jmlAngkot=10,angkotBeroperasi=6, lembur1=8, lembur2=10;
for(noAngkot;noAngkot<=10;noAngkot++){
if (noAngkot<=angkotBeroperasi){
console.log('Angkot no. ' + noAngkot +' Beroperasi dengan baik.');
}
else if (noAngkot===lembur1 || noAngkot===lembur2){
console.log('Angkot No. '+ noAngkot + ' Sedang Lembur.');
}
else{
console.log('Angkot No. '+ noAngkot + ' Sedang Tidak Beroperasi.');
}
}
izin coba pak
https://repl.it/@MuhammadShaufi/coba-lagi-3
kalo saya menambahkan if lagi di dalam if pakk, dan berjalan sesuai ekspektasi jugaa,
nih code nya
for (noAngkot = 1; noAngkot <= jmlhAngkot; noAngkot++) {
if (noAngkot <= 6) {
if (noAngkot === 5) {
console.log('Angkot No. ' + noAngkot + ' sedang lembur');
}
console.log('Angkot No. ' + noAngkot + ' Beroprasi dengan baik')
} else if (noAngkot === 8 || noAngkot === 10) {
console.log('Angkot No. ' + noAngkot + ' sedang lembur');
} else {
console.log('Angkot No. ' + noAngkot + ' Sedang tidak beroprasi');
}
}
cara itu benar atau salah pak? atau lebih efektif mana dibandingkan dengan cara bapak yg di video?
sebelumnya, hatur nuhunn pakk atas ilmunya.
Yang latihan angkot5.js bisa sprti ini =
Else if ( noAngkot % 2 == 0) {
…..
}
Karena angkot no 8 dan 10 bilangan ganjil
var jmlAngkot = 10;
var angkotBeroperasi= 6;
var noAngkot = 1;
var lembur = 8;
var lembur2 = 9;
for(noAngkot; noAngkot <= jmlAngkot; noAngkot++) {
if( noAngkot <= angkotBeroperasi){
console.log('Angkot No ' + noAngkot + ' Beroperasi dengan baik')
}
else if( noAngkot == lembur) {
console.log('Angkot No ' + noAngkot + ' Sedang lembur')
}
else if(noAngkot == lembur2) {
console.log('Angkot No ' + lembur2 + ' Sedang lembur')
}
else{
console.log('Angkot No '+ noAngkot+ ' Sedang tidak beroperasi')
}
}
cara seperti itu apakah tidak efektif pak ?
Begini ternyata juga bisa:
for (var No_angkot; No_angkot <= jml_angkot; No_angkot++ ) {
if (No_angkot <= 6) {
console.log('Angkot No. ' + No_angkot + ' Beroperasi dengan baik.');
}
else if ( (No_angkot == 7) || (No_angkot >= 9) ) {
console.log('Angkot No. ' + No_angkot + ' Sedang tidak beroperasi.');
}
else {
console.log('Angkot No. ' + No_angkot + ' Sedang lembur.');
}
}
kalo saya begini pak
var jmlAngkot = 10;
for (var noAngkot=1; noAngkot <= jmlAngkot; noAngkot++){
if(noAngkot <= 4 || noAngkot === 6){
console.log('angkot No. ' + noAngkot + ' beroprasi dengan baik');
}else if (noAngkot === 7 || noAngkot === 9){
console.log('angkot No. ' + noAngkot + ' sedang tidak dapat beroprasi');
}else {
console.log('angkot No. ' + noAngkot + ' sedang lembur');
}
}
var jmlAngkot = 10;
var angkotBeroperasi = 6;
var noAngkot = 1;
for (noAngkot; noAngkot <= jmlAngkot; noAngkot++) {
if (noAngkot <= angkotBeroperasi) {
if (noAngkot == 5) {
console.log('Angkot No.' + noAngkot + ' sedang lembur');
} else {
console.log('Angkot No.' + noAngkot + ' beoperasi dengan baik');
}
} else if (noAngkot == 8 || noAngkot == 10) {
console.log('Angkot No.' + noAngkot + ' sedang lembur');
} else {
console.log('Angkot No.' + noAngkot + ' sedang tidak beoperasi');
}
}
kalo aku seperti ini, ada kondisi lagi hhi
#janganlupatitikkoma
kalau saya sih munculin ankot 5 sedang lembur gini…
if(angkot <= jumAngkotBeroperasi){
if(angkot == 5){
console.log('Angkot No. '+ angkot +' sedang lembur');
}
else{
console.log('Angkot No. '+ angkot +' bisa beroperasi dengan baik');
}
jadinya if didalam if….
Kak perbedaan antara == dan === itu perbedaanya apa ya?
var rusak = 7;
var lembur = 8;
var total = 10;
for (var nomer =1 ; nomer <= total ; nomer++){
if (nomer < rusak && nomer !== lembur){
console.log('Angkot nomer. '+nomer+' beroprasi dengan baik.');
}else if (nomer == lembur) {
console.log('Angkot nomer. ' + nomer + ' sedang lemabur.');
} else {
console.log('Angkot nomer. ' + nomer + ' tidak beroprasi dengan baik.')
}
}
saya nemuin tiga cara untuk kasus ini , yg pertama seperti bapak dosen bilang, yang kedua saya coba sendiri if no angkot === 5 nya saya taruh sintak paling atas sebelum sintax kurang dari sama dengan dan yang ketiga sintax === 5 || === 8 || === 10 saya taruh sebelum <=6 karena kembali lagi ke prinsip java script kalau dia udah true proses else if nya akan ke skip jadi print di console akan log yg pertama true… maafkeun kalo mengada ngada bapak dosen hanya mencoba beberapa kemungkinan saja hehehe
ini contoh yg cara ke 3
————————————————
var angkotRusak = 6;
var jmlAngkot = 10;
for (var noAngkot = 1; noAngkot <= jmlAngkot; noAngkot++) {
if (noAngkot === 5 || noAngkot === 8 || noAngkot === 10) {
console.log("angkot no" + noAngkot + " sedang lembur");
} else if (noAngkot <= angkotRusak) {
console.log("angkot no." + noAngkot + " sedang rusak");
} else {
console.log("angkot no " + noAngkot + " sedang kerja");
}
}
paham pak, mantab banget penjelasannya
oh iya pak, saya ada pertanyaan, bagaimana jika angkot yang lembur itu dimasukkan kedalam variable array. apakah bisa ? saya nyoba bikin
var angkotLembur = [8,10]
trus saya panggil di
else if (nomorAngkot === angkotLembur) {}
kok error ya, mohon penjelasannya. Terimakasih
jawaban saya:
var jumlahAngkot = 10;
var angkotBeroperasi = 6;
for(var nomorAngkot = 1; nomorAngkot <= jumlahAngkot; nomorAngkot++){
if(nomorAngkot === 5 || nomorAngkot === 8 || nomorAngkot === 10){
console.log("Angkot No. " + nomorAngkot + " sedang lembur.");
} else if(nomorAngkot <= angkotBeroperasi){
console.log("Angkot No. " + nomorAngkot + " beropersi dengan baik.");
} else{
console.log("Angkot No. " + nomorAngkot + " sedang tidak beroperasi.");
}
}
var jmlAngkot = 10;
var angkotBeroperasi = 6;
var noAngkot = 1;
for(noAngkot; noAngkot <= jmlAngkot; noAngkot++){
if(noAngkot <= angkotBeroperasi ){
console.log('Angkot No. ' + noAngkot + ' beroperasi dengan baik.' );
}else if(noAngkot === 7 ) {
console.log('Angkot No. ' + noAngkot + ' Sedang tidak dapat beroperasi.' );
} else if(noAngkot === 8 ) {
console.log('Angkot No. ' + noAngkot + ' sedang lembur.' );
} else if(noAngkot === 9 ) {
console.log('Angkot No. ' + noAngkot + ' Sedang tidak dapat beroperasi.' );
}
else {
console.log('Angkot No. ' + noAngkot + ' sedang lembur.' );
}
}
Punya saya begini wkkwkw
var angkotPunya = 10;
var angkotBeroprasi = 6;
for(noAngkot = 1; noAngkot <= angkotPunya; noAngkot++){
if(noAngkot === 8 || noAngkot === 10 || noAngkot === 5){
console.log('Angkot ' + noAngkot + 'lembur');
} else if (noAngkot <= angkotBeroprasi){
console.log('Angkot ' + noAngkot + 'berjalan dengan baik');
}
else{
console.log('Angkot' + noAngkot + 'sedang rusak');
}
}