Page 116 - MATINF Nr. 1
P. 116

˘
            116                                          PROBLEME DE INFORMATICA PENTRU EXAMENE


                    a) i*j/2                                        c) (i-1)*j/2
                    b) i*(j-1)/2                                    d) (i-1)*(j-1)/2

                  Scriet , i pe foaia de examen r˘aspunsul corect pentru fiecare dintre cerint , ele
                  urm˘atoare
                                                                              ˆ
                  ˆ
               2. In secvent , a de mai jos, toate variabilele sunt de tip ˆıntreg. Inlocuit , i punctele de suspensie
                  astfel ˆıncˆat, ˆın urma execut˘arii secvent , ei obt , inute, valoarea variabilei ok s˘a fie 1 dac˘a
                  exist˘a cel put , in un num˘ar par ˆıntre cele 10 numere citite, sau valoarea 0 ˆın caz contrar.
                  (6p.)

                  ok = ......;
                  for (i=1;i <=10;i++)
                  { cin >>k; | scanf ("%d",&k);
                     ......; }

               3. Se citesc de la tastatur˘a valorile a dou˘a variabile ˆıntregi, n (2<n<100) s , i k (1<k<n),
                  apoi un s , ir de n elemente, numere ˆıntregi. Scriet , i un program C/C++ care determin˘a
                  modificarea s , irului init , ial, astfel ˆıncˆat primele k elemente s˘a fie ordonate descresc˘ator, iar
                  ultimele n-k elemente s˘a fie ordonate cresc˘ator. Elementele s , irului modificat vor fi afis , ate
                  pe ecran, pe o singur˘a linie, desp˘art , ite prin cˆate un spat , iu.              (10p.)
                  Exemplu: Pentru n = 8, k=3 s , i elementele 4 7 3 8 9 16 10 6, se va afis , a 7 4 3 6 8
                  9 10 16.
               4. Fis , ierul bac.txt cont , ine pe prima linie valoarea natural˘a nenul˘a a variabilei n, iar pe
                  urm˘atoarea linie un s , ir de n numere naturale, desp˘art , ite prin spat , ii. Afis , at , i pe ecran
                  valoarea par˘a cea mai mare s , i num˘arul/numerele de ordine din s , ir al/ale valorii pare
                  maxim˘a, desp˘art , ite printr-un spat , iu. Dac˘a fis , ierul bac.txt nu cont , ine numere pare, se va
                  afis , a pe ecran mesajul Nu exista.

                    a) Descriet , i ˆın limbaj natural un algoritm eficient de rezolvare a problemei.   (4p.)
                    b) Scriet , i un program C/C++ pentru rezolvarea problemei.                        (6p.)


                  Exemplu: Dac˘a ˆın fis , ierul bac.txt se afl˘a numerele:

                  9
                  3    16    2   7    15   4    16    6   8

                  pe ecran se va afis , a 16 2 7.


                                                        Testul 4


                                                                                             Maria Miroiu   4


                Limbajul Pascal

                SUBIECTUL I (30 de puncte)

                Pentru itemul 1, scriet , i pe foaia de examen litera corespunz˘atoare r˘aspunsului
            corect.


               1. Care este expresia echivalent˘a cu expresia Pascal: not((x>=0) and (x<=9))?          (4p.)
               4
                Lect. univ. dr., Universitatea din Pites , ti, maria.miroiu@yahoo.com
   111   112   113   114   115   116   117   118   119   120   121