Informatică, întrebare adresată de alexandradobre2867, 8 ani în urmă

Dintre proprietatile structurii while-do, sunt adevarate :
1. s se executa de un numar aprior cunoscut de pasi
2.s se executa cel putin odata
3.in s trebuie negata conditia c
4.s se repeta pentru conditie adevarata
5.s se repeta de 0,1 sau mai multe ori
6.in s conditia trebuie sa devina adevarata

Răspunsuri la întrebare

Răspuns de andrei750238
4

► Structura generala a structurii while...do :

while(c) do{

    s

}

unde c - expresie logica care reprezinta conditia ce trebuie indeplinita pentru repetatrea secventei de instructiuni s.

1. s se executa de un numar anterior cunoscut de pasi

Nu neaparat. Putem avea o structura de genul

while (x!=9) do {

    x=random()%10

}

In aceasta secventa de instructiuni nu putem stii de la inceput numarul de iteratii ale secventei repetitive.

2.s se executa cel putin odata

Nu neaparat. Putem avea o structura de genul

while(1!=0) do {

 ......

}

In acest caz instructiunile ce compun s nu se executa nici macar o singura data. Doar in cazul instructiunii do{....} while() se garanteaza executia cel putin o data a instructiunilor din s.

3.in s trebuie negata conditia c

Complet fals. c este o expresie logica evaluabila la valorile Adevarat/Fals, iar s este o secventa de instructiuni, nici macar nu sunt aceleasi tipuri de expresii. In s putem avea orice instructiuni (vezi primul exemplu cu random)

4.s se repeta pentru conditie adevarata

Adevarat; Cat timp conditia c e adevarata se repeta s

5. s se repeta de 0,1 sau mai multe ori

Adevarat, intr-o structura while(...)do{...} numarul de repetari ale secventei de instructiuni poate fi 0 (c e fals de la inceput), 1 (c devine fals dupa prima iteratie) sau de mai multe ori (c devine fals dupa n iteratii, unde n \in N).

6.in s conditia trebuie sa devina adevarata

Secventa de instructiuni s se executa cat timp conditia c e adevarata. In acest sens conditia c trebuia sa fie adevarata la testarea dinaintea primei iteratii ale ciclului repetitiv. Conditia s trebuie saa devina falsa ca repetarea sa se inceteze.

Alte întrebări interesante