Page 83 - MATINF Nr. 3
P. 83

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                         83


                    a) (a+b)/2.0                                    c) float((a+b)/2)
                    b) (float(a)+b)/2                               d) float(a+b)/2

               2. Care dintre expresiile C/C++ de mai jos este echivalent˘a cu i<=sqrt(n)?             (4p.)
                    a) i+i<=n                                       c) floor(i)<=n
                    b) ceil(i)<=n                                   d) i*i<=n

               3. Pentru tabloul unidimensional v = (1,3,5,7,8,9), cˆate comparat , ii se fac aplicˆand metoda
                  c˘aut˘arii binare pentru valoarea 8?                                                 (4p.)

                    a) 2                    b) 3                    c) 4                    d) 5
                  ˆ
               4. In secvent , a C/C++ al˘aturat˘a, variabilele
                  i s , i x sunt de tip ˆıntreg, iar variabila v        x=1;
                  este un tablou unidimensional cu indicii              for (i=1;i <=6;i++)
                                                                             {
                  elementelor numerotat , i de la 1 la 6. Ce
                                                                              v[i]=x;
                  valoare are suma ultimelor 3 elemente din                   x+=2;
                  v ˆın urma execut˘arii secvent , ei al˘aturate?            }
                  (4p.)
                  a) 36     b) 27     c) 15     d) 21
                  ˆ
               5. In secvent , a C/C++ al˘aturat˘a, variabilele
                  c, i s , i n sunt de tip ˆıntreg. Ce va calcula
                  variabila c?                         (4p.)            c=0;

                    a) num˘arul divizorilor pari ai lui n;              for (i=1;i<=n;i++)
                                                                           if (n%i==0 && i%2==1)
                    b) num˘arul divizorilor impari ai lui n;
                                                                              c++;
                    c) num˘arul divizorilor primi ai lui n;
                    d) num˘arul divizorilor improprii ai lui n.

                 SUBIECTUL al II-lea (40 de puncte)

                Scriet , i pe foaia de examen r˘aspunsul corect pentru fiecare dintre cerint , ele
            urm˘atoare.
               1. Se consider˘a algoritmul al˘aturat, descris      citeste n (numar natural)
                  ˆın pseudocod.                                  a ← 1
                                                                  b ← 1
                                                                  pentru i←3,n executa
                                                                  |     c ← a+b
                                                                  |     a ← b
                                                                  |_    b ← c
                                                                  scrie c


                    a) Scriet , i ce valoare se va afis , a dac˘a pentru variabila n se cites , te valoarea 7.  (6p.)
                    b) Scriet , i cel mai mare num˘ar care se poate citi ca valoare a variabilei n, astfel ˆıncˆat, ˆın
                       urma execut˘arii algoritmului, s˘a afis , eze un num˘ar natural de 2 cifre.      (6p.)
                    c) Scriet , i ˆın pseudocod un algoritm, echivalent cu cel dat, ˆınlocuind structura pentru
                       ... executa cu o structur˘a repetitiv˘a cu test init , ial.                     (6p.)
                    d) Scriet , i programul C/C++ corespunz˘ator algoritmului dat.                    (10p.)

               2. Se consider˘a variabilele h1 s , i m1 care memoreaz˘a orele s , i minutele sosirii unei mas , ini ˆın
                  parcare, respectiv variabilele h2 s , i m2 care memoreaz˘a orele s , i minutele plec˘arii mas , inii din
                  parcare, ˆın aceeas , i zi. Orele au valori ˆıntre 0 s , i 23. Scriet , i o secvent , ˘a de cod C/C++ prin
   78   79   80   81   82   83   84   85   86   87   88