Sunteți pe pagina 1din 2

DISCIPLINA: Informatică

CLASA: a XI a,
FORMA DE EVALUARE: Probă scrisă
TIMP DE LUCRU: 50 minute
NUME.......................................................

Test de verificare la Informatică-C++


Metoda Backtracking

1. Scrieți în limbajul C++ funcția generală care implementează metoda Backtracking (rutina
Backtracking). (2 puncte)

2. Se generează în ordine crescătoare toate numerele de exact 4 cifre care se pot forma
cuelementele mulţimii {0,1,2,3,4}. Primele 8 soluţii generate sunt, în ordine: 1000, 1001,1002,
1003, 1004, 1010, 1011, 1012. Care sunt primele trei numere ce se vor genera imediat după
numărul 3443? (1 punct)

a. 4000,4001,4002 b.3444,4444,4000 c. 3444,4000,4001 d.3444,4443,4444

3. Trei băieţi, Alin, Bogdan şi Ciprian, şi trei fete, Delia, Elena şi Felicia, trebuie să formeze o
echipă de trei copii, care să participe la un concurs. Echipa trebuie să fie mixtă (adică să
conţină cel puţin o fată şi cel puţin un băiat). Ordinea copiilor în echipă este importantă
deoarece aceasta va fi ordinea de intrare a copiilor în concurs (de exemplu echipa Alin,
Bogdan, Delia este diferită de echipa Bogdan, Alin, Delia).
a) Câte echipe se pot forma, astfel încât din ele să facă parte simultan Alin şi Bogdan? (1 pct)
b) Daţi exemplu de o echipă corect formată din care să nu facă parte nici Alin şi nici
Bogdan. (1 punct)

4. Utilizând metoda Backtracking, se generează în ordine lexicografică toate anagramele


cuvântului stilou (a anagrama înseamnă a schimba ordinea literelor unui cuvânt pentru a
obţine un alt cuvânt). Câte cuvinte care încep cu litera ’s’ vor fi generate?
a. 12 b. 20 c. 24 d. 120 (1 punct)

5. Pentru a scrie valoarea 10 ca sumă de numere prime se foloseşte metoda backtracking şi se


generează, în această ordine, sumele distincte: 2+2+2+2+2, 2+2+3+3, 2+3+5, 3+7, 5+5.
Folosind exact aceeaşi metodă, se scrie valoarea 9 ca sumă de numere prime. Care sunt
primele trei soluţii, în ordinea generării lor? (1 punct)

6. Problema celor n dame. Fiind dată o tablă de șah de dimensiune nxn, se cer toate soluțiile de
aranjare a n dame, astfel încât să nu se afle două dame pe aceeași linie, coloană sau
diagonală(damele să nu se atace reciproc).
a) Desenați configurația tablei corespunzătoare vectorului ST=(3,1,4,2,5) (1 punct)
b) Scrieți în limbajul C++ o funcție ce testează condițiile de continuare. (1 punct)

Din oficiu->1 punct


ELABORAREA BAREMULUI DE CORECTARE ŞI NOTARE

În elaborarea schemei de notare am ales ca model notarea analitică, care presupune acordarea de puncte
separate pentru fiecare dintre elementele importante ale răspunsului.

BAREMUL DE CORECTARE ŞI NOTARE:

Subiect Răspuns Pct. Observaţii

I Se va scrie rutina back( ) 2 Rutina back( )va apela corect


celelalte funcții standard

Se va ține cont de sintaxă.

Se pot da punctaje parțiale.

II Răspuns c) 1

III a) Răspuns 18 1

b) Răspuns Ex.Ciprian,Delia, 1 Pt. orice altă soluție corectă


Elena se acordă 1 pct.

IV Răspuns d) 1

V Răspuns 1 Se va ține cont de ordinea în


care sunt generate soluțiile
2+2+2+3

2+2+5

2+7

VI a) Cele 5 dame apar pe tabla 1 Se cere graficul tabelei de


de sah fără să se atace șah

b) Se va scrie funcția 1 Funcția va respecta


E_Valid( ) condițiile de continuare

TOTAL 9p+1p din oficiu=10p

S-ar putea să vă placă și