Sunteți pe pagina 1din 4

Oprea Theodor-Alin 324CC

TEST DE EVALUARE

1. Conţinutul evaluat

Cod Arii de conţinut Subarii de conţinut


Algoritmi Structura repetitivă
C1 condiționată anterior
Algoritmi Structura repetitivă
C2 condiționată posterior
C3 Algoritmi Structura repetitivă cu
contor

2. Obiective operaţionale evaluate

O1 Sa implementeze corect o structura repetitiva conditinata anterior in cadrul unui program


simplu, tinand cont de conditia intiala si terminarea repetitiei, avand la dispozitie un IDE
O2 Sa implementeze corect o structura repetitiva conditinata posterior in cadrul unui program
simplu, tinand cont de conditia intiala si terminarea repetitiei, avand la dispozitie un IDE
O3 Sa implementeze corect o structura repetitiva cu contor in cadrul unui program simplu,
tinand cont de conditia intiala si terminarea repetitiei, avand la dispozitie un IDE
O4 Sa implementeze corect o structura repetitiva aleasa de ei in cadrul unei situatii algoritmice,
tinand cont de conditia intiala si terminarea repetitiei, avand la dispozitie un IDE

3. Testul elevului

Sa sa aleaga si sa se rezolve cate un exercitiu din grupele I1 / I2, I3 / I4, I5 / I6, I7 /

I8, punctajul maxim obtinandu-se pentru cate un raspuns complet din grupele I1-I2, I3-I4,

I5-I6 si I7-I8, astfel daca se rezolva un exercitiu de fiecare tip, elevul si-a insusit acel tip de

structura repetitiva (si transpunerea problemei in algoritmica, in cazul I7-I8).

I1. Sa se determine numarul de aparitii ale lui 0 intr-un vector utilizand o structura

repetitiva conditionata anterior

I2. Sa se afiseze primele n numere naturale utilizand o structura repetitiva

conditionata anterior
I3. Sa se calculeze si sa se afiseze 10 la puterea n utilizand o structura repetitiva

conditionata posterior

I4. Sa se afiseze primele n numere naturale pare utilizand o structura repetitiva

conditionata posterior

I5. Sa se calculeze suma primelor n numere naturale impare utilizand o structura

repetitiva cu contor

I6. Sa se determine paritatea elementelor majoritare dintr-un vector (daca sunt mai

multe pare sau impare) utilizand o structura repetitiva cu contor

I7. Sa se afiseze x la puterea y utilizand orice structura repetitiva

I8. Sa se determine daca vectorul are doar elemente pare utilizand orice structura

repetitiva

4.Diagrama obiective- itemi

Obiective/Itemi I1 I2 I3 I4 I5 I6 I7 I8
O1 * * * *
O2 * * * *
O3 * * * *
O4 * *

6. Barem de corectare si notare

Nr. item Răspuns corect Barem de notare


I1 / I2 i1 / i2 5p conditia initiala + 5p terminarea structurii
repetitive + 10p cerinta in sine = 20p
I3 / I4 i3 / i4 5p conditia initiala + 5p terminarea structurii
repetitive + 10p cerinta in sine = 20p
I5 / I6 i5 / i6 5p conditia initiala + 5p terminarea structurii
repetitive + 10p cerinta in sine = 20p
I7 / I8 i7 / i8 5p conditia initiala + 5p terminarea structurii
repetitive + 10p cerinta in sine = 20p
Oficiu - 10p
Total 100p
Rezolvari:
i1:
int counter = 0;
    while (n > 0) {
        if (vector[n] == 0) {
            counter++;
        }
        n--;
    }
    cout << counter << endl;
i2:
int i = 0;
    while (i <= n) {
        cout << i << endl;
        i++;
    }

i3:
int i = 1;
    int ans = 1;
    do {
        ans *= 10;
        i++;
    } while (i <= n)

i4:
int i = 0;
    do {
        cout << i << endl;
        i += 2;
    } while(i < 2 * n);

i5:
int suma = 0;
    for (int i = 1; i <= n; i++) {
        suma += i;
    }
    cout << suma << endl;

i6:
int pare = 0;
    int impare = 0;
    for (int i = 0; i < n; i++) {
        if (vector[i] % 2 == 0) {
            pare++;
        }
        else {
            impare++;
        }
    }
    if (pare > impare) {
        cout << "pare" << endl;
    }
    else {
        cout << "impare" << endl;
    }

i7:
int prod = 1;
    for (int i = 0; i < y; i++) {
        prod *= x;
    }
    cout << prod << endl;

i8:
bool ok = true;
    for (int i = 0; i < n; i++) {
        if (vector[i] % 2 == 1) {
            ok = false;
            break;
        }
    }
    if (ok) {
        cout << "da" << endl;
    }
    else {
        cout << "nu" << endl;
    }

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