Page 69 - MATINF Nr. 4
P. 69

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                         69


                 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 ˆın  citeste n (numar natural)
                  pseudocod, ˆın care toate variabilele sunt      k ← 0
                                                                  i ← 1
                  de tip ˆıntreg.
                                                                  cat timp i≤n executa
                    a) Scriet , i ce valoare se va afis , a, dac˘a  |    m ← i
                       pentru variabila n se cites , te valoarea  |     cat timp m%2=0 executa
                                                                  |     |_ m ← m/2
                       9.                              (6p.)
                                                                  |     daca m=1 atunci
                    b) Scriet , i cel mai mare num˘ar care se
                                                                  |     |_ k ← k + 1
                       poate citi ca valoare a variabilei n,
                                                                  |_    i ← i + 1
                       astfel ˆıncˆat, ˆın urma execut˘arii algo-  scrie k
                       ritmului, s˘a afis , eze valoarea 5. (6p.)
                    c) Scriet , iˆın pseudocod un algoritm, echi-
                       valent cu cel dat, ˆınlocuind prima
                       structur˘a cat timp ...      executa
                       cu o alt˘a structur˘a repetitiv˘a. (6p.)
                    d) Scriet , i programul C/C++ cores-
                       punz˘ator algoritmului dat.    (10p.)
               2. Se consider˘a variabilele n1 s , i m1 care memoreaz˘a num˘ar˘atorul s , i numitorul unei fract , ii,
                  respectiv variabilele n2 s , i m2 care memoreaz˘a num˘ar˘atorul s , i numitorul unei a doua fract , ii.
                  Scriet , i o secvent , ˘a de cod C/C++ prin care se calculeaz˘a fract , ia ireductibil˘a obt , inut˘a din
                  ˆınmult , irea celor dou˘a fract , ii.                                              (6p.)
                  ˆ
               3. In secvent , a de instruct , iuni de mai jos, variabilele i s , i j sunt de tip ˆıntreg. F˘ar˘a a utiliza
                  alte variabile, scriet , i una sau mai multe instruct , iuni C/C++ ce pot ˆınlocui punctele de
                  suspensie, astfel ˆıncˆat, ˆın urma execut˘arii secvent , ei obt , inute, s˘a se afis , eze matricea de mai
                  jos.                                                                                 (6p.)
                        for (i=1;i <=5;i++) {                     1 2 3 4 5
                           for (j=1;j <=5;j++)                    2 2 3 4 5
                              ...............                     3 3 3 4 5
                           printf("\n"); |                        4 4 4 4 5
                           cout <<endl;                           5 5 5 5 5
                        }

                SUBIECTUL al III-lea (30 de puncte)

                Scriet , i pe foaia de examen r˘aspunsul corect pentru fiecare dintre cerint , ele
            urm˘atoare.

               1. Se cites , te de la tastatur˘a un num˘ar natural n de maxim 7 cifre s , i o cifr˘a c nenul˘a. S˘a se
                  scrie un program C/C++ care determin˘a s , i afis , eaz˘a num˘arul minim dintre toate numerele
                  obt , inute prin inserarea unei cifrei c ˆıntre cifrele lui n.                      (10p.)
                  Exemplu: Pentru n = 517213 s , i cifra c = 6 se obt , ine m = 5167213.

               2. Se cites , te de la tastatur˘a un num˘ar natural nenul n s , i un tablou unidimensional x cu n
                  elemente ˆıntregi. Scriet , i un program C/C++ care determin˘a dou˘a valori distincte ale
                  tabloului x, al c˘aror produs este minim.                                           (10p.)
                  Exemplu: Pentru n = 7 s , i x = (-10, 2, -4, -3, 11, 5, 3), se vor afis , a valorile -10 s , i 11.
   64   65   66   67   68   69   70   71   72   73   74