Download - Informatica Barem Stiinte Naturii

Transcript
Page 1: Informatica Barem Stiinte Naturii

Ministerul EducaŃiei, Cercetării şi Inovării Centrul NaŃional pentru Curriculum şi Evaluare în ÎnvăŃământul Preuniversitar

Probă scrisă la INFORMATICĂ Varianta 8 Specializarea ştiinŃe ale naturii

1

Examenul de bacalaureat 2010 Proba E-d)

Proba scrisă la INFORMATICĂ Specializarea ştiinŃe ale naturii

Subiecte 2009 BAREM DE CORECTARE ŞI DE NOTARE (comun pentru limbajele Pascal şi C/C++)

Varianta 8 • Nu se acordă punctaje intermediare, altele decât cele precizate explicit prin barem. Nu se acordă

fracŃiuni de punct. • Se punctează oricare alte formulări/ modalităŃi de rezolvare corectă a cerinŃelor. • Se acordă 10 puncte din oficiu. Nota finală se calculează prin împărŃirea punctajului total acordat

pentru lucrare la 10. • În programele cerute, datele de intrare se consideră corecte, validarea acestora nefiind necesară. • 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) 21 6p. b) 10 4p. c) Pentru program pseudocod corect

- echivalenŃa prelucrării realizate (*) (**) - echivalenŃa celor doi algoritmi - corectitudine globală a algoritmului1)

6p. 4p. 1p. 1p.

(*) O soluŃie posibilă se obŃine prin înlocuirea secvenŃei ┌pentru i����1,n execută │ ... └■ cu secvenŃa: ┌pentru i����1,n execută │ s����s+i └■ sau cu secvenŃa: b����0 ┌pentru i����1,n execută │ b����b+1; s����s+b └■ Pentru soluŃia s����[n*(n+1)/2] care determină rezultatul corect, dar nu conŃine o structură repetitivă, conform cerinŃei, se acordă numai 2p. (**) Se acordă punctajul pentru utilizarea corectă a oricărui tip de structură repetitivă.

d) Pentru program corect -declararea corectă a tuturor variabilelor (*) -citire corectă -scriere corectă -structuri repetitive corecte -atribuiri corecte -corectitudinea globală a programului1)

10p.

2p. 1p. 1p.

2x2p. 1p. 1p.

(*) Se acordă numai 1p. dacă se declară corect numai o parte dintre variabilele utilizate.

SUBIECTUL al II-lea 30 de puncte 1) c 4p. 2) b 4p. 3) Pentru răspuns corect

- calculul sumei cerute în variabila indicată (*) - corectitudinea globală a secvenŃei1)

6p. 4p. 2p.

(*) Se acordă punctajul şi dacă variabila are valoarea corectă, dar aceasta a fost obŃinută prin calcul direct, fără a determina divizorii ceruŃi în cadrul secvenŃei.

Page 2: Informatica Barem Stiinte Naturii

Ministerul EducaŃiei, Cercetării şi Inovării Centrul NaŃional pentru Curriculum şi Evaluare în ÎnvăŃământul Preuniversitar

Probă scrisă la INFORMATICĂ Varianta 8 Specializarea ştiinŃe ale naturii

2

a) Pentru rezolvare corectă - citirea numărului cerut - accesarea corectă a ultimei cifre a unui număr - accesarea corectă a tuturor cifrelor numărului dat - determinarea corectă a numărului cerut (*) - scrierea principial corectă a structurilor de control (**) - scrierea rezultatului

10 p. 2p.

1p.

1p.

3p.

2p.

1p.

(*) Se acordă numai 1p. dacă se determină numărul de cifre, nu neapărat distincte. (**) Se punctează orice formă corectă de structură repetitivă (de exemplu cât timp ... execută, repetă...cât timp, execută...până când, repetă...până când etc.) sau decizională.

4)

b) Pentru răspuns corect - menŃionarea rolului variabilelor utilizate (*) - date de intrare identificate corect - date de ieşire identificate corect

6 p.

2 p. 2 p. 2 p.

(*) Se acordă numai 1p. dacă s-au identificat doar o parte din variabilele utilizate sau nu pentru toate variabilele este corect menŃionat rolul acestora.

SUBIECTUL al III-lea 30 de puncte 1) a 4p. 2) Pentru răspuns corect (*) 6p. (*) O soluŃie posibilă o reprezintă transpunerea în

limbaj de programare a instrucŃiunii pseudocod: ┌pentru i←←←←0,4 execută

│ ┌pentru j←←←←i,0,-1 execută │ │ scrie j,” ” │ └■ │ salt la linie nouă └■

3) Pentru program corect - declarare corectă a variabilelor (simple şi tablou) (*) - citirea datelor - accesul corect la un element al tabloului - generarea corectă a tuturor termenilor ceruŃi (**) (***) - poziŃionarea în tablou a elementelor pare ale şirului, conform cerinŃei - poziŃionarea în tablou a elementelor impare ale şirului, conform cerinŃei - afişarea elementelor tabloului - corectitudinea globală a subprogramului1)

10p.

1+1p. 1p. 1p.

1p.

2p.

2p. 1p. 1p.

(*) Pentru limbajul Pascal se are în vedere şi definirea corectă a tipului de date necesar. (**) Se acordă punctajul şi dacă valorile generate nu au fost poziŃionate corect în tablou. (***) Pentru al treilea termen al şirului se acceptă o valoare calculată pe baza celor doi termeni anteriori, ca în exemplu, sau orice altă valoare.

a) Pentru program corect - operaŃii cu fişiere: declarare, pregătire în vederea citirii, citire din fişier - determinarea corectă a unui număr care are ultima cifră egală cu 5 - determinarea şi afişarea celor mai mari două numere din fişier cu proprietatea cerută (*),(**) - utilizarea unui algoritm eficient (***) - declarare de variabile, corectitudinea globală a programului1)

6p.

1p.

1p.

2p. 1p.

1p.

(*) Se acordă punctajul chiar dacă soluŃia propusă nu prezintă elemente de eficienŃă. (**) Se acordă numai 1p. dacă s-a determinat corect doar cel mai mare număr din fişier. (***) Punctajul se acordă numai pentru un algoritm liniar (de complexitate O(n)), care utilizează eficient memoria.

4)

b) Pentru răspuns corect - coerenŃa explicării metodei (*) - explicarea unor elemente de eficienŃă din punct de vedere al timpului de executare - explicarea unor elemente de eficienŃă din punct de vedere al memoriei utilizate

4p. 1p.

2p.

1p.

(*) Se acordă punctajul chiar dacă metoda aleasă nu este eficientă.

1) Corectitudinea globală vizează structura, sintaxa, alte greşeli neprecizate în barem