Page 69 - MATINF Nr. 6
P. 69

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                         69


                    a) abs(2)                                       c) floor(19.25)
                    b) ceil(19.75)                                  d) pow(10,2)
                  ˆ
               5. In secvent¸a de instruct¸iuni al˘aturat˘a, toate  m=2020; n=1020;
                  variabilele sunt de tip ˆıntreg. O expresie     while (...)
                  care poate ˆınlocui punctele de suspensie       {
                  astfel ˆıncˆat, ˆın urma execut˘arii secvent¸ei,   x=m%n;
                  variabila m s˘a aib˘a o valoare egal˘a cu cel      m=n;
                  mai mare divizor comun al numerelor 2020           n=x;
                  ¸si 1020 este:                      (4p.)       }

                    a) m!=0                 b) m%n!=0               c) n!=0                 d) n!=m

                 SUBIECTUL al II-lea (40 de puncte)
                Scriet , i pe foaia de examen r˘aspunsul corect pentru fiecare dintre cerint , ele
            urm˘atoare.


               1. Algoritmul urm˘ator este reprezentat ˆın pseudocod. S-a notat cu a%b restul ˆımp˘art , irii
                  valorii naturale a variabilei a la valoarea natural˘a a variabilei b.

                    a) Ce se va afis , a pentru s , irul de valori 2
                       4 6 5 7 4 3 0?                  (6p.)       citeste x (numar natural)
                                                                  nr ← 0
                    b) Dat , i un exemplu de s , ir de cel put , in
                                                                  cat timp x6=0 executa
                       dou˘a valori pentru care valoarea
                                                                  |     citeste y (numar natural)
                       afis , at˘a va fi 0.              (6p.)
                                                                  |     daca x%2=y%2 atunci
                    c) Scriet , i ˆın pseudocod un algoritm echi-  |    |_ nr ← nr+1
                       valent cu cel dat, ˆınlocuind adecvat      |_    x ← y
                       structura cat timp...executa cu o          scrie nr
                       structur˘a repetitiv˘a de alt tip. (6p.)
                    d) Scriet , i un program C/C++ cores-
                       punz˘ator algoritmului dat.    (10p.)
               2. Variabilele ˆıntregi v1,v2 s , i v3 memoreaz˘a, pentru fiecare dintre cei trei porumbei aflat , i
                  ˆıntr-o volier˘a, vˆarsta acestora. Scriet , i o secvent , ˘a de instruct , iuni ˆın urma execut˘arii c˘areia
                  s˘a se afis , eze pe ecran vˆarstele celor trei porumbei, ˆın ordine cresc˘atoare, separate prin
                  cˆate un spat , iu.                                                                  (6p.)
               3. Variabila i este de tip ˆıntreg, iar variabila  for(i=1;i <=7;i++)
                  c este de tip char. Scriet , i ce se afis , eaz˘a  {
                  ˆın urma execut˘arii secvent , ei de program      if(i <=3) c=’a ’+(1+i/2)*(i%2);
                  al˘aturate.                         (6p.)         else c=’0’+(1-i%2)*2;
                                                                    cout <<c; | printf ("%c",c);
                                                                  }



                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 un num˘ar natural n s , i se cere s˘a se scrie cea mai mare cifr˘a impar˘a din scrierea
                  acestuia ˆın baza 10, sau -1 dac˘a nu exist˘a astfel de cifre. Scriet , i, ˆın pseudocod, algoritmul
                  de rezolvare a problemei enunt , ate.                                               (10p.)
                  Exemplu: pentru n=5672883 se scrie 7.
   64   65   66   67   68   69   70   71   72   73   74