Academos
  1. Subiecte
  2. Bacalaureat
  3. Informatică mate-info, C
  4. 2024 august

Informatică mate-info, C, sesiunea august 2024

Subiectul și baremul oficiale de Bacalaureat. Deschide-le în PDF, apoi corectează-te mai jos.

Corectează-te cu baremul

Ai rezolvat lucrarea pe foaie? Deschide baremul fiecărui item, trece-ți punctele și nota apare pe loc. Rămân salvate pe dispozitivul tău.

Subiectul I

  1. 1. Variabilele x și y memorează câte un număr natural (x≤y). Indicați expresia C/C++ cu valoarea 1 dacă și numai dacă…

    din 4
    Arată baremul

    Răspuns: b

    SUBIECTUL I 1b 5x4p.

  2. 2. Subprogramul f este definit alăturat. Indicați un apel în urma căruia se afișează pe ecran secvența: 13579 void f(int…

    din 4
    Arată baremul

    Răspuns: d

    SUBIECTUL I 2d 5x4p.

  3. 3. Variabilele s, x și y permit memorarea câte unui șir de cel mult 15 caractere. Indicați șirul accesat prin variabila…

    din 4
    Arată baremul

    Răspuns: a

    SUBIECTUL I 3a 5x4p.

  4. 4. Un arbore cu 14 noduri, numerotate de la 1 la 14, este reprezentat prin vectorul de „tați”…

    din 4
    Arată baremul

    Răspuns: b

    SUBIECTUL I 4b 5x4p.

  5. 5. Indicați numărul maxim de vârfuri izolate pe care le poate avea un graf orientat cu 24 de vârfuri și 24 de arce…

    din 4
    Arată baremul

    Răspuns: c

    SUBIECTUL I 5c 5x4p.

Subiectul al II-lea

  1. 1. a) Scrieți valoarea afișată în urma executării algoritmului dacă se citește numărul 412531. (6p.)

    din 6
    Arată baremul

    Răspuns: 43141

    a. Răspuns corect: 43141 - 6p.

  2. 1. b) Scrieți două numere din intervalul [1,11110] care pot fi citite pentru variabila n, astfel încât, pentru fiecare…

    din 6
    Arată baremul

    b. Pentru răspuns corect - 6p. Se acordă câte 3p. pentru fiecare dintre cele două numere conform cerinței (oricare dintre numerele 111, 1111, 11011) și se acordă numai câte 2p. pentru fiecare dintre cele două numere care conduce la rezultatul cerut, dar care nu aparține intervalului indicat.

  3. 1. c) Scrieți programul C/C++ corespunzător algoritmului dat. (10p.)

    din 10
    Arată baremul

    c. Pentru program corect - 10p. -declarare a variabilelor - 1p. -citire a datelor - 1p. -afișare a datelor - 1p. -instrucțiuni de decizie (*) - 3p. -instrucțiune repetitivă - 2p. -atribuiri - 1p. -corectitudine globală a programului¹⁾ - 1p. (*) Se acordă numai 2p. dacă doar una dintre instrucțiunile de decizie este conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

  4. 1. d) Scrieți în pseudocod un algoritm echivalent cu cel dat, înlocuind adecvat structura cât timp...execută cu o structură…

    din 6
    Arată baremul

    d. Pentru algoritm pseudocod corect - 6p. -utilizare a unei structuri repetitive de tipul indicat (*) - 2p. -aspecte specifice ale secvenței obținute prin înlocuire, conform cerinței (**) - 3p. -algoritm complet, corectitudine globală a algoritmului¹⁾ - 1p. (*) Se acordă punctajul pentru orice formă de structură repetitivă de tipul cerut (repetă...până când, repetă...cât timp, execută...până când, execută...cât timp, do ... while etc.). (**) Se acordă numai 2p. dacă doar un aspect specific (expresie de continuare, echivalență pentru cazul n≤9) este conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

  5. 2. Utilizând metoda backtracking, se generează toate buchetele formate din câte trei flori distincte din mulțimea…

    din 6
    Arată baremul

    Răspuns: (crin, gerbera, iris) (crin, iris, orhidee)

    SUBIECTUL al II-lea / 2. Răspuns corect (crin, gerbera, iris) (crin, iris, orhidee) 6p. Se acordă câte 3p. pentru fiecare dintre cele două soluții conform cerinței.

  6. 3. Gama muzicală conține, în această ordine, notele do, re, mi, fa, sol, la, si. Două note formează un interval muzical,…

    din 6
    Arată baremul

    3. Pentru rezolvare corectă - 6p. -expresie de acces la un câmp al structurii/înregistrării - 1p. -afișare a datelor conform cerinței (*) - 4p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 1p. pentru fiecare aspect specific (tratare a cazului în care câmpul nota1 corespunde unei note din mulțimea {do, re, mi}, tratare a cazului în care câmpul nota1 corespunde unei note din mulțimea {fa, sol}, utilizarea unor notații englezești ale notelor pe baza unor constante de tip caracter, corelare mesaje-note) conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Subiectul al III-lea

  1. 1. Un număr natural nenul, n, se numește moderat dacă este egal cu produsul a două numere prime, iar acestea sunt…

    din 10
    Arată baremul

    1. Pentru subprogram corect - 10p. -antet al subprogramului (*) - 2p. -verificare a proprietății cerute (**) - 6p. -instrucțiune/instrucțiuni de returnare a rezultatului - 1p. -declarare a tuturor variabilelor locale, corectitudine globală a subprogramului¹⁾ - 1p. (*) Se acordă câte 1p. pentru fiecare aspect al antetului (structură, parametru de intrare) conform cerinței. (**) Se acordă câte 1p. pentru fiecare aspect specific (algoritm de bază pentru verificare a unei proprietăți/numărare pentru o serie de valori, identificare a unui divizor al unui număr, divizori suport parcurși pentru determinarea unui număr prim, identificare a unor divizori primi ai unui număr, identificare a unor divizori primi consecutivi ai unui număr, număr de divizori primi suport în cadrul produsului) conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

  2. 2. Scrieți un program C/C++ care citește de la tastatură două numere naturale din intervalul [2,10²], m și n, apoi…

    din 10
    Arată baremul

    SUBIECTUL al III-lea / 2. Pentru program corect - 10p. -declarare a unei variabile care să permită memorarea unui tablou bidimensional - 1p. -citire a datelor - 1p. -modificare a tabloului conform cerinței (*) - 6p. -afișare a datelor în formatul cerut - 1p. -declarare a variabilelor de tipuri simple, corectitudine globală a programului¹⁾ - 1p. (*) Se acordă câte 1p. pentru fiecare aspect specific (identificare a unui rând/a unei parcele cu flori/gazon, algoritm de bază pentru determinarea unei valori minime/maxime pentru o parcelă cu gazon dintr-o serie de valori, parcele suport parcurse pe un rând pentru determinarea valorii minime/maxime, identificare a unui rând cu gazon vecin anterior unui rând cu flori, înălțimi suport păstrate/actualizate pe un rând cu gazon, perechi de rânduri suport verificate/actualizate) conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

  3. 3. a) Descrieți în limbaj natural algoritmul proiectat, justificând eficiența acestuia. (2p.)

    din 2
    Arată baremul

    a. Pentru răspuns corect - 2p. -descriere coerentă a algoritmului (*) - 1p. -justificare a elementelor de eficiență - 1p. (*) Se acordă punctajul chiar dacă algoritmul ales nu este eficient. O soluție posibilă memorează ultimii trei termeni afișați pe poziții consecutive, în ordine descrescătoare, z, y și x (z>y≥x) și determină termenul curent (crt) pe baza celor trei termeni afișați anterior, cu formula crt=[(4·y-3·x-z)/2]; inițial se afișează, în ordine descrescătoare, cei trei termeni citiți, apoi, la fiecare pas, se determină și se afișează termenul curent și se actualizează cei trei termeni z, y și x; algoritmul se încheie după afișarea a două valori 0.

  4. 3. b) Scrieți programul C/C++ corespunzător algoritmului proiectat. (8p.)

    din 8
    Arată baremul

    b. Pentru program corect - 8p. -operații cu fișiere: declarare, pregătire în vederea scrierii, scriere în fișier - 1p. -determinare a valorilor cerute (*),(**) - 5p. -utilizare a unui algoritm eficient (***) - 1p. -declarare a variabilelor, afișare a datelor, corectitudine globală a programului¹⁾ - 1p. (*) Se acordă punctajul chiar dacă algoritmul ales nu este eficient. (**) Se acordă numai 3p. dacă algoritmul este principial corect, dar nu oferă rezultatul cerut pentru toate seturile de date de intrare. (***) Se acordă punctajul numai pentru un algoritm liniar (de complexitate O(n)), care utilizează eficient memoria. O soluție posibilă memorează ultimii trei termeni afișați pe poziții consecutive, în ordine descrescătoare, z, y și x (z>y≥x) și determină termenul curent (crt) pe baza celor trei termeni afișați anterior, cu formula crt=[(4·y-3·x-z)/2]; inițial se afișează, în ordine descrescătoare, cei trei termeni citiți, apoi, la fiecare pas, se determină și se afișează termenul curent și se actualizează cei trei termeni z, y și x; algoritmul se încheie după afișarea a două valori 0. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

0 din 90 de puncte, plus 10 din oficiu

Nota -

Sursa: Bacalaureat 2024, Informatică mate-info, C, sesiunea august, documente oficiale publicate de Ministerul Educației.

Exersează zilnic cu Academos

Aplicația pentru Evaluarea Națională și Bac. În curând pe:

  • App Store
  • Google Play