Uvod u programiranje - zbirka zadataka Flashcards

1
Q

Deklarirati 4 varijable, dodijeliti im proizvoljne numeričke vrijednosti. Pomoću console.log funkcije ispišite zbroj prve i treće varijable, ispišite zatim rezultat dijeljenja druge i četvrte varijable.

A

var a = 20, b = 15, c = 10, d = 5;

console.log(“Zbroj prve i treće varijable iznosi:” + (a + c)); console.log(“Rezultat dijeljenja druge i četvrte varijable iznosi:” + (b / d));

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ako su deklarirane varijable var a = 4, b = 44, c = 24, d = “44”. Napišite koji je rezultat operacija ( true ili false ): a) console.log( (a > c) ); b) console.log( (a > b) || (b > c) ); c) console.log( (a < b) && (a < c) ); d) console.log( (c > b) && (b < a) ); e) console.log( !(a > b) || ( (a > c) && (c > b) ) ); f) console.log( !(a > b) ); g) console.log( (b === d) );

A

//

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Unesite 3 broja. Ukoliko su svi veći od 10, ispišite njihov zbroj. U suprotnom ispitajte koji je od njih najveći pa ga pomnožite sa samim sobom te nakon toga ispišite njihov zbroj.

A

//

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
Ako su deklarirane varijable var a = 12, b = 13, c = "12", d = "13"; Napišite što će se ispisati: if( a < b ) {  if( b < d ) {   console.log("log 1")  } else {   if( a < d ) {    console.log("log 2");   } else {    console.log("log 3");   }  } } else { 
if( c > a ) {   console.log("log 4");  } else {   if(b > c) {    console.log("log 5");   } else {    console.log("log 6");   }  } }
A

//

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Zatražiti od korisnika unos njegove godine rođenja. Izračunati starost korisnika i ispisati odgovarajuću poruku (‘Punoljetni ste’/’Niste punoljetni’). Ne uzeti u obzir ako korisnik unese nevaljanu godinu (npr. 2016) - u tom slučaju ispisati odgovarajuću poruku.

A

//

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Zatražiti od korisnika unos godine proizvodnje njegovog automobila. Izračunati starost automobila te ukoliko je stariji od 30 godina, ispisati ‘Oldtimer’, a ukoliko je mlađi od 5 godina ispisati ‘Newbie’. Ne uzeti u obzir ako korisnik unese nevaljanu godinu (npr. 2016) - u tom slučaju ispisati odgovarajuću poruku.

A

//

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Zatražiti od korisnika da unese svoje ime, prezime i broj godina. Ukoliko je korisnik mlađi od 20, ispišite: Ime + prezime + ‘’, veoma ste mladi!’’. Ukoliko je korisnik mlađi od 30, ispišite: Ime + prezime + ‘’, mladi ste!’’. Ukoliko je korisnik između 30 i 45, ispišite: Ime + prezime + ‘’, u najboljim ste godinama! ‘’. Starije osobe nemojte komentirati.

A

//

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Zatražiti od korisnika da unese ime i broj godina. Ponovite to 3 puta. Ukoliko postoje 2 osobe istih godina, ispišite njihova imena. U suprotnom provjerite postoje li 2 osobe istog imena, ako postoje, ispišite njihovo ime te zbroj godina. Ukoliko nijedno nije zadovoljeno, ispišite da nema imenjaka ni vršnjaka!

A

//

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Zatražiti od korisnika da unese 3 ocjene. Ukoliko je jedna od njih 1, ispišite ‘‘Niste zadovoljili’’. U suprotnom, zbrojite sve 3 ocjene i izračunajte prosjek. Ukoliko je prosjek manji od 2.5, ispišite ‘‘Dovoljan 2’’, za prosjek između 2.5 i 3.5 ispišite ‘‘Dobar 3’’, za prosjek između 3.5 i 4.5 ispišite ‘‘Vrlo dobar 4’’, za prosjek iznad 4.5 ispišite ‘‘Odličan 5’’.

A
let grade1 = parseInt(prompt('Unesi prvu ocjenu'));
let grade2 = parseInt(prompt('Unesi drugu ocjenu'));
let grade3 = parseInt(prompt('Unesi trecu ocjenu'));
if(grade1 === 1 || grade2 === 1 || grade3 === 1) {
    console.log('Niste zadovoljili \:\(');
}else {
    let avg = (grade1 + grade2 + grade3) / 3;
    if(avg < 2.5) {
        console.log('Dovoljan 2');
    }else if(avg >= 2.5 || avg <= 3.5) {
        console.log('Dobar 3');
    }else if(avg >= 3.5 || avg <= 4.5) {
        console.log('Vrlodobar 4');
    }else {
        console.log('Odlican 5');
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Zatražiti od korisnika da unese odgovor na pitanje ‘‘Bojite li se zubara?’’. Ukoliko je odgovor negativan, ispišite ‘‘Hrabri ste!!’’, u suprotnom, ispišite ‘‘I ja!!’’. Za ostale odgovore ispisati da je unos nepravilan. Ovaj zadatak riješiti preko switch-case-a.

A

var odg = prompt(“Bojite li se zubara?”);

odg = odg.toLowerCase(); switch (odg) { case “ne”: console.log(“Hrabri ste!”); break; case “da”: console.log(“I ja!!!”); break; default: console.log(“Unos je pogrešan!”); }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Zatražiti od korisnika da unese broj manji od 25. Preko switch-case-a provjeriti je li uneseni broj višekratnik broja 5 (to su brojevi 5, 10, 15 i 20). Ukoliko jest, ispišite uneseni broj, ukoliko nije, ispišite da broj nije višekratnik broja 5. Za sve druge brojeve koji nisu između 0 i 20 ispišite da je unesen pogrešan broj.

A

var broj = parseInt(prompt(‘Unesi broj manji od 25’));

if(broj < 25) {
   let mod = broj % 5;
    switch(mod) {
        case 0:
        console.log('broj je visekratnik broja 5');
        break;
        default:
        console.log('broj nije visekratnik broja 5');
        break;
    }
}else {
    console.log('Pogresan unos');
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ako je unesen dan u tjednu, pomoću switch case-a ispišite: ako je ponedeljak, utorak srijeda ili četvrtak “Kada će više vikend”, za petak “It’s Friday, Friday. Gotta get down on Friday”, ako je subota ili nedelja “Jej, vikend je!”. Ako je uneseno nešto drugo, ispišite “Pogrešan unos”.

A

let dan = prompt(‘Unesi dan’).toLocaleLowerCase();

switch(dan){
    case 'ponedjeljak':
    case 'utorak':
    case 'srijeda':
    case 'cetvrtak':
    console.log('Kada ce vise vikend');
    break;
    case 'petak':
    console.log('I\'s Friday, Friday Gotta get down on Friday');
    break;
    case 'subota':
    case 'nedjelja':
    console.log('Jej, vikend je');
    break;
    default: 
    console.log('Pogresan unos');
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Zatražiti od korisnika da unese neki tekst. Izračunati koliko riječi ima unutar unesenog teksta.

A

var text = prompt(“Unesite neki tekst”); var brojac = 1; for(var i = 0; i < text.length; i++) { if(text[i] == “ “) { brojac++; } } console.log(“Unijeli ste tekst koji se sastoji od “ + brojac + “ riječi!”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Unijeti cijeli broj preko prompt funkcije. Nakon toga preko for petlje zbrojiti sve brojeve od 1 do unesenog broja, te ispisati rezultat.

A

var broj = parseInt(prompt(“Unesite broj”)); var suma = 0; for(var i = 1; i < broj ; i++) { suma += i; } console.log(suma);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Zatražiti od korisnika da unose broj manji od 20. Zatim ispisati sve brojeve od unesenog broja do 1. Ako je unio veći broj, ispisati uneseni broj.

A

//

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Zatražiti od korisnika da unese broj. Ukoliko je paran, ispisati sve brojeve unatrag od unesenog do 1, u suprotnom, zbrojiti sve brojeve od 1 do unesenog broja.

A

let broj = parseInt(prompt(‘Unesi broj’));

if(broj % 2 === 0) {
    for(let i = broj; i >= 1; i--) {
        console.log(i);
    }
}else {
    let sum = 0;
    for(let i = 1; i <= broj; i++) {
        sum += i;
    }
    console.log(sum);
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Učitati dva broja, zatim ispisati svaki drugi broj između njih koji je djeljiv sa 2 i 3.

A
let broj1 = parseInt(prompt('Unesi prvi broj'));
let broj2 = parseInt(prompt('Unesi drugi broj'));
if(broj2 < broj1) {
    let temp = broj1;
    broj1 = broj2;
    broj2 = temp;
}
for(let i = broj1; i <= broj2; i+=2) {
    if(i % 2 === 0 &amp;&amp; i % 3 === 0) {
        console.log(i);
    }
}
18
Q

Zatražiti unos dvoznamenkastog broja. Ispisati sve njegove djelitelje. Ako nije dvoznamenkast, samo treba ispisati odgovarajuću poruku.

A

let broj = parseInt(prompt(‘Unesi dvoznamenkast broj’));

if(broj >= 10 &amp;&amp; broj <= 99) {
    for(let i = 1; i <= broj; i++) {
        if(broj % i === 0) {
            console.log(i);
        }
    }
}else {
    console.log('Pogresan unos');
}
19
Q

Zatražiti unos dvoznamenkastog broja. Ispisati s kojim je brojevima od 1 do 10 djeljiv. Ako nije dvoznamenkast, samo treba ispisati odgovarajuću poruku.

A

//

20
Q

Zatražiti od korisnika unos nekog stringa. Ispisati koliko ima samoglasnika u tom stringu. Ispisati prvih 5 slova unesenog stringa.

A

//

21
Q

Zatražiti od korisnika unos nekog stringa. Ispisati koliko ima suglasnika u tom stringu. Ispisati prva 3 slova unesenog stringa.

A

//

22
Q

Učitati 2 cijela broja, koristeći prompt funkciju i izračunati im zbroj, razliku, umnožak i količnik, ispisati sumu svih parnih brojeva između ta 2 broja, te sumu svih neparnih brojeva između njih, ne uključujući njih.

A

//

23
Q

Što će se ispisati: var a = 3, b = 18, c = “6”;

  for( var i = a; i < b; i += 3 ){    if( i = = c ){  console.log( i + " = " + c );         }         if( b % i != = 0 ){           console.log( i - 1 );         }         else{           console.log( i );         }       }
A
ISPIS:   
3   
6 = 6   
6   
9   
11   
14
24
Q

Što će se ispisati:

 var a = 2, b = 20, c = ”6”; 

 for( var i = a; i < b; i += 4 ){        if( i === c ){  console.log( i + " = " + c );        }        if( b % i === 0 ){          console.log( i );        }        else{          console.log( i + 1 );        }      }
A

//

25
Q

Što će se ispisati:

 var j = 80; 
     for( var i = 8; i < j; i += 2 ){        if( j % i === 0 ){          console.log( i ); 
   }        else{          console.log( j );        }        j -= 10;      }
A

//

26
Q

. Što će se ispisati:

 var j = 60; 

 for( var i = 6; i < j; i += 4 ){        if( j % i !== 0 ){          console.log( j );        }        else{          console.log( i );        }        j -= 10;      }
A

//

27
Q

Učitati 5 cijelih dvoznamenkastih brojeva. Ukoliko uneseni broj nije dvoznamenkast, odbaciti ga. Zbrojiti zadnje znamenke svakog unesenog broja i ispisati zbroj.

A

var suma = 0, unos = 0, brojac = 0;

while(brojac < 5) { unos = parseInt(prompt(“Unesite dvoznamenkasti broj:”)); if(unos > 9 && unos < 100) { suma += unos%10; brojac++; } } console.log(suma);

28
Q

Zatražiti od korisnika da unosi brojeve sve dok ne unese broj koji je veći od 20. Kada unese taj broj, ispisati iz kojeg je pokušaja unesen broj veći od 20.

A

//

29
Q

Pomoću while petlje omogućite korisniku da unese točno 8 brojeva. Pomoću console.log funkcije ispišite četvrti unešeni broj te zbroj prvog i petog unesenog broja.

A

let input;
let numbers = [];

while(numbers.length < 8) {
input = parseInt(prompt(‘Enter number’));
numbers.push(input);
}

console. log(numbers[3]);
console. log(numbers[0] + numbers[4]);

30
Q

Učitavati brojeve sve dok zbroj unesenih brojeva ne dosegne 100. Na kraju ispisati koliko je korisnik ukupno unio brojeva.

A
let input;
let sum = 0;
let counter = 0;
do {
    input = parseInt(prompt('Enter number'));
    sum += input;
    counter++;
}while(sum <= 100);

console. log(‘The sum is’, sum);
console. log(‘You entered numbers’, counter);

31
Q

Napravite program koji korisniku omogućuje unošenje brojeva sve dok ne unese broj 0. Program treba ispisati koliko je korisnik upisao pozitivnih, a koliko negativnih brojeva.

A
let input;
let p = 0;
let n = 0;
while(input !== 0) {
    input = parseInt(prompt('enter number'));
   if(input < 0) {
       n++;
   }else if(input > 0) {
       p++;
   }

}

console. log(‘Positive numbers entered’, p);
console. log(‘Negative numbers entered’, n);

32
Q

Zatražiti od korisnika da unese 2 broja. Koristeći do-while petlju ispisati neparne brojeve koji se nalaze između ta dva broja.

A

var broj1 = parseInt(prompt(“Unesite 1.broj:”)); var broj2 = parseInt(prompt(“Unesite 2.broj:”)); var brojac = 0; if(broj1 > broj2) { var pom = broj1; broj1 = broj2; broj2 = pom; } brojac = broj1; do { if(brojac % 2 == 1){ console.log(brojac); } brojac++; } while(brojac < broj2);

33
Q

Preko petlje popunite niz od 10 članova, te ispišite niz.

A

Deklarirati prazan niz i tražiti od korisnika da unosi brojeve dok suma unesenih članova niza ne pređe 50. Nakon toga ispisati duljinu niza.

34
Q

Ako imate rečenicu: “Hello world je najbolja udruga ikada” izbacite sve samoglasnike iz nje i ispišite rečenicu bez njih. To možete spremiti u neku novu varijablu. Potom izbacite sve suglasnike iz iste rečenice te i nju ispišite.

A

let sentence = “Hello world je najbolja udruga ikada”.toLocaleLowerCase();
let v = “”;
let c = “”;

for(let i = 0; i < sentence.length; i++) {
if(sentence[i] === “a” || sentence[i] === “e”
|| sentence[i] === “i” || sentence[i] === “o”
|| sentence[i] === “u”) {
v+= sentence[i];
}
}

console.log(v);

for(let i = 0; i < sentence.length; i++) {
if(sentence[i] !== “a” && sentence[i] !== “e”
&& sentence[i] !== “i” && sentence[i] !== “o”
&& sentence[i] !== “u”) {
c+= sentence[i];
}
}

console.log(c);

35
Q

Zadan je niz od 10 realnih brojeva: var niz = [ 87, 93, 11, 27, 38, 100, 42, 31, 8, 40 ] Naći broj najbliži nuli te broj najdalji od nule.

A

var niz = [87,93,11,27,38,100,42,31,8,40], min = niz[0], max = niz[0];

for(var i = 0; i < niz.length; i++) { if(niz[i] < min) { min = niz[i]; } if(niz[i] > max) { max = niz[i]; } } console.log(min); console.log(max);

36
Q

Ako imate deklariran niz: var array = [15, 123, 678, 23, 797, 905, 769, 567, 67], ispišite prvi, srednji i zadnji element niza. (kod mora raditi za bilo koji niz, neovisno o broju elemenata).

A

//

37
Q

Učitavati brojeve u niz sve dok im zbroj ne prijeđe 150. Napraviti novi niz sastavljen od neparnih brojeva iz prvog niza. Ispisati novi niz sortiran od najvećeg prema najmanjem.

A

//

38
Q

Učitavati brojeve u niz sve dok im zbroj ne prijeđe 250. Napraviti novi niz sastavljen od parnih brojeva iz prvog niza. Ispisati novi niz sortiran od najmanjeg prema najvećem.

A
let arr = [];
let sum = 0;
let input;
while(sum < 250) {
    input = parseInt(prompt('Enter number'));
    sum += input;
    arr.push(input);
}

let arr2 = arr.filter(function(el){

if (el % 2 === 0) return el; 

}).sort(function(a,b){
return b - a;
}));

console.log(arr2);

39
Q

Deklarirati niz koji se sastoji od 5 riječi. Napraviti novi niz koji se sastoji samo od onih riječi iz prvog niza koje imaju više od 2 slova. Ispisati novi niz riječi.

A

let words = [‘I’, ‘love’, ‘programming’, ‘in’, ‘javascript’];
let biggerWords = words.filter(function(el){
if(el.length > 2) return el;
});
console.log(biggerWords);

40
Q

Deklarirati niz koji se sastoji od 5 riječi. Ispisati koja je najduža i najkraća riječ iz niza.

A
var longWords = ["Penelope", "Johny", "Aubumayang", "Czechoslovakia", "Slovenia"];
var longest = longWords.reduce(function(a, b){
  return  a.length >= b.length ? a : b
});
var shortest = longWords.reduce(function(a, b){
return a.length <= b.length ? a : b;
});
console.log(longest);
console.log(shortest);
41
Q

Učitati niz od 10 brojeva. Ispisati koliko je parnih, a koliko neparnih brojeva u nizu. Zatim ispisati prosječnu vrijednost parnih brojeva. Također ispisati koji zbroj je veći: zbroj parnih brojeva ili zbroj neparnih brojeva.

A
let numbers = [20, 12, 77, 12, 65, 87, 90, 45, 29, 30];
let evenNumbers = numbers.filter(function(element){
    if(element % 2 === 0) return element;
});
let oddNumbers = numbers.filter(function(element){
    if(element % 2 !== 0) return element;
});
let sum = 0;
let sumEvenNumbers = evenNumbers.reduce(function(a, b){
    return a + b;
})
let sumOddNumbers = oddNumbers.reduce(function(a, b){
    return a + b;
})

console. log(‘Even numbers’, evenNumbers);
console. log(‘Odd numbers’, oddNumbers);
console. log(‘Avg of even numbers’, sumEvenNumbers / evenNumbers.length);
console. log(‘Avg of odd numbers’, sumOddNumbers / oddNumbers.length);

(sumEvenNumbers > sumOddNumbers) ?

console. log(‘Sum of even numbers is bigger’) :
console. log(‘Sum of odd numbers is bigger’);

42
Q

Učitati niz od 10 brojeva. Ispisati najveći i najmanji član niza, zatim poredati članove niza po veličini - od najvećeg prema najmanjem i ispisati ga, potom od najmanjeg prema najvećem i njega također ispisati.

A

//