Academos
  1. Subiecte
  2. Bacalaureat
  3. Informatică științele naturii, C
  4. Subiectul al II-lea, 3.

Subiectul al II-lea, 3., toate variantele

Bacalaureat, Informatică științele naturii, C, 2021-2026. Rezolvă-le pe rând, cu baremul la îndemână.

Sesiuni de examen

La un observator astronomic, pentru o stea se înregistrează următoarele date: magnitudinea aparentă (număr real) și distanța față de Pământ, măsurată în ani-lumină (număr natural). Variabilele magnitudine și distanta memorează datele înregistrate pentru o stea. Declarați variabila magnitudine și scrieți o secvență de instrucțiuni C/C++ în urma executării căreia se afișează pe ecran mesajul aproape, dacă distanța stelei față de Pământ este strict mai mică de 100 de ani-lumină, mesajul departe, dacă această distanță este mai mare sau egală cu 1000 de ani-lumină, sau mesajul medie, altfel. (6p.)

Arată baremul

Reguli generale:

SUBIECTUL al II-lea, 3. Răspuns corect - 6p. -declarare a variabilei, conform cerinței - 1p. -afișare a datelor, conform cerinței (*) - 4p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 2p. pentru fiecare aspect (mesaje, corelare cazuri-mesaje) conform cerinței.

1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Variabilele întregi p și r memorează primul termen, respectiv rația unei progresii aritmetice. Știind că diferența dintre un termen al progresiei și termenul anterior este egală cu rația, scrieți o instrucțiune C/C++ prin care i se atribuie variabilei întregi t valoarea celui de al 3-lea termen al progresiei. (6p.)

Arată baremul

Pentru rezolvare corectă - 6p. - valoare determinată, conform cerinței (*) - 4p. - atribuire a unei valori variabilei indicate - 1p. - corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă numai 2p. dacă s-a determinat un termen al progresiei, dar nu cel indicat. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Variabila p memorează prețul unei prăjituri (număr natural din intervalul [5,50]), iar variabila c memorează litera L, dacă prăjitura are cremă de ciocolată cu lapte, litera V dacă are cremă de vanilie și litera N dacă nu are cremă. Declarați variabila c și scrieți o secvență de instrucțiuni C/C++ în urma executării căreia să se afișeze, pe prima linie a ecranului, cuvântul crema, urmat de cuvântul DA, dacă prăjitura are cremă, sau de cuvântul NU, în caz contrar, iar pe a doua linie a ecranului cuvântul pret, urmat de prețul prăjiturii. Primul cuvânt de pe fiecare linie este urmat de un spațiu, ca în exemplu. Exemplu: dacă variabila c memorează litera V, iar variabila p memorează 10, se afișează pe ecran: crema DA pret 10 (6p.)

Arată baremul

3. Răspuns corect - 6p. -declarare a variabilei conform cerinței - 1p. -afișare a datelor în formatul cerut (*) - 4p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 1p. pentru fiecare aspect (utilizare a constantelor de tip char pentru identificare a unei prăjituri cu/fără cremă, corespondență cuvinte-valori afișate, spații, linii separate) conform cerinței.

1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

O bijuterie este confecționată dintr-un singur metal prețios, iar variabilele întregi mb și gb memorează codul metalului din care este confecționată bijuteria, respectiv greutatea acesteia, exprimată în grame. Se cunosc date despre două metale prețioase, iar variabilele întregi m1 și p1 memorează codul primului metal prețios, respectiv prețul unui gram din acel metal, și variabilele întregi m2 și p2 memorează codul celui de al doilea metal prețios, respectiv prețul unui gram din acel metal. Scrieți o secvență de instrucțiuni C/C++ în urma executării căreia se afișează pe ecran prețul bijuteriei menționate, dacă ea este confecționată din unul dintre cele două metale prețioase despre care se cunosc date, sau mesajul pret necunoscut, în caz contrar. (6p.)

Arată baremul

SUBIECTUL al II-lea, 3. Pentru răspuns corect - 6p. -determinare a prețului cerut (*) - 4p. -afișare a datelor și tratare a cazului preț necunoscut, conform cerinței - 1p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 2p. pentru fiecare aspect (calcul al prețului în funcție de greutate și prețul unui gram de metal, corespondență preț-metal) conform cerinței.

1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Pentru un telefon achiziționat în anul curent se memorează următoarele date: o literă corespunzătoare tipului sistemului de operare (litera A pentru Android sau litera W pentru Windows), precum și luna achiziționării (număr natural din intervalul [1,5]). Variabilele tip1 și luna1 memorează litera corespunzătoare tipului sistemului de operare, respectiv luna achiziționării unui telefon, iar variabilele tip2 și luna2 memorează litera corespunzătoare tipului sistemului de operare, respectiv luna achiziționării unui alt telefon. Declarați variabilele tip1 și tip2 și scrieți o secvență C/C++ în urma executării căreia să se afișeze pe ecran mesajul Aceeasi luna, în cazul în care telefoanele sunt achiziționate în aceeași lună, sau tipul sistemului de operare al ultimului telefon achiziționat, în caz contrar. Exemplu: dacă tip1 memorează litera A, tip2 memorează litera W, luna1=4 și luna2=1, se afișează pe ecran cuvântul Android (6p.)

Arată baremul

SUBIECTUL al II-lea, 3. Pentru rezolvare corectă - 6p. -declarare a variabilelor, conform cerinței - 1p. -afișare a datelor (*) - 4p. -corectitudine globală a secvenței¹) - 1p. (*) Se acordă câte 1p. pentru fiecare aspect specific (tratare caz luni egale, identificare a ultimei luni în care s-a achiziționat telefon, identificare a tipului sistemului de operare utilizând constante de tip caracter, corelare caz tratat-mesaj afișat) conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Variabila întreagă pret memorează prețul unui sortiment de ciocolată exprimat în lei (număr natural), iar variabila tip memorează litera corespunzătoare tipului acesteia: litera N pentru ciocolata neagra sau litera L pentru ciocolata cu lapte. Declarați variabila tip și scrieți o secvență de instrucțiuni C/C++ în urma executării căreia se afișează pe ecran tipul ciocolatei și, pe linia următoare, mesajul scumpa, dacă prețul acesteia este strict mai mare decât 10 lei, sau mesajul ieftina în caz contrar. Exemplu: dacă variabila pret memorează valoarea 16, iar variabila tip memorează litera N, se afișează pe ecran ciocolata neagra scumpa (6p.)

Arată baremul

3. Pentru rezolvare corectă - 6p. -declarare a variabilei - 1p. -afișare a datelor în formatul cerut (*) - 4p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 1p. pentru fiecare aspect specific (corelare preț-mesaj, identificare a tipului utilizând constante de tip caracter, ordine a valorilor afișate, linii separate) conform cerinței.

1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Gama muzicală conține, în această ordine, notele do, re, mi, fa, sol, la, si. Două note formează un interval muzical, iar acesta este numit terță dacă, în ordinea din gamă, între cele două note există o singură altă notă muzicală. În notația englezească se folosesc unele litere mari ale alfabetului pentru notele muzicale, astfel: litera A pentru nota la, litera B pentru nota si, apoi, în ordine, litera C pentru nota do, litera D pentru nota re, litera E pentru nota mi, litera F pentru nota fa și litera G pentru nota sol. Variabilele nota1 și nota2 memorează literele corespunzătoare notației englezești pentru două note care formează un interval muzical, date în ordinea din gamă, nota1 memorând una dintre literele C, D, E, F sau G.

Declarați variabilele nota1 și nota2 și scrieți o secvență de instrucțiuni C/C++ în urma executării căreia să se afișeze pe ecran mesajul TERTA, dacă intervalul respectiv formează o terță, sau mesajul NU, în caz contrar. Exemplu: dacă în variabila nota1 se memorează litera G (pentru nota sol), iar în variabila nota2 se memorează litera B (pentru nota si), se afișează mesajul TERTA. (6p.)

Arată baremul

SUBIECTUL al II-lea, 3. Pentru rezolvare corectă - 6p. -declarare a variabilelor - 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. ¹⁾ Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

O florărie achiziționează două soiuri de lalele. Pentru fiecare soi se memorează datele: codul (o literă mare a alfabetului englez) și prețul unui fir, în lei (număr natural). Variabilele cod1 și pret1 memorează datele primului soi, iar variabilele cod2 și pret2 memorează datele celui de al doilea soi. Pentru lalelele din fiecare soi se achită în total aceeași sumă, de câte 1000 de lei. Declarați corespunzător variabilele cod1 și cod2 și scrieți o secvență de instrucțiuni C/C++ în urma executării căreia să se afișeze pe ecran, pentru fiecare soi, în ordine oarecare, pe linii separate, codul și numărul de fire achiziționate, ca în exemplu. Valorile afișate pe aceeași linie sunt separate printr-un spațiu. Exemplu: dacă cod1 memorează litera A și pret1 memorează valoarea 5, cod2 memorează litera P și pret2 memorează valoarea 4, atunci se afișează pe ecran: A 200 P 250 (6p.)

Arată baremul

3. Pentru rezolvare corectă: 6p. - variabile declarate, conform cerinței: 2p. - date determinate, conform cerinței (*): 2p. - afișare în formatul cerut: 1p. - corectitudine globală a secvenței¹⁾: 1p. (*) Se acordă câte 1p. pentru fiecare aspect specific (corelare literă – preț - soi, determinare a numărului de fire) conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Variabila reală p memorează prețul unui produs. Declarați variabila p și scrieți o secvență de instrucțiuni C/C++ prin care se afișează pe ecran mesajul ieftin, dacă prețul produsului este strict mai mic decât 100, mesajul moderat dacă prețul produsului aparține intervalului [100,500] sau mesajul scump, în caz contrar. (6p.)

Arată baremul

SUBIECTUL al II-lea, 3. Pentru rezolvare corectă - 6p. - variabilă declarată conform cerinței - 1p. - date afișate conform cerinței (*) - 4p. - corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 1p. pentru fiecare aspect specific (corelare mesaje preț, tratare caz – ieftin, tratare caz - moderat, tratare caz - scump) conform cerinței. ¹⁾ Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Pentru un material se memorează date specifice: denumire (o literă mare a alfabetului englez), preț unitar și cantitate (numere naturale). Variabilele denumire1, pret1 și cantitate1 memorează date specifice pentru un material, iar variabilele denumire2, pret2 și cantitate2 memorează date specifice pentru un alt material. Declarați variabilele denumire1 și denumire2 și scrieți o secvență de instrucțiuni C/C++ astfel încât, în urma executării acesteia, să se afișeze pe ecran denumirea corespunzătoare materialului care are costul total (produsul dintre prețul unitar și cantitate) mai mare, sau mesajul egal dacă cele două materiale au costuri totale egale. (6p.)

Arată baremul

3. Pentru răspuns corect - 6p. -declarare a varibilelor cerute - 1p. -afișare a mesajelor cerute (*) - 4p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 2p. pentru fiecare aspect (comparare a costurilor pentru toate cazurile, mesaje corespunzătoare cazurilor tratate) conform cerinței.

1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Variabila temperatura este de tip întreg și memorează temperatura medie a aerului, măsurată în grade Celsius, înregistrată în București într-un an calendaristic. Scrieți o secvență de instrucțiuni în urma executării căreia să se afișeze pe ecran mesajul CALDUROS dacă temperatura menționată a fost strict mai mare decât 11°C, mesajul RACOROS dacă temperatura menționată a fost strict mai mică decât 10°C, sau mesajul NORMAL în orice alt caz. (6p.)

Arată baremul

SUBIECTUL al II-lea, 3. Pentru rezolvare corectă - 6p. -tratare a tuturor cazurilor, conform cerinței (*) - 5p. -corectitudinea globală a secvenței¹⁾ - 1p. (*) Se acordă numai 2p. dacă a fost tratat conform cerinței un singur caz, numai 4p. dacă au fost tratate conform cerinței numai două cazuri. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

În secvența de mai jos toate variabilele sunt de tip întreg, iar de la tastatură se citesc 10 numere naturale. Scrieți secvența înlocuind punctele de suspensie astfel încât, în urma executării secvenței obținute, valoarea variabilei maxp să fie egală cu cel mai mare dintre numerele citite care sunt pare și au două cifre, sau să fie egală cu -1 dacă nu există astfel de numere. (6p.)

maxp=......; for(i=1;i<=10;i++) { cin>>x; | scanf(”%d”,&x); ............. }

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

SUBIECTUL al II-lea, 3. Pentru răspuns corect - 6p. -determinare a valorii cerute (*) - 5p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 1p. pentru fiecare aspect (inițializare maxp, algoritm de bază pentru determinarea unui maxim dintr-o serie de valori, identificare a numerelor pare, identificare a numerelor de două cifre, numere suport cu proprietatea dată comparate) conform cerinței.

1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Pentru fiecare dintre cei doi angajați ai unei societăți comerciale se cunosc anul nașterii și venitul. Variabilele întregi an1 și venit1 memorează anul nașterii primului angajat, respectiv venitul lunar al acestuia, iar variabilele întregi an2 și venit2 memorează anul nașterii celui de al doilea angajat, respectiv venitul lunar al acestuia. Cei doi angajați au venituri diferite. Scrieți o secvență de instrucțiuni C/C++ în urma executării căreia se afișează pe ecran date despre angajatul cu cel mai mare venit: venitul lunar al acestuia urmat, pe rândul următor, de anul nașterii sale. (6p.)

Arată baremul

SUBIECTUL al II-lea, 3. Pentru răspuns corect - 6p. -determinare a valorilor cerute (*) - 4p. -afișare a unor date - 1p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 2p. pentru fiecare aspect (determinare venit maxim, an naștere corespunzător venitului maxim) conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Simulări și modele de subiect

Un număr de telefon în format internațional are trei componente: codul de țară, codul zonal (sau de rețea) și numărul local, numere naturale cu cel mult nouă cifre, pentru codul de țară eliminându-se cifrele nule nesemnificative. Variabilele întregi cT1, cZ1 și nL1 memorează codul de țară, codul zonal, respectiv numărul local pentru un abonat, iar variabilele cT2, cZ2 și nL2 memorează codul de țară, codul zonal, respectiv numărul local pentru un alt abonat. Scrieți o secvență de instrucțiuni C/C++ astfel încât, în urma executării acesteia, să se afișeze pe ecran mesajul aceeasi zona sau retea, urmat de cele două numere locale, dacă cei doi abonați provin din aceeași țară și aceeași zonă/rețea, mesajul aceeasi tara, dar zone sau retele diferite, dacă cei doi abonați provin din aceeași țară dar zone/rețele diferite, respectiv mesajul tari diferite, în caz contrar. Datele afișate pe aceeași linie a ecranului sunt separate prin câte un spațiu, Exemplu: dacă cT1=254, cZ1=722, nL1=123456, iar cT1=254, cZ1=722, nL1=456789 se afișează pe ecran aceeasi zona sau retea 123456 456789 (6p.)

Arată baremul

3. Pentru răspuns corect - 6p. Se acordă câte 2p. pentru fiecare mesaj afișat în corelare cu cazul tratat, conform cerinței.

Un mozaic este alcătuit din mai multe plăcuțe de formă pătrată, cu dimensiuni egale, de culoare albă sau roșie, așezate pe un rând și aliniate ca în exemplu. Mozaicul are un model alternativ dacă oricare două plăcuțe cu o latură comună au culoare diferită. Variabilele x1, x2 și x3 memorează câte o literă corespunzătoare primelor trei plăcuțe din mozaic, în această ordine, notându-se cu litera R cele roșii și cu litera A cele albe. Declarați variabilele x1, x2 și x3 și scrieți o secvență de instrucțiuni C/C++ în urma executării căreia să se afișeze mesajul alternativ, dacă cele trei plăcuțe respectă modelul alternativ al mozaicului, sau mesajul neconform, în caz contrar. Exemplu: pentru mozaicul alăturat, unde sunt evidențiate două zone în care nu se respectă modelul, variabilele x1, x2 și x3 memorează literele A, R, respectiv A, și se afișează pe ecran mesajul alternativ. Mozaicul din figură: A R A A R A R A R R R A (6p.)

Figura din subiect
Arată baremul

SUBIECTUL al II-lea, 3. Pentru răspuns corect - 6p. -declarare a variabilelor conform cerinței - 1p. -afișare a mesajelor cerute (*) - 4p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 1p. pentru fiecare aspect (utilizare a unei constante de tip char, comparare a cel puțin două plăcuțe alăturate, tratare a tuturor cazurilor, mesaje corespunzătoare cazurilor tratate) conform cerinței. ¹⁾ Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

O mașină de epocă a fost prezentată la două expoziții auto, în primele două luni ale anului curent. Variabilele ziua1 și luna1 memorează ziua, respectiv luna în care a avut loc una dintre cele două expoziții, iar variabilele ziua2 și luna2 memorează ziua, respectiv luna în care a avut loc cealaltă expoziție. Zilele sunt memorate ca numere naturale din intervalul [1,31], iar pentru fiecare lună se memorează prima literă, mare, din denumirea acesteia. Declarați variabilele luna1 și luna2 și scrieți o secvență de instrucțiuni C/C++ în urma executării căreia să se afișeze pe ecran data la care a avut loc prima expoziție, cu ziua și numele complet al lunii, scris cu litere mari ale alfabetului englez. Exemplu: dacă ziua1 și luna1 memorează numărul 15, respectiv litera I, iar ziua2 și luna2 memorează numărul 20, respectiv litera I sau numărul 10, respectiv litera F, se afișează pe ecran 15 IANUARIE (6p.)

Arată baremul

SUBIECTUL al II-lea, 3. Pentru răspuns corect - 6p. -afișare a datelor cerute (*) - 4p. -declarare a variabilelor, conform cerinței - 1p. -corectitudine globală a secvenței1) - 1p. (*) Se acordă câte 1p. pentru fiecare aspect (tratare a cazului în care datele sunt în aceeași lună, tratare a cazului în care datele sunt în luni diferite, determinare a lunii utilizând date de tip caracter, format de afișare a datelor) conform cerinței.

1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Pentru fiecare dintre doi specialiști IT ai unei companii se cunosc anul nașterii și anul angajării. Variabilele întregi sn1 și sa1 memorează anul nașterii primului specialist, respectiv anul angajării acestuia, iar variabilele întregi sn2 și sa2 memorează anul nașterii celui de al doilea specialist, respectiv anul angajării acestuia. Scrieți o secvență de instrucțiuni C/C++ în urma executării căreia se afișează pe ecran anul angajării, dacă cei doi specialiști sunt angajați în același an, iar în caz contrar date despre specialistul angajat mai de curând: anul nașterii și anul angajării sale, separate printr-un spațiu. Exemplu: pentru sn1=1990 și sa1=2020, dacă sn2=2000 și sa2=2020 se afișează 2020 iar dacă sn2=2000 și sa2=2025 se afișează 2000 2025 (6p.)

Arată baremul

Reguli generale:

SUBIECTUL al II-lea, 3. Pentru rezolvare corectă - 6p. -afișare a unor date - 1p. -corespondență între datele afișate și cazurile indicate (*) - 4p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă numai 2p. dacă doar unul dintre cazuri este conform cerinței.

1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Variabila prod memorează inițiala producătorului unui telefon (litera A pentru APPLE sau litera S pentru SAMSUNG), iar variabila pret memorează prețul acestuia (număr real). Declarați variabilele prod și pret și scrieți o secvență de instrucțiuni C/C++ care afișează pe ecran, pe linii separate, datele telefonului, precedate de cuvintele PRODUCATOR, respectiv PRET, scrise toate cu litere mari, ca în exemplu. Exemplu: dacă variabila prod memorează litera A, iar variabila pret memorează 1599.99 se afișează: PRODUCATOR APPLE PRET 1599.99 (6p.)

Arată baremul

SUBIECTUL al II-lea, 3. Pentru rezolvare corectă: 6p. - declarare a variabilelor indicate (*): 2p. - afișare a datelor în formatul indicat (**): 3p. - corectitudine globală a secvenței¹⁾: 1p. (*) Se acordă câte 1p. pentru fiecare dintre cele două variabile declarate conform cerinței. (**) Se acordă câte 1p. pentru fiecare aspect specific (date ale telefonului, cuvinte care preced datele, linii separate) conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Pentru un joc video se memorează categoria din care face parte (litera A, dacă este un joc de acțiune sau litera S dacă este un joc de strategie) și numărul de niveluri de dificultate (număr natural din intervalul [1,10]). Variabilele c1 și n1 memorează categoria, respectiv numărul de niveluri de dificultate ale unui joc video, iar variabilele c2 și n2 memorează categoria, respectiv numărul de niveluri de dificultate ale altui joc video. Declarați corespunzător variabilele c1 și c2 și, știind că cele două jocuri au numere diferite de niveluri de dificultate, scrieți o secvență de instrucțiuni C/C++ în urma executării căreia să se afișeze pe ecran datele jocului cu mai multe niveluri: denumirea completă a categoriei (ACTIUNE sau STRATEGIE), urmată de un spațiu și apoi de numărul de niveluri de dificultate ale jocului. Exemplu: dacă c1 memorează litera A și n1=2, iar c2 memorează litera S și n2=4, atunci se afișează pe ecran STRATEGIE 4 (6p.)

Arată baremul

SUBIECTUL al II-lea, 3. Pentru rezolvare corectă: 6p. - declarare a variabilelor, conform cerinței: 1p. - determinare și afișare a datelor, conform cerinței (*): 4p. - corectitudine globală a secvenței¹): 1p. (*) Se acordă câte 1p. pentru fiecare aspect (identificare a unei categorii utilizând constante de tip char, denumiri complete ale categoriilor suport afișate, determinare a numărului maxim de niveluri, corespondență cazuri-date afișate) conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Pentru a verifica dacă în tabloul unidimensional (3,7,10,12,20,23,65) există elementul cu valoarea x=21, se aplică metoda căutării binare. Scrieți succesiunea de elemente din tablou ale căror valori se compară cu valoarea lui x pe parcursul aplicării metodei indicate. (6p.)

Arată baremul

Răspuns: 12 23 20

3. Pentru rezolvare corectă - 6p. 12 23 20 Se acordă numai 2p. dacă doar prima valoare este conform cerinței și numai 4p. dacă doar primele două valori sunt conform cerinței.

Variabilele garda1 și garda2 memorează câte un număr real, reprezentând garda la sol (măsurată în metri) pentru două motociclete. Declarați corespunzător variabilele precizate și scrieți o secvență de instrucțiuni în urma executării căreia să se afișeze pe ecran mesajul la fel, dacă cele două motociclete au aceeași gardă la sol, mesajul prima sus dacă prima are garda la sol mai mare, sau mesajul a doua sus, dacă a doua are garda la sol mai mare. (6p.)

Arată baremul

3. Pentru rezolvare corectă - 6p. -declarare a variabilelor cerute - 2p. -afișare a datelor conform cerinței (*) - 3p. -corectitudine globală a secvenței1) - 1p. (*) Se acordă câte 1p. pentru fiecare mesaj afișat conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Variabilele ora_aterizare, minut_aterizare și durata sunt întregi și memorează date referitoare la un zbor al unui avion, derulat în totalitate în aceeași zi, pe teritoriul României: ora și minutul aterizării, respectiv durata zborului, exprimată în minute. Ora este un număr din intervalul [0,23], iar minutul un număr din intervalul [0,59]. Scrieți o secvență de instrucțiuni în urma executării căreia să se memoreze în variabilele întregi ora_decolare și minut_decolare ora, respectiv minutul la care a decolat avionul. (6p.)

Arată baremul

SUBIECTUL al II-lea / 3. Pentru rezolvare corectă - 6p. -determinare a orei cerute - 2p. -determinare a minutelor cerute - 2p. -atribuire a valorilor în variabilele indicate - 1p. -corectitudine globală a secvenței¹⁾ - 1p.

1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Două orașe participă la un studiu și pentru fiecare dintre acestea se memorează date obținute în urma recensământului populației: un cod al orașului (reprezentat ca o literă mare a alfabetului englez), numărul de locuitori (număr natural) și suprafața (număr real). Variabilele cod1, nrLocuitori1 și suprafata1 memorează datele obținute despre primul oraș, iar variabilele cod2, nrLocuitori2 și suprafata2 memorează datele obținute despre al doilea oraș. Densitatea unui oraș este un număr egal cu raportul dintre numărul de locuitori și suprafața acestuia. Declarați variabilele cod1 și cod2, respectiv suprafata1 și suprafata2 și scrieți o secvență de instrucțiuni C/C++ în urma executării căreia să se afișeze pe ecran codul acelui oraș, dintre cele două precizate mai sus, care are densitatea mai mare, sau mesajul egale, dacă cele două densități sunt egale. (6p.)

Arată baremul

Reguli generale:

3. Pentru răspuns corect - 6p. -declarare a variabilelor, conform cerinței (*) - 2p. -determinare a datelor cerute (**) - 3p. -corectitudine globală a secvenței¹⁾ - 1p. (*) Se acordă câte 1p. pentru fiecare tip de variabile (caractere, numere reale) conform cerinței. (**) Se acordă câte 1p. pentru fiecare aspect (raport pentru calculul densității, cod corespunzător densității mai mari, mesaj) conform cerinței. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Setul de variabile întregi an, luna, zi memorează valori specifice unei date calendaristice din cadrul primului semestru al acestui an școlar (14.09.2020 – 29.01.2021). Scrieți o secvență de instrucțiuni în urma executării căreia să se afișeze pe ecran, în funcție de perioada căreia îi aparține data, mesajul vacanta, dacă este din perioada vacanței de iarnă (23.12.2020 – 10.01.2021), sau mesajul scoala, în caz contrar. Exemplu: dacă an=2020, luna=11, zi=16, se afișează pe ecran scoala. (6p.)

Arată baremul

SUBIECTUL al II-lea / 3. Pentru răspuns corect - 6p. - determinare a perioadei de vacanță/școală (*) - 3p. - afișare a mesajelor (**) - 2p. - corectitudine globală a algoritmului¹) - 1p. (*) Se acordă câte 1p. pentru fiecare reper specific (zile de școală în lunile septembrie, octombrie și noiembrie, zile de vacanță/școală în luna decembrie, zile de vacanță/școală în luna ianuarie) conform cerinței. (**) Se acordă 1p. dacă s-au afișat cele două mesaje, dar nu în concordanță cu perioadele corespunzătoare. ¹) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.

Variabila i este de tip întreg, iar celelalte variabile sunt de tip char. Scrieți ce se afișează în urma executării secvenței alăturate. (6p.)

c1='E'; c2='L'; c3='T'; cout<<c1<<c2; | printf("%c%c",c1,c2); for(i=2; i<=5; i++) { if(i%2==0) c=c1; else c=c2+i/2; cout<<c; | printf("%c",c); } cout<<c3;

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: ELEMENT

3. Răspuns corect: ELEMENT - 6p. Se acordă numai 1p. dacă doar două litere sunt conform cerinței, numai 2p. dacă doar trei litere sunt conform cerinței, numai 3p. dacă doar patru litere sunt conform cerinței, numai 4p. dacă doar cinci litere sunt conform cerinței și numai 5p. dacă doar șase litere sunt conform cerinței sau dacă, în continuarea celor corecte, sunt precizate și alte caractere.

Exersează zilnic cu Academos

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

  • App Store
  • Google Play