Textul subiectului și baremului
Simulare BAC Informatică Științe ale Naturii Pascal 2015
Acesta este textul selectabil extras automat din documentele PDF ale acestei variante. Pentru formule, tabele, pseudocod sau grafice, verifică pagina originală din PDF înainte de a rezolva exercițiile.
Subiectul
Deschide PDF-ul originalSubiectul · pagina 1
Ministerul Educaţiei și Cercetării Științifice Centrul Naţional de Evaluare şi Examinare Probă scrisă la informatică Simulare Limbajul Pascal Filiera teoretică, profilul real, specializarea științe ale naturii Pagina 1 din 3 Examenul de bacalaureat naţional 2015 Proba E. d) Informatică Limbajul Pascal Simulare Filiera teoretică, profilul real, specializarea științe ale naturii • Toate subiectele sunt obligatorii. Se acordă 10 puncte din oficiu. • Timpul de lucru efectiv este de 3 ore. • În rezolvările cerute, identificatorii utilizaţi 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ă). • În programele cerute, datele de intrare se consideră corecte, validarea acestora nefiind necesară. SUBIECTUL I (30 de puncte) Pentru itemul 1, scrieţi pe foaia de examen litera corespunzătoare răspunsului corect. 1. Indicaţi expresia Pascal care are valoarea true dacă şi numai dacă cifra zecilor numărului natural memorat în variabila întreagă n este 2 sau 7. (4p.) a. ((n div 10) mod 10=2) or ((n div 10) mod 10=7) b. ((n div 10) mod 10=2) and ((n div 10) mod 10=7) c. ((n mod 10) div 10=2) or ((n mod 10) div 10=7) d. ((n mod 10) div 10=2) and ((n mod 10) div 10=7) 2. Se consideră algoritmul alăturat, reprezentat în pseudocod. S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y şi cu [z] partea întreagă a numărului real z. citește n,k (numere naturale strict mai mari decât 1) ┌cât timp n≥1 execută │ p0 │ mn │┌cât timp m%k=0 execută ││ pp+1 ││ m[m/k] │└■ │┌dacă m=1 atunci ││ scrie n,’ ’, p,’ ’ │└■ │ nn-1 └■ a) Scrieţi valorile afişate dacă se citesc, în această ordine, numerele 17 și 4. (6p.) b) Dacă pentru variabila k se citește valoarea 50, scrieţi cel mai mic și cel mai mare număr de două cifre care pot fi citite pentru n astfel încât, pentru fiecare dintre acestea, numerele afişate în urma executării algoritmului să fie 1 0. (4p.) c) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, înlocuind a doua structură cât timp...execută cu o structură repetitivă cu test final. (6p.) d) Scrieţi programul Pascal corespunzător algoritmului dat. (10p.)
Subiectul · pagina 2
Ministerul Educaţiei și Cercetării Științifice Centrul Naţional de Evaluare şi Examinare Probă scrisă la informatică Simulare Limbajul Pascal Filiera teoretică, profilul real, specializarea științe ale naturii Pagina 2 din 3 SUBIECTUL al II-lea (30 de puncte) Pentru fiecare dintre itemii 1 şi 2 scrieţi pe foaia de examen litera corespunzătoare răspunsului corect. 1. Indicați expresia Pascal care are valoarea true dacă şi numai dacă numărul memorat în variabila întreagă x aparţine intervalului închis [-5,5]. (4p.) a. abs(x)<=5 b. abs(-x)>=-5 c. (abs(-x)>-5) and (abs(x)<5) d. (abs(-x)>-5) or (abs(x)<5) 2. O secvenţă de instrucţiuni care realizează interschimbarea valorilor variabilelor întregi x şi y este: (4p.) a. x:=x-y; y:=x+y; x:=x-y; b. x:=x-y; y:=x+y; x:=x+y; c. x:=x+y; y:=x-y; x:=x-y; d. x:=x+y; y:=x+y; x:=x-y; Scrieţi pe foaia de examen răspunsul pentru fiecare dintre cerinţele următoare. 3. Variabilele reale x şi y memorează lungimile celor două catete ale unui triunghi dreptunghic. Scrieţi instrucţiunile Pascal prin care i se atribuie variabilei reale z pătratul lungimii ipotenuzei acestui triunghi, iar variabilei reale s valoarea ariei acestuia. (6p.) 4. Se citește un număr natural, n, și se cere să se afișeze toate cifrele distincte care apar în scrierea lui n, separate prin câte un spațiu. Exemplu: dacă n=24207 se afișează cifrele 0 2 4 7, nu neapărat în această ordine. a) Scrieţi, în pseudocod, algoritmul de rezolvare pentru problema enunţată. (10p.) b) Precizați rolul tuturor variabilelor care au intervenit în prelucrarea realizată la punctul a) şi indicați datele de intrare, respectiv datele de ieşire ale problemei enunţate. (6p.)
Subiectul · pagina 3
Ministerul Educaţiei și Cercetării Științifice Centrul Naţional de Evaluare şi Examinare Probă scrisă la informatică Simulare Limbajul Pascal Filiera teoretică, profilul real, specializarea științe ale naturii Pagina 3 din 3 SUBIECTUL al III-lea (30 de puncte) Pentru itemul 1, scrieţi pe foaia de examen litera corespunzătoare răspunsului corect. 1. Se consideră două tablouri unidimensionale A şi B. Dacă A=(1,3,5,15,16), iar în urma interclasării lor în ordine crescătoare se obţine tabloul cu elementele (1,2,3,5,5,10,15,16,21,49), atunci B poate fi: (4p.) a. (2,10,21,49) b. (2,5,10,21,49) c. (2,5,20,21,49) d. (2,5,10,15,21,49) Scrieţi pe foaia de examen răspunsul pentru fiecare dintre cerinţele următoare. 2. În secvenţa alăturată, variabila c este de tip char, iar toate celelalte variabile sunt întregi. nr:=........; for i:=1 to 9 do begin read(c); ......... end; Scrieţi secvenţa, înlocuind punctele de suspensie astfel încât, în urma executării secvenţei obținute, variabila nr să memoreze numărul literelor citite diferite de a și de e. Exemplu: dacă se citesc literele e l e g a n t u l, atunci nr=6. (6p.) 3. Scrieţi un program Pascal care citeşte de la tastatură două numere naturale, n și x, din intervalul [2,50], şi construieşte în memorie un tablou unidimensional cu n elemente, numere naturale consecutive, în ordine strict descrescătoare, ultimul element fiind egal cu x, ca în exemplu. Programul afişează apoi pe ecran elementele tabloului obţinut, separate prin câte un spaţiu. Exemplu: dacă n=6 şi x=49, atunci tabloul obţinut este (54,53,52,51,50,49). (10p.) 4. Fișierul bac.txt conține numere naturale din intervalul [1,104]: pe prima linie numărul n, pe a doua linie un șir de n numere ordonate strict descrescător, iar pe a treia linie un număr x. Numerele de pe aceeași linie sunt separate prin câte un spațiu. Se cere să se afișeze pe ecran cel mai mare număr din șir mai mic sau egal cu x. Dacă nu există un astfel de număr, se afișează pe ecran mesajul nu exista. Pentru determinarea numărului cerut se utilizează un algoritm eficient din punctul de vedere al timpului de executare. Exemplu: dacă fișierul conține numerele 5 100 49 16 7 2 30 atunci pe ecran se afișează 16 a) Descrieți în limbaj natural algoritmul utilizat, justificând eficiența acestuia. (4p.) b) Scrieți programul Pascal corespunzător algoritmului descris. (6p.)
Baremul
Deschide PDF-ul originalBaremul · pagina 1
Ministerul Educaţiei și Cercetării Științifice Centrul Naţional de Evaluare şi Examinare Probă scrisă la informatică Simulare Filiera teoretică, profilul real, specializarea ştiinţe ale naturii Barem de evaluare şi de notare 1 Examenul de bacalaureat naţional 2015 Proba E. d) Informatică Barem de evaluare și de notare (comun pentru limbajele C/C++ şi Pascal) Simulare Filiera teoretică, profilul real, specializarea ştiinţe ale naturii • Se punctează oricare alte modalităţi de rezolvare corectă a cerinţelor. • Nu se acordă punctaje intermediare, altele decât cele precizate explicit prin barem. Nu se acordă fracţiuni de punct. • Se acordă 10 puncte din oficiu. Nota finală se calculează prin împărţirea punctajului total acordat pentru lucrare la 10. • Utilizarea unui tip de date care depăşeşte domeniul de valori precizat în enunţ este acceptată dacă acest lucru nu afectează corectitudinea în funcţionarea programului. • Se vor lua în considerare atât implementările concepute pentru compilatoare pe 16 biţi, cât şi cele pentru compilatoare pe 32 de biţi. SUBIECTUL I (30 de puncte) 1. a 4p. 2. a) Răspuns corect: 16 2 4 1 1 0 6p. Se acordă câte 1p. pentru fiecare număr afișat conform cerinței. b) Răspuns corect: 10, 49 4p. Se acordă câte 2p. pentru fiecare număr conform cerinței. c) Pentru algoritm pseudocod corect -echivalenţă a prelucrării realizate, conform cerinţei (*) -corectitudine globală a algoritmului1) 6p. 5p. 1p. (*) Se acordă numai 2p. dacă algoritmul are o structură repetitivă conform cerinţei, principial corectă, dar nu este echivalent cu cel dat. Se va puncta orice formă corectă de structură repetitivă conform cerinței. d) Pentru program corect -declarare variabile -citire date -afişare date -instrucţiune de decizie corectă -instrucţiuni repetitive corecte (*) -atribuiri corecte -corectitudine globală a programului1) 10p. 1p. 1p. 1p. 2p. 3p. 1p. 1p. (*) Se acordă numai 2p. dacă doar una dintre instrucțiunile repetitive este corectă. SUBIECTUL al II - lea (30 de puncte) 1. a 4p. 2. c 4p. 3. Pentru răspuns corect 6p. Se acordă câte 3p. pentru fiecare atribuire conform cerinței. 4. a) Pentru rezolvare corectă -citire a datelor -determinare a cifrelor distincte ale numărului (*) -afișare date -scriere principial corectă a structurilor de control (**) 10p. 1p. 6p. 1p. 2p. (*) Se acordă câte 2p. pentru fiecare aspect al cerinței: acces la o cifră a numărului, acces la toate cifrele numărului (și dacă acesta este 0), doar cifre distincte. (**) Se va puncta orice formă corectă de structură repetitivă sau decizională.
Baremul · pagina 2
Ministerul Educaţiei și Cercetării Științifice Centrul Naţional de Evaluare şi Examinare Probă scrisă la informatică Simulare Filiera teoretică, profilul real, specializarea ştiinţe ale naturii Barem de evaluare şi de notare 2 b) Pentru răspuns corect -precizare a rolului variabilelor utilizate (*) -date de intrare indicate corect -date de ieșire indicate corect 6p. 2p. 2p. 2p. (*) Se acordă numai 1p. dacă s-au identificat doar o parte dintre variabilele utilizate sau dacă nu pentru toate variabilele este corect menționat rolul acestora. SUBIECTUL al III - lea (30 de puncte) 1. b 4p. 2. Pentru răspuns corect -instrucţiune de iniţializare a variabilei nr -instrucţiune de actualizare a variabilei nr (*) -corectitudine globală a secvenţei1) 6p. 2p. 3p. 1p. (*) Se acordă numai 1p. dacă s-a actualizat valoarea variabilei nr, dar expresia de identificare a literelor cerute nu este corectă. 3. Pentru program corect -declarare a variabilei de tip tablou -accesare a unui element al tabloului -memorare a valorilor elementelor conform cerinței (*) -afişare a unui tablou (**) -declarare și citire a tuturor variabilelor simple, corectitudine globală a programului1) 10p. 1p. 1p. 5p. 2p. 1p. (*) Se acordă câte 1p. pentru fiecare aspect al cerinței (număr de elemente memorate, număr indicat pe ultima poziție, ordine strict descrescătoare, numere consecutive, construire în memorie). (**) Se acordă numai 1p. dacă sunt afișate toate elementele, dar nu în formatul cerut. 4. a) Pentru răspuns corect -descriere coerentă a algoritmului (*) -justificare a unor elemente de eficienţă 4p. 2p. 2p. (*) Se acordă punctajul chiar dacă algoritmul ales nu este eficient. b) Pentru program corect -operaţii cu fişiere: declarare, pregătire în vederea citirii, citire din fişier -determinare a numărului cerut (*,**) -utilizare a unui algoritm eficient (***) -afișare a datelor și tratare a cazului nu exista, declarare a tuturor variabilelor, corectitudine globală a programului1) 6p. 1p. 3p. 1p. 1p. (*) Se acordă punctajul chiar dacă soluţia propusă nu prezintă elemente de eficienţă. (**) Se acordă numai 2p. dacă s-a determinat un număr mai mic sau egal cu x, dar nu este cel mai mare cu această proprietate. (***) O soluţie posibilă utilizează căutarea binară pentru determinarea numărului cerut. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.