Simpatie.ro - matrimoniale
Informatica
Programare - Software - Web Design
Nou pe simpatie:
Lolo pe Simpatie
Femeie
24 ani
Galati
cauta Barbat
25 - 52 ani
InformaticaInregistrareLoginPozeNu sunteti logat. Lista Forumurilor Pe Tematici
Informatica / Despre limbajele de programare /

Fise de lucru JavaScrip - js5

Pagini: 1  
#1
Admin
Administrator
Postari: 315

Instructiuni repetitive

Instructiunile repetitive in JavaScript sunt folosite pentru a executa acelasi bloc de instructiuni de un anumit numar de ori sau atat timp cat o conditie specificata este adevarata.
Cand doriti sa folositi acelasi bloc de cod de mai multe ori nu veti scrie blocul in mod repetat in program ci veti folosi o instructiune care sa execute acel bloc de mai multe ori.
De exemplu pentru a face suma numerelor de la 1 la 10 nu vom scrie
Sum=0;i=0;

i++;
Sum=Sum+i;

i++;
Sum=Sum+i;

i++;
Sum=Sum+i;

si tot asa de 10 ori
ci vom gasi o metoda de a repeta blocul respectiv
Iata cum se rezolva cu ajutorul lui for

<script>
var sum=0;
for(i=0;i<=10;i++)
{
i++;
Sum=Sum+i;
}
document.write("suma primelor 10 numere este "+sum);
</script>
Avem doua tipuri de instructiuni repetitive:
•    for- repeta un bloc de cod de un anumit numar de ori
•    while – repeta un bloc de cod atat timp cat o conditie este adevarata

Instructiunea repetitiva for

Instructiunea for este folosita atunci cand cunoastem dinainte numarul de iteratii pentru un bloc .
for (var=valoareaDeStart; var<=valoareaDeSfarsit; var=var+incrementare)
{
    bloc de cod de executat
}
<html><body>

<script type="text/javascript">
for (i = 0; i <= 5; i++)
{
document.write("numarul i este " + i);
document.write("
";
}
</script>

<p>Cum functioneaza:</p>
<p>for-ul incepe cu i=0.</p>
<p>Atat timp cat <b>i</b> este mai mic sau egal cu 5, for-ul va continua sa cicleze.</p>
<p><b>i</b> i este incrementat cu 1 pentru fiecare ciclu</p>

</body></html>

Bucla while

Bucla while este folosita atunci cand doriti sa se execute un bloc de instructiuni atat timp cat o conditie specificata este adevarata.
while (conditie)
{
    bloc de cod de executat
}

For este o forma particularizata a lui while.

Cum se poate scrie for cu ajutorul lui while?
Exemplul de mai sus poate fi scris:

i=0;
while(i<=10)
{
document.write("numarul i este " + i);
document.write("
";
i++;
}

Bucla do...while

Bucla do...while e o varianta a buclei while. Aceasta va executa un bloc de instructiuni macar o data(indiferent de conditie) dupa care va continua sa execute blocul atat timp cat conditia e adevarata.

do
{
    cod de executat
}
while (conditie);

Instructiunea For...in


Instructiunea for...in este folosita pentru a parcurge elementele unui vector (array) sau proprietatile unui obiect.
Blocul de cod din corpul instructiunii for...in este executat pentru fiecare element sau proprietate.
for (variabila in obiect)
{
    cod de executat
}
Argumentul variabila poate fi o variabila, un element dintr-un vector sau o proprietat a unui obiect
<html>
<body>
<script type="text/javascript">
var x;
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";

for (x in mycars)
{
document.write(mycars[x] + "
";
}
</script>
</body>
</html>

Cum functioneaza scriptul de mai sus:
- se creaza un vector ce contine 3 elemente, nume de masini.
- variabila x va parcurge vectorul mycars luand valorile corespunzatoare indicelor elementelor vectorului, de la 0 la 2
- x este folosita la randul ei ca indice pentru afisarea fiecarui element.

Pentru a intelege utilitatea lui for...in sa-l folosim pentru vizualizarea proprietatilor obiectului document.

<script>
for (x in document)
{
document.write(x + "
";
}
</script>

reprezinta o modalitate de a gasi rapid proprietati sau metode utile pentru obiectul document. Dar poate fi folosit pentru orice fel de obiect.

Tema:

Realizati o pagina web care sa contina rezolvarile la urmatoarele problemele:
Pagina web va consta dint-un text explicativ si o lista din care se va alege numele problemei.
Folosind instructiunea switch se alege o functie corespunzatoare unei anumite probleme.
Rezultatul problemei va fi afisat intr-un div la baza ferestrei cu ajutorul proprietatii innerHTML folosita in fiecare functie.

1.    Suma primelor n numere naturale

2.    Calculul cmmdc prin impartiri repetate
Se dau a si b, a>b
I. se afla restul impartirii lui a la b.
II a primeste valoarea lui b si b primeste restul impartirii lui a la b
III Se trece la pasul I
IV Ultimul rest nenul este afisat

3.    Se da un numar n. Sa se verifice daca este prim.
I.     Se iau toate numerele i de la 2 pana la n/2 si se testeaza daca se imparte n la i.
II.    Daca exista macar o impartire exacta a lui n la i atunci numarul nu este prim.
III.    Daca nu se gasesc astfel de impartiri atunci numarul este prim.

4.    Se da un numar de la tastatura n. Sa se calculeze cati divizori are numarul.
I.    Se iau toate numerele i de la 2 pana la n/2 si se testeaza daca se imparte n la i
II.    Pentru fiecare impartire exacta a lui n la i incrementam o variabila count
III.    Afisam valoarea variabilei count.

5.    Se citeste un numar de la tastatura. Sa se afiseze cate cifre contine.
I.    Se imparte numarul dat la 10 pana cand devine 0.
II.    la fiecare impartire se incrementeaza o variabila count
III.    Se afiseaza variabila count

6.    Se citeste un numar de la tastatura. Sa se afiseze fiecare cifra a sa urmata de cifra 0. Ex n=342 se afiseaza 304020.
I.    Se afla restul impartirii lui n la 10 si se afiseaza
II.    Se afiseaza cifra 0
III.    Se imparte numarul la 10 pentru a scapa de cifra deja afisata
IV.    Se repeta pasii I,II, III atat timp cat n>0

7.    Daca un numar n este egal cu suma divizorilor sai se numeste perfect. ex: 28=1+2+4+7+14. Sa se afiseze toate numerele perfecte mai mici decat 10000.
I.    Se parcurge intervalul 2 – 10000 cu o variabila n
II.    Se face suma S a divizorilor lui n
III.    Daca n=S atunci se afiseaza n

Pentru rezultatele care presupun afisarea mai multor numere, se pot centraliza in siruri de caractere prin convertirea valorilor numerice in siruri cu metoda .toString()


 
   
Pagini: 1  
Mergi la