C
Examenul de bacalaureat - proba scrisa la INFORMATICA, profil matematica–informatica
Examenul de bacalaureat
Proba scrisa la INFORMATICA, profil
matematica–informatica
Varianta C/C++
Simulare 2006 Proba
E
Toate
subiectele sunt obligatorii. Se acorda 10 puncte din oficiu.
Timpul
efectiv de lucru este de 3 ore.
In
programele cerute la subiectul III, identificatorii utilizati trebuie
sa respecte precizarile din
enunt (ingrosate), iar in lipsa unor precizari explicite,
notatiile trebuie sa corespunda cu semnificatiile asociate
acestora (eventual in forma prescurtata).
I. Pentru fiecare din itemii de la
1 la 8, scrieti pe foaia de examen litera corespunzatoare
raspunsului corect. Fiecare raspuns corect se noteaza cu 5
puncte.
|
Nodurile
grafului neorientat dat prin matricea de adiacenta
alaturata sunt etichetate cu numere de la 1 la 5 corespunzator
liniilor matricei. Este acest graf un arbore?
|
|
a.
|
da,
daca se elimina muchia
|
b.
|
da, daca
se adauga muchia
|
c.
|
da, daca
se adauga muchia
|
d.
|
da
|
|
Pentru sirul format din cele 20 de valori citite,
algoritmul alaturat determina si afiseaza:
|
pentru i=1,20 executa
citeste a (numar real)
daca a atunci scrie a
sfarsit pentru
|
a.
|
toate
componentele pozitive
|
b.
|
numarul
de componente pozitive
|
c.
|
cea mai
mare componenta pozitiva
|
d.
|
toate
componentele negative
|
|
Valoarea variabilei x este un numar natural. Reprezentarea in baza 10 a lui x este formata din exact 3 cifre
daca si numai daca:
|
a.
|
x/100==0 && x%1000=
|
b.
|
x/1000>0 && x/100==0
|
c.
|
x%100>0 && x/1000==0
|
d.
|
x/1000==0 && x/100>0
|
|
Care dintre urmatoarele variante este o
secventa corecta de declarare a unui tablou bidimensional
format din 200 de componente numere reale?
|
a.
|
float
a[199]
|
b.
|
float a[10][20]
|
c.
|
float
a[200]
|
d.
|
float a[9][19]
|
|
Un graf neorientat conex are n noduri si 2*n
muchii daca si numai daca:
|
a.
|
n>5
|
b.
|
n<10
|
c.
|
n<9
|
d.
|
n>4
|
|
Nodurile unei liste dublu inlantuite
retin in campurile info, adp si adu o informatie numerica, adresa nodului precedent
si respectiv adresa nodului urmator din lista. Stiind
ca lista este corect construita
si ca doua noduri p
si q ale acesteia se invecineaza,
atunci:
|
a.
|
p->adp==q->adu
|
b.
|
p->adu==q->adu
|
c.
|
p->adp==q
|
d.
|
p->adp==q->adp
| |
|
Se considera o lista simplu
inlantuita ale carei noduri retin in campul urm adresa
nodului urmator al listei sau NULL daca nu exista un element
urmator. Pentru inserarea unui nod aflat la adresa p imediat
dupa un nod al listei aflat la adresa q, se utilizeaza unele dintre
urmatoarele atribuiri: 1) p->urm=q; q->urm=p; p=q->urm; q=p->urm;
p->urm=q->urm; 6) q->urm=p->urm; .
Stabiliti
care dintre acestea se utilizeaza si in ce ordine:
|
a.
|
6
|
b.
|
4
|
c.
|
2
|
d.
|
3
|
|
Se
genereaza toate submultimile formate din doua elemente ale
multimii in ordinea: 5 6, 5 7, 5 8, 6 7, 6 8 si 7 8.
Daca se utilizeaza exact aceeasi metoda pentru a genera
submultimile de trei elemente ale
multimii , atunci penultima submultime
generata este:
|
a.
|
|
b.
|
|
c.
|
|
d.
|
|
| | | | | | | | | | | | | | | | |
II.
|
Se considera programul pseudocod
alaturat:
S-a
notat cu x%y restul impartirii numerelor intregi x si
y si
cu [x] partea intreaga a numarului real x
|
citeste n,s (numere naturale)
cat timp n>0 executa
s s-n%10
n [n/10]
sfarsit cat timp
daca s=0 atunci
scrie 'A'
altfel
scrie 'B
sfarsit daca
|
|
Care este litera afisata pentru n=1602 si s=9? (5p)
|
|
Pentru n=53707, scrieti o valoare de doua cifre pentru
variabila s astfel incat rezultatul afisat sa fie B. (3p)
|
|
Pentru n=573, scrieti cate valori formate dintr-o singura
cifra exista pentru variabila s astfel incat rezultatul afisat
sa fie A. (2p)
|
|
Scrieti programul C/C++ corespunzator
algoritmului dat. (10p.)
|
III.
|
|
|
Din fisierul DATE.TXT se citesc n si m n, m numere naturale, 0<m<n<5000) de pe prima linie, apoi n numere naturale a1, a2,
, an de pe linia a doua si apoi m numere naturale b1, b2, , bm de pe linia a treia a fisierului. Sa se verifice
daca sirul b citit de pe a
treia linie a fisierului se poate obtine din sirul a (aflat pe a doua linie a
fisierului) prin eliminarea unora dintre componentele sirului a
a) Se cere sa
se aleaga un algoritm eficient si sa se realizeze o descriere de 3-4 randuri a algoritmului ales justificandu-se
eficienta acestuia. (2p.)
b) Sa se scrie programul C/C++
ce realizeaza prelucrarea descrisa si afiseaza pe
ecran un mesaj corespunzator. (8p.)
De exemplu,
pentru fisierul DATE.TXT cu continutul:
3
se afiseaza mesajul b
se poate obtine din a
|
|
Pentru o valoare n (numar natural de cel mult o
cifra) citita de la tastatura se cere sa se scrie un
program care construieste in memorie o matrice de n linii si n coloane formata numai din
elemente egale cu si , elementele aflate pe cele 4 margini ale tabloului fiind egale cu , cele din interior fiind egale cu 2. Elementele matricei se scriu pe
ecran, pe linii, ca in exemplul urmator:
Pentru n=4, se afiseaza
(10p.)
|
|
Realizati urmatoarele
cerinte utilizand limbajul C sau C++:
a) Scrieti definitia unui subprogram mindiv care determina
cel mai mic dintre divizorii mai mari decat ai unui numar natural transmis prin intermediul
parametrului a (a>1) si returneaza
acest divizor prin intermediul parametrului b (4p.)
b) Scrieti programul care citeste doua
numere naturale a si b (a<b) si determina
cel mai mare numar prim din intervalul inchis [a,b] cu ajutorul subprogramului
definit la a). Daca nu exista un astfel de numar, se va
afisa mesajul Nu exista (6p.)
|
|
|
C
|
|
|
Referate pe aceeasi tema
|
|
Ramai informat |
Informatia de care ai nevoie Acces nelimitat la mii de documente. Online e mai simplu. |
Contribuie si tu!
Adauga online documentul tau.
|
|
|
|
|