Page 132 - MATINF Nr. 1
P. 132

˘
            132                                          PROBLEME DE INFORMATICA PENTRU EXAMENE


                    a) (x>1) && (x<=8)                              c) (x<=1) || (x>8)
                    b) (x<=1) && (x>8)                              d) (x<1) || (x>8)

               2. Algoritmul de mai jos este reprezentat ˆın pseudocod.

                        citeste x (numar natural)
                        nr←0
                        cat timp       x!=0     executa
                        |     citeste y (numar natural)
                        |     daca x%2 = y%2 atunci
                        |     |_    nr←nr + 1
                        |_    x←y
                        scrie nr


                    a) Ce se va afis , a pentru s , irul de valori 2 4 6 5 7 4 3 0?                     (6p.)
                    b) Dat , i un exemplu de s , ir de cel put , in dou˘a valori pentru care valoarea afis , at˘a va fi 0.
                       (4p.)
                    c) Scriet , i ˆın pseudocod un algoritm echivalent cu cel dat, ˆınlocuind adecvat structur˘a
                       cat timp... executa cu o structur˘a repetitiv˘a de alt tip.                     (6p.)
                    d) Scriet , i programul C/C++ corespunz˘ator algoritmului dat.                    (10p.)

                SUBIECTUL al II-lea (30 de puncte)

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

               1. Un graf neorientat are 9 noduri. Num˘arul minim de muchii pe care trebuie s˘a le aib˘a
                  graful astfel ˆıncˆat s˘a nu existe noduri izolate este:                             (4p.)

                    a) 5                   b) 8                   c) 9                  d) 36
               2. Cˆat , i frat , i are nodul 1 din arborele cu r˘ad˘acin˘a cu 7 noduri, numerotate de la 1 la 7, avˆand
                  urm˘atorul vector ,,de tat , i”: (5,1,5,1,0,7,5)?                                    (4p.)

                    a) 0                   b) 1                   c) 2                  d) 3

                  Scriet , i pe foaia de examen r˘aspunsul pentru fiecare dintre cerint , ele urm˘atoare.
               3. Pentru un elev, ˆın variabila e se memoreaz˘a urm˘atoarele informat , ii: nume (un s , ir de
                  cel mult 20 de caractere), data nas , terii (ziua, luna s , i anul) s , i media anual˘a. S¸tiind c˘a
                  expresiile C/C++ de mai jos au ca valori ziua (un num˘ar natural din intervalul [1,31]),
                  luna (un num˘ar natural din intervalul [1,12]) s , i anul nas , terii (num˘ar natural), respectiv
                  media anual˘a (un num˘ar real), scriet , i definit , ia unei structuri cu eticheta elev, care permite
                  memorarea informat , iilor pentru un elev, s , i declarat , i corespunz˘ator variabila e.
                  e.nume, e.data.zi, e.data.luna, e.data.an, e.medie                                   (6p.)
               4. Scriet , i un program C/C++ care cites , te de la tastatur˘a un s , ir de cel mult 50 de caractere
                  (litere mici s , i mari ale alfabetului englez, cifre s , i spat , ii) s , i afis , eaz˘a pe ecran litera mare
                  cel mai des ˆıntˆalnit˘a ˆın s , irul citit. Dac˘a exist˘a mai multe litere mari cu num˘ar maxim
                  de aparit , ii, programul o va afis , a pe prima dintre ele ˆın ordine alfabetic˘a. Dac˘a s , irul nu
                  cont , ine litere mari, atunci pe ecran se va afis , a mesajul nu.

                  Exemplu: Dac˘a se cites , te s , irul
                  MERGEM LA MARE
   127   128   129   130   131   132   133   134   135   136   137