Page 117 - MATINF Nr. 1
P. 117

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                       117


                    a) (x<0) and (x>9)                              c) (x<0) or (x>9)
                    b) (x>=0) or (x<=9)                             d) not(x>=0) and (x>9)

               2. Se consider˘a algoritmul urm˘ator, descris ˆın pseudocod. S-a notat cu x%y restul ˆımp˘art , irii
                  lui x la y.
                    a) Scriet , i ce se va afis , a dac˘a pentru variabila n se cites , te valoarea 1234.  (6p.)
                    b) Scriet , i un num˘ar ˆıntreg strict pozitiv ce poate fi citit ca valoare a variabilei n astfel
                       ˆıncˆat algoritmul s˘a afis , eze valoarea 0.                                    (4p.)
                    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.)

                        citeste n (numar natural nenul)
                        s←0
                        cat timp n>0 executa
                        |     c←n%10
                        |     daca c%2=1 atunci
                        |     |       pentru i←1,c executa
                        |     | _     |_     s←s+i
                        |_    n←n/10
                        scrie s


                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. Presupunˆand c˘a lungimile catetelor unui triunghi dreptunghic sunt memorate ˆın variabilele
                  c1 s , i c2, care este expresia Pascal cu care se poate determina lungimea ipotenuzei?(4p.)

                    a) sqr(c1)+sqr(c2)                              c) sqrt(c1+c2)
                    b) sqrt(sqr(c1)+sqr(c2))                        d) sqr(c1)+sqr(c2)+2*c1*c2
               2. Se consider˘a secvent , a de cod Pascal de mai jos, ˆın care n memoreaz˘a valoarea unui num˘ar
                  natural nenul dat, iar toate celelalte variabile sunt de tip ˆıntreg.

                        ucp :=1;
                        for d:=1 to n do
                              if n mod d=0 then
                                    ......


                  Expresia care poate ˆınlocui punctele de suspensie astfel ˆıncˆat la sfˆars , itul secvent , ei Pascal
                  obt , inute variabila ucp s˘a memoreze ultima cifr˘a a produsului tuturor divizorilor variabilei
                  n este:                                                                              (4p.)

                    a) ucp:=(ucp+d) mod 10;                         c) ucp:=d mod 10*ucp;
                    b) ucp:=n/d mod 10*upc;                         d) ucp:=(ucp*d) mod 10.

                  Scriet , i pe foaia de examen r˘aspunsul corect pentru fiecare dintre cerint , ele
                  urm˘atoare:
               3. Se consider˘a dou˘a date de nas , tere definite prin variabile ˆıntregi zi1, luna1, an1, respectiv
                  zi2, luna2, an2. Scriet , i o expresie Pascal care s˘a aib˘a valoarea 1 dac˘a cele dou˘a persoane
                  sunt n˘ascute ˆın aceeas , i zi s , i aceeas , i lun˘a, dar ani diferit , i.         (6p.)
   112   113   114   115   116   117   118   119   120   121   122