Pentru cei care nu cunosc conceptul de “bucla” oferim aici explicatiile clarificatoare pentru a intelege ce se intampla atunci cand se spune despre un program de calculator ca “intra in bucla” („looping”).
Directorul unei firme (tine minte: "Directorul") ii spune secretarei:
- Vom pleca pentru o saptamana in strainatate la un congres si sper sa ne simtim bine impreuna. Fa toate pregatirile necesare pentru calatorie...
Secretara isi suna sotul:
- Voi pleca cu seful la un congres, in strainatate, pentru o saptamana. Te rog, dragul meu, ai grija de tine in acest timp.
Sotul isi suna amanta:
- Nevasta-mea pleaca in strainatate pentru o saptamana. Hai sa ne petrecem saptamana asta impreuna, printesa mea...
Amanta, care este invatatoare la o scoala particulara, isi anunta copiii:
- Pentru ca saptamana viitoare am de rezolvat o problema, voi lipsi de la scoala. Deci saptamana viitoare nu veniti la scoala.
Unul dintre copii, pentru ca isi iubeste foarte mult bunicul, fuge la el si ii spune:
- Bunicule, saptamana viitoare nu trebuie sa merg la scoala. Mi-ai promis ca daca vom avea timp liber vom merge la munte impreuna.
Bunicul, (care este "Directorul" din debutul aceastei istorioare) isi iubeste foarte mult nepotul. Ca urmare o suna pe secretara si ii spune:
- Nepotul meu m-a rugat sa-mi petrec saptamana viitoare cu el, asa incat nu vom mai merge la congresul din strainatate. Te rog fa demersurile de anulare a calatoriei.
Secretara isi suna sotul:
- Directorul si-a anulat calatoria asa incat vom ramane impreuna, dragul meu...
Sotul isi suna amanta:
- Nu ne mai putem petrece saptamana viitoare impreuna pentru ca sotia mea nu mai pleaca in calatorie.
Amanta ii anunta pe copiii de la scoala :
- Problema pe care o aveam s-a rezolvat asa incat saptamana viitoare toata lumea vine la scoala.
Copilul ii spune bunicului:
- Bunicule ("Directorul" care-a iscat toata tevatura), saptamana viitoare mergem la scoala asa ca, imi pare rau dar nu mai pot sa-ti tin companie.
Bunicul director isi suna secretara :
- Nepotul meu tocmai m-a sunat sa-mi spuna ca nu mai poate petrece saptamana viitoare cu mine. Ca urmare continua pregatirile pentru plecarea la congres...
Acum ati inteles ce inseamna “bucla”?
Abonați-vă la:
Postare comentarii (Atom)
while(director!=NULL)
RăspundețiȘtergere{
if(director.vacanta==true)
{
copii_vacanta=true;
sotie_plecata=true;
amanta_acasa=true;
}
else
{
copii_vacanta=false;
sotie_plecata=false;
amanta_acasa=false;
}
da cred ca am inteles ce-i cu bucla...
mai, poate nu stiu eu programare, dar sotie este variabila de tip obiect(la fel copiii, amanta), vacanta, plecata, acasa sunt atributele obiectelor, nu? In acest caz se foloseste punct (.) sau -> in loc de "_". :P(nume obiect->sau . atribut sau metoda)
RăspundețiȘtergerela voi nu e bucla.
RăspundețiȘtergereAnonim, ai dreptate e cerc viciios.
RăspundețiȘtergereSunt curioasa daca poate cineva sa faca un algoritm corect dupa povestea asta. :))
RăspundețiȘtergerepai ce are al meu?
RăspundețiȘtergerenu merge pt ca starea director ar trebui sa se schimbe si ea.
RăspundețiȘtergeredo
RăspundețiȘtergere{
director.vacanta=true;
amanta.acasa=true;
sotie.plecata=true;
copiii.vacanta=true;
director.vacanta=false;
amanta.acasa=false;
sotie.plecata=false;
copiii.vacanta=false;
}
while (director.POTENT)&&(amanta.traieste)&&(copiii.traiesc)&&(sotie.traieste);
ca un lant al slabiciunilor..daca se rupe o za, nu mai e lant inchis, adic se formeaza un cuplaj M nesaturat. adik nu mai e ciclu.
P.S.e facut la repezeala... se poate sa fi gresit.. mai completati voi daca e ceva
RăspundețiȘtergereK sa devina ciclu infinit, directorul lasa cu limba de moarte si blesteama pe cel care vine in locul lui si nu face ce a facut el. gata acum e infinit !(presupunem k la toti ne este frica de blesteme -> va ganditi voi la ceva nasol)
RăspundețiȘtergereioan, vad ca te pricepi :))
RăspundețiȘtergere:D
RăspundețiȘtergere