Page 71 - MATINF Nr. 6
P. 71

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                         71


                  for i:=0 to 3 do                                20 16 12 8 4
                  begin                                           19 15 11 7 3
                     for j:=0 to 4 do                             18 14 10 6 2
                              write (......... , ’ ’);
                       writeln;                                   17 13 9 5 1
                  end;

                    a) 20-4*i-j             b) 20-4*i+j             c) 20-i-4*j             d) 20-i+4*j
               4. O expresie Pascal care are valoarea 20 este:                                        (4p.)

                    a) abs(2)                                       c) trunc(19.25)
                    b) round(19.75)                                 d) sqr(10)

                  ˆ
               5. In secvent¸a de instruct¸iuni al˘aturat˘a, toate  m:=2020; n:=1020;
                  variabilele sunt de tip ˆıntreg. O expresie     while ... do
                  care poate ˆınlocui punctele de suspensie       begin
                  astfel ˆıncˆat, ˆın urma execut˘arii secvent¸ei,     x := m mod 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.)       end;
                    a) m<>0                 b) m mod 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)
                    b) Dat , i un exemplu de s , ir de cel put , in  nr ← 0
                                                                  cat timp x<>0 executa
                       dou˘a valori pentru care valoarea
                                                                  |     citeste y (numar natural)
                       afis , at˘a va fi 0.              (6p.)      |     daca x mod 2=y mod 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 Pascal 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. Variabilele x s , i y sunt de tip char, iar ce-  k:=ord(’A’)-ord(’a’); x:=’e’;
                  lelalte variabile sunt de tip ˆıntreg. Scriet , i  for i:=0 to 1 do
                  ce se afis , eaz˘a ˆın urma execut˘arii secvent , ei  begin
                  date.                               (6p.)          y:=chr(ord(x)+k+1);
                                                                     write(x,y);
                                                                     x:=chr(ord(x)-1);
                                                                  end;
   66   67   68   69   70   71   72   73   74   75   76