» »

JavaScript naloge za faks (ustni izpit)

JavaScript naloge za faks (ustni izpit)

Lumix ::

Ker je časa do "ustnega" izpita (delo na računalniku) malo, pisni izpit je pa že kar daleč zadaj, vse, ki sodelujete na tem portalu, naprošam, da si (p)ogledate spodaj podane probleme in mi pomagate pri njih. Če bi imel kaj več časa, bi šel sam v gruntanje, kako kaj rešiti, tako pa dvomim, da bi mi zdajle uspelo kaj spraviti skupaj. Tako da...prosim za končne rešitve problemov. (In upam nanje.)
Za vsakršno rešitev bom zelo hvaležen, obenem pa obljubim, da se bom takoj, ko bo na voljo več časa, sam poglobil v podobne probleme.

People, help me, please!:) :O

JavaScript naloge

MAC.H ::

1. naloga:

var i = 0
var vsota = 0

do {
var stevilo = prompt ("Vpiši število:", "")
i++
vsota = vsota + Math.pow (stevilo, 1) //stevilo potenciram na 1, sicer ga smatra kot tekst
} while (stevilo != 0)

document.write ("Število vnešenih vrednosti: " + (i - 1) + "<br>")
document.write ("Vsota: " + vsota + "<br>")
document.write ("Srednja vrednost: " + vsota / (i - 1) + "<br>")

2. naloga

var x0 = prompt ("Vpiši število x0:", "")
var x1 = prompt ("Vpiši število x1:", "")

if (x0 <= x1) {
for (var i = x0; i <= x1; i++) {
document.write (i + " ")
}
} else document.write ("Prvo število mora biti manjše od drugega.")


//Varianta z vejicami

var x0 = prompt ("Vpiši število x0:", "")
var x1 = prompt ("Vpiši število x1:", "")

if (x0 < x1) {
for (var i = x0; i <= x1 - 2; i++) {
document.write (i + ", ")
}
document.write (x1 - 1 + " in " + x1);
} else document.write ("Prvo število mora biti manjše od drugega.")


//Varianta s tabelo


var x0 = prompt ("Vpiši število x0:", "")
var x1 = prompt ("Vpiši število x1:", "")

if (x0 <= x1) {
document.write ("<table><tr>")
for (var i = x0; i <= x1; i++) {
document.write ("<td>" + i + "</td>")
}
document.write ("</tr></table>");
} else document.write ("Prvo število mora biti manjše od drugega.")


Če se da še komu naprej, naloge so sila enostavne...
MAC.H

Lumix ::

MAC.H, hvala za tidve nalogi.8-) :) Ju že analiziram.

MAC.H ::

Ker se ni nihče drug javil, ti bom poslal še kakšno rešitev, ko bom imel čas.
MAC.H

Lumix ::

Manjkata mi še 5. in 6. naloga, rešitve ostalih sem že dobil. 8-) :)

Tiste dodatke, ki zahtevajo delo z obrazci, sem pa izpustil. (Sem opazil, da se jim mnogi izogibajo.)

MAC.H ::

To je en od načinov rešitve 5. naloge:


var n = prompt ("Vpiši n:", "")

//napolni polje od 1 do n
var stevila = new Array ()
for (i = 1; i <= n; i++) {
stevila [i] = i
}

//naključno premešaj polje
for (i = 1; i <= 100; i++) {
//izberi si dve naključni števili
var nakljucno1 = Math.round ( Math.random() * (n - 1) ) + 1
var nakljucno2 = Math.round ( Math.random() * (n - 1) ) + 1

//zamenjaj ti dve vrednosti v polju med seboj
var c = stevila [nakljucno1]
stevila [nakljucno1] = stevila [nakljucno2]
stevila [nakljucno2] = c
}

//izpiši polje
for (i = 1; i <= n; i++) {
document.write (stevila [i] + " ")
}
MAC.H

pluto ::

Lumix ne se ustnega za rač bat je res najlažji izpit na fe.
Jest mam rač 1 že narjen sm 9/8 dobu (se morm mal pohvalt):D
Na usnem sem izbral srednje težko nalogo(za 8) pa sm imel met kocke (10000 metov pa kolkat je posamezna cifra padla pa vse u arrayu sm mogu narest) drgač so pa naloge na ustnem teke/podobne k smo jih na predavanjih delal.
Če res dobr znaš uzem težjo drugač pa sredje al pa lahko.

Upam da sem ti kaj pomagal.
LP

Lumix ::

MAC.H, tebi pa še enkrat hvala za pomoč.:) 8-)

snow ::

> 10000 metov pa kolkat je posamezna cifra padla pa vse u arrayu sm mogu narest

Arrayu velikem 6? :)
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

MAC.H ::

O 6. nalogi ne bom dosti izgubljal besed. Narediti je potrebno obrazec s polji Dan, Mesec in Leto.

V JavaScriptu s funkcijo prirediš vrednost datuma: var Datum = new Date (Leto, Mesec, Dan).

Narediti moraš polje za dneve v tednu: var Dnevi = new Array ("nedelja", "ponedeljek", ..., "sobota"). Z nedeljo začneš zato, ker je to dan 0, sobota pa je 6.

Nazadnje uporabiš funkcijo Datum.getDay(), ki vrne število dneva v tednu (od 0 do 6) in iz arraya Dnevi pokličeš ustrezno slovensko besedo za ta dan.

Upam, da je bilo razumljivo.
MAC.H

Lumix ::

Je razumljivo.8-)

pluto ::

snow ja v arrayu velikem 6 po si pa recimo array[5] povečal za ena če je 6 padla. pa na random so cifre šle

st = Math.random()*6;
st = Math.ceil(st);
met[st]++;
LP

snow ::

Ja saj mi je jasno, ampak mi je smešno da ste morali nekaj tako lahkega sprogramirat za izpit!
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

Lumix ::

Imam zapis
("Vnesi število:", "")


Sedaj pa me zanima, ali bi lahko ta zapis spremenil v
("Vnesi število: ", "")
,
("Vnesi število:" , "")
,
("Vnesi število:", " ")
in tako dalje. Torej, kar me zanima, je to, ali je položaj vejice ter navednic pomemben. Bi bil učinek izraza enak, če bi bil med 3. in 4. navednico (od leve proti desni) presledek? Bi bil izraz še zmeraj pravilen, če bi bil presledek (tudi) med dvopičjem in drugo navednico? Sta par 1. in 2. ter 3. in 4. navednica ali 1. in 4. ter 2. in 3. navednica?

Hvala za odgovor(e).

lp

:) :))

Zgodovina sprememb…

  • spremenil: Lumix ()

Ndrej ::

Ne vem na pamet (čeprav bi moral saj imam v torek ustni :() ampak probaj na primeru, pa boš videl, ane.

MAC.H ::

Ukaz prompt izgleda takole:

prompt ("Napis v zgornjem delu okna", "Niz, ki se pokaze v vnosni vrstici")

Presledki znotraj narekovajev se torej kazejo kot del niza. Presledki med oklepaji in vejicami na kodo nimajo vpliva.
MAC.H

Lumix ::

7/7.:D :P

MAC.H ::

To je to? Končna ocena?

Kaj naj rečem...čestitam...:|
MAC.H

Lumix ::

Ja, pisni del sem imel že pred tem, ko sem zaprosil za pomoč. Za ustni del sem pa dobil osiromašeno 1. nalogo, potrebno je bilo izračunati le srednjo vrednost.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

java zaporedje

Oddelek: Programiranje
211478 (806) roba87
»

[JavaScript] Spreminjanje ozadja

Oddelek: Programiranje
7853 (797) Cvenemir
»

Javascript

Oddelek: Programiranje
61190 (1003) amacar
»

Javascript pomoč

Oddelek: Izdelava spletišč
202060 (1616) Lion29
»

Javascript problemcek

Oddelek: Programiranje
141608 (1401) tempoFlow

Več podobnih tem