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 Pascal î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
SUBIECTUL al II-lea, 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.
¹⁾ 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 Pascal î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.
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 Pascal î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
SUBIECTUL al II-lea, 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 Pascal 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
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.
1) 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 Pascal 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
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 to 10 do
begin read(x);
.............
end;
Pagina din subiectul oficial.Arată baremul
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.
¹⁾ 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 Pascal î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.
¹⁾ Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.
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 Pascal 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ă.
Mozaicul din figura originală, de la stânga la dreapta:
A R A A R A R A R R R A
Figura originală de pe pagina 2 păstrează evidențierea celor două zone.
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 Pascal î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. (6p.)
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.
1) 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 Pascal î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ței¹ - 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.
¹ 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 Pascal î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
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 Pascal 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.
Identificatorii utilizați în rezolvări trebuie să respecte precizările din enunț (bold), iar în lipsa unor precizări explicite, notațiile trebuie să corespundă cu semnificațiile asociate acestora (eventual în formă prescurtată). Datele de intrare se consideră corecte, validarea lor nefiind necesară.
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 Pascal î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
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.
¹⁾ 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ței¹⁾ - 1p.
(*) Se acordă câte 1p. pentru fiecare mesaj afișat conform cerinței.
¹⁾ 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 Pascal î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
SUBIECTUL al II-lea, 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.
¹⁾ 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.
1) 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';
write(c1,c2);
for i:=2 to 5 do
begin if i mod 2=0 then c:=c1
else c:=chr(ord(c2)+i div 2);
write(c)
end;
write(c3);
Pagina din subiectul oficial.Arată baremul
Răspuns: ELEMENT
SUBIECTUL al II-lea
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.