Page 77 - MATINF Nr. 8
P. 77

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                         77


                                                                    ˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE



            Teste pentru examenul de Bacalaureat, specializarea Stiint , e ale naturii
                                                                                   ,

                                                        Testul 1


                                                                                         Ioan Vlad Laudat   1



                 Limbajul C/C++
                     a
                Filier˘ teoretic˘a, profil real, specializare s , tiint , e ale naturii
            ◦ Toate subiectele sunt obligatorii. Se acord˘a 10 puncte din oficiu.
            ◦ Timpul de lucru efectiv este de 3 ore.
            ◦ Identificatorii utilizat , i ˆın rezolv˘ari trebuie s˘a respecte preciz˘arile din enunt , (bold), iar ˆın
                                                            a
            lipsa unor preciz˘ari explicite, notat , iile trebuie s˘ corespund˘ cu semnificat , iile asociate acestora
                                                                         a
            (eventual ˆın form˘a prescurtat˘a). Datele de intrare se consider˘a corecte, validarea lor nefiind
            necesar˘a.

                SUBIECTUL I (20 de puncte)

                Pentru fiecare dintre itemii de la 1 la 5, scriet , i pe foaia de examen litera
            corespunz˘atoare r˘aspunsului corect.

               1. Indicat , i o expresie care are valoarea 1 dac˘a valoarea variabilei x apart , ine intervalului [0, 7).
                  (4p.)
                    a) (x>=0) && (x<7)                              c) (x>0) && (x<=7)
                    b) (x>7) || (x<=0)                              d) (x<7) && (x<0)
               2. Subprogramul f este definit al˘aturat.          void f(int n)
                  Indicat , i ce se afis , eaz˘a la apelul f(12377).  {
                  (4p.)                                           int c;
                                                                  while(n>0)
                    a) 3**2*****                                    {
                    b) 7*3****                                          c=n%10;
                    c) 7**3*****                                        n=n/10;
                    d) 7*7***                                           if (c==7)
                                                                        cout <<n%10<<’*’;
                                                                        cout <<’*’;
                                                                    }
                                                                  }


               3. Este organizat un concurs de steaguri ˆın oras , ul Alinei. Alina dores , te s˘a creeze un steag
                  cu 3 culori, dar nu se poate decide ˆıntre cele 6 pe care le are la dispozit , ie, anume ros , u,
                                                                                                            a
                  galben, albastru, violet, oranj, verde ˆın aceast˘ ordine. Fiind o informatician˘ des˘avˆars , it˘
                                                                a
                                                                                                a
                                                                                                            a
                  a pus aceste culori ˆıntr-un program C/C++ bazat pe metoda backtracking care genereaz˘
                  doar solut , ii unice, alegˆand astfel cea de-a 5-a solut , ie generat˘a de program. Ce solut , ie a
                  ales Alina?                                                                         (4p.)
                1
                 Student, Universitatea din Pites , ti, vladlaudat@yahoo.com
   72   73   74   75   76   77   78   79   80   81   82