Page 89 - informatica_VI
P. 89

Etapele rezolvării problemei                              Rezolvarea
          Etapa IV
          Testarea programului

















                    Structura repetitivă. Modalități de reprezentare a structurilor
                    repetitive prin blocuri grafice



            Structurile repetitive sunt de trei tipuri:
                • structura repetitivă condiționată  anterior;
                • structura repetitivă condiționată  posterior;
                • structura repetitivă cu număr cunoscut de pași.

             După cum am precizat la începutul unității, executarea oricărei structuri repetitive trebuie să se termine
          după un număr finit de pași. Asta înseamnă că variabilele care intervin în testele structurilor repetitive tre-
          buie să se modifice în interiorul structurilor astfel încât să se asigure ieșirea din repetiții. Cu toate acestea,
          vom vedea spre finalul unității că, atunci când creăm jocuri în Scratch, vom folosi o
          structură care, aparent, rulează la infinit, lucru care este împotriva principiilor progra-
          mării structurate. În realitate, însă, lucrurile nu stau chiar așa: ieșirea din bucla repeti-
          tivă sau chiar oprirea jocului va fi forțată în momentul apariției anumitor evenimente,
          precum obținerea unui anumit scor, ieșirea din ecran, ciocnirea cu un anumit obiect
          „bombă” etc.


            1. Structura repetitivă condiționată anterior/structura repetitivă cu test inițial

                                        Reprezentarea cu ajutorul schemei logice




                                        FALSE                        TRUE
                                                     condiția

                               Secvența B                               Secvența A



            Principiul de funcționare al acestei structuri este următorul: se testează condiția și, cât timp este ade-
          vărată, se execută Secvența A (pot fi una sau mai multe instrucțiuni). După executarea Secvenței A, se
          testează din nou condiția pusă și, dacă este adevărată, se repetă Secvența A. Când condiția devine falsă, se
          părăsește structura repetitivă și se execută Secvența B. Aceasta face parte din algoritm, dar nu face parte
          din structura repetitivă.

                                                                                                          87
   84   85   86   87   88   89   90   91   92   93   94