Page 86 - MATINF Nr. 3
P. 86

˘
            86                                           PROBLEME DE INFORMATICA PENTRU EXAMENE


               1. Se consider˘a algoritmul al˘aturat, descris      citeste n (numar natural)
                  ˆın pseudocod.                                  a ← 1
                                                                  b ← 1
                                                                  pentru i←3,n executa
                                                                  |     c ← a+b
                                                                  |     a ← b
                                                                  |_    b ← c
                                                                  scrie c


                    a) Scriet , i ce valoare se va afis , a dac˘a pentru variabila n se cites , te valoarea 7.  (6p.)
                    b) Scriet , i cel mai mare num˘ar care se poate citi ca valoare a variabilei n, astfel ˆıncˆat, ˆın
                       urma execut˘arii algoritmului, s˘a afis , eze un num˘ar natural de 2 cifre.      (6p.)
                    c) Scriet , i ˆın pseudocod un algoritm, echivalent cu cel dat, ˆınlocuind structura pentru
                       ... executa cu o structur˘a repetitiv˘a cu test init , ial.                     (6p.)
                    d) Scriet , i programul Pascal corespunz˘ator algoritmului dat.                   (10p.)

               2. Se consider˘a variabilele h1 s , i m1 care memoreaz˘a orele s , i minutele sosirii unei mas , ini ˆın
                  parcare, respectiv variabilele h2 s , i m2 care memoreaz˘a orele s , i minutele plec˘arii mas , inii din
                  parcare, ˆın aceeas , i zi. Orele au valori ˆıntre 0 s , i 23. Scriet , i o secvent , ˘a de cod Pascal prin
                  care se calculeaz˘a num˘arul de ore petrecute ˆın parcare, f˘acˆandu-se rotunjire prin adaos.
                  (6p.)


               3. Se consider˘a dou˘a tablouri unidimensio-       i:=m; j:=1; k:=0;
                  nale: a ce cont , ine m elemente ordonate       while (...) do
                  cresc˘ator s , i b ce cont , ine n elemente ordo-  if a[i]>b[j] then
                  nate descresc˘ator. Elementele vectorilor          begin
                  se presupun numerotate ˆıncepˆand de la            k:=k+1; c[k]:=a[i]; i:=i-1;
                  1. Completat , i cele 3 puncte de suspen-          end
                  sie ce reprezint˘a o expresie logic˘a s , i dou˘a  else
                  instruct , iuni, astfel ˆıncˆat, dup˘a executarea  begin
                  secvent , ei de cod s˘a se obt , in˘a vectorul c   k:=k+1; c[k]:=b[j]; j:=j+1;
                  care cont , ine toate elementele din a s , i b,    end;
                  ordonate descresc˘ator.             (6p.)        ..................
                                                                   ..................



                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 9 cifre. S˘a se scrie un program
                  Pascal care determin˘a s , i afis , eaz˘a num˘arul m format din cifrele lui n, ˆın ordinea ˆın care
                  apar ˆın num˘arul n, eliminˆand prima cifr˘a maxim˘a s , i prima cifr˘a minim˘a, de la dreapta
                  num˘arului n.                                                                       (10p.)
                  Exemplu: Pentru n = 681213 se obt , ine m = 6123.
               2. Se cites , te de la tastatur˘a un num˘ar natural nenul n. Scriet , i un program Pascal care
                  determin˘a dintre toate numerele mai mici sau egale decˆat n pe cel mai mic care are num˘ar
                  maxim de divizori naturali.                                                         (10p.)
                  Exemplu: Pentru n = 19 se va afis , a valoarea 18, acesta avˆand 6 divizori naturali (precum
                  are s , i num˘arul 12).
   81   82   83   84   85   86   87   88   89   90   91