Page 77 - MATINF Nr. 6
P. 77

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                         77





                                                    ‡                  ‘
                                                         0 1 0 0 1
                                                         1 0 1 1 1
                                                         0 1 0 1 0
                                                         0 1 1 0 0
                                                         1 1 0 0 0

                  Cˆate muchii trebuie ad˘augate pentru a se obt , ine un graf eulerian s , i hamiltonian? (4p.)
                    a) 1                    b) 2                    c) 3                    d) imposibil

                 SUBIECTUL al II-lea (40 de puncte)

                Scriet¸i pe foaia de examen r˘aspunsul pentru fiecare din cerint¸ele urm˘atoare.

               1. Algoritmul urm˘ator este reprezentat ˆın pseudocod. S-a notat cu [c] partea ˆıntreag˘a a
                  num˘arului real c.

                  citeste n,x (numere naturale)
                  d ← x
                  pentru i←1,n-1 executa
                  | citeste y (numar natural)
                  | daca y6=0 atunci
                  | | ok ← 0
                  | | cat timp d≤x*y si ok=0 executa
                  | | | daca [d/x]*x=d si [d/y]*y=d atunci
                  | | | |       ok ← 1
                  | | | |altfel
                  | | | |_ d ← d+1
                  | | |_
                  | |_
                  |_ x ← d
                  scrie x

                    a) Scriet¸i valoarea afi¸sat˘a dac˘a se citesc, ˆın aceast˘a ordine, numerele 5, 8, 24, 16, 64,
                       192.                                                                            (6p.)
                    b) Dac˘a pentru n se cites , te valoarea 3, dat¸i exemplu de un set de date de intrare astfel
                       ˆıncˆat, ˆın urma execut˘arii algoritmului, valoarea afis , at˘a s˘a fie egal˘a cu 225.  (6p.)
                    c) Scriet¸i programul C/C++ corespunz˘ator algoritmului dat.                      (10p.)
                    d) Scriet¸i ˆın pseudocod un algoritm, echivalent cu cel dat, ˆınlocuid structura cˆat
                       timp.......execut˘a cu o structur˘a repetitiv˘a de alt tip.                     (6p.)
               2. Variabila t memoreaz˘a simultan urm˘atoarele date despre fiecare dintre 20 de triunghiuri
                  din plan: cele 3 segmente ce reprezint˘a laturile triunghiului din plan. S , tiind c˘a expresiile
                  de mai jos au ca valori numere reale s , i reprezint˘a coordonatele punctelor de la extremit˘at , ile
                  primului segment al primului triunghi, scriet , i definit , ia unei structuri cu eticheta triunghi,
                  care permite memorarea datelor despre un triunghi, s , i declarat , i corespunz˘ator variabila t.
                  (6p.)

                    a) t[0].s[0].a.x                                c) t[0].s[0].b.x
                    b) t[0].s[0].a.y                                d) t[0].s[0].b.y
               3. Variabilele i ¸si j sunt de tip ˆıntreg, iar variabila a memoreaz˘a un tablou bidimensional
                  cu 6 linii ¸si 6 coloane, numerotate de la 0 la 5, avˆand init¸ial toate elementele nule. F˘ar˘a
   72   73   74   75   76   77   78   79   80   81   82