Page 102 - MATINF Nr.2
P. 102

˘
            102                                          PROBLEME DE INFORMATICA PENTRU EXAMENE


                                                                                                           6
               3. Se consider˘a fis , ierul bac.txt ce cont , ine pe prima linie un num˘ar natural n (10≤n≤ 10 )
                  s , i pe a doua linie un s , ir descresc˘ator cu numere naturale de cel mult nou˘a cifre fiecare,
                  separate prin cˆate un spat , iu.
                    a) S˘a se scrie un program care, folosind un algoritm eficient din punct de vedere al
                       memoriei utilizate s , i al timpului de executare, cites , te din fis , ier tot , i termenii s , irului
                       s , i afis , eaz˘a toate perechile de termeni distinct , i al˘aturat , i ai s , irului dat care au valori
                       mai mici strict decˆat n. Perechile se vor scrie pe ecran, cˆate cinci perechi pe o linie,
                       separate prin cˆate un spat , iu, iar pe ultima linie se vor scrie atˆatea perechi cˆate mai
                       r˘amˆan.                                                                        (8p.)

                       Exemplu: Dac˘a fis , ierul bac.txt are urm˘atorul cont , inut
                       334

                       2289 22890 22890 356 356 321 321 321 234 234 57 57 57 40 35 32 23 12
                       programul va afis , a pe ecran:

                       (321,234) (234,57) (57,40) (40,35) (35,32)
                       (32,23) (23,12)
                    b) Descriet , iˆın limbaj natural metoda de rezolvare folosit˘a explicˆandˆın ce const˘a eficient , a
                       ei (3-4 rˆanduri).                                                              (2p.)

                                                        Testul 3


                                                                                       5
                                                                     Serenela R˘aducu , Aurelian R˘aducu    6
                Limbajul C/C++

                SUBIECTUL I (30 de puncte)

                Pentru itemul 1, scriet , i pe foaia de examen litera corespunz˘atoare r˘aspunsului
            corect.

               1. Care dintre expresiile C/C++ de mai jos este echivalent˘a cu expresia: !((a<3)&&(b>9))?
                  (4p.)
                    a) (a>=3)&&(b<=9)                               c) !(a<3) && !(b>9)
                    b) !(a<3) || !(b>9)                             d) !(a>=3) && !(b<=9)
               2. Se consider˘a algoritmul al˘aturat, descris      citeste a,b (nr. naturale , a≤b)
                  ˆın pseudocod.                                  k←0
                                                                  pentru i←a,b executa
                  S-a notat cu x%y restul ˆımp˘art , irii
                                                                  |    n←i; c←0
                  num˘arului natural x     la num˘arul natu-
                                                                  |    cat timp n>0 executa
                  ral nenul y s , i cu [z] partea ˆıntreag˘a a
                  num˘arului real z.                              |    |      daca n%2=1 executa
                                                                  |    |      |_          c←c+1
                                                                  |    |_    n←[n/10]
                                                                  |    daca c>0 atunci
                                                                  |    |_    k←k+1
                                                                  |_
                                                                  scrie k


               5
                Profesor, Colegiul Nat , ional ,,I.C. Br˘atianu”, Pites , ti, r sere gabi@yahoo.com
               6
                Profesor, Colegiul Nat , ional ,,Al. Odobescu”, Pites , ti, radu a d@yahoo.com
   97   98   99   100   101   102   103   104   105   106   107