1. Pentru subprogram corect - 10p.
- antet al subprogramului, conform cerinței (*) - 2p.
- valoare determinată conform cerinței (**) - 6p.
- instrucțiune/instrucțiuni de returnare a rezultatului, conform cerinței - 1p.
- variabile locale declarate conform cerinței, 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 (algoritm de bază de parcurgere a cifrelor unui număr, algoritm de bază de obținere a unui număr pe baza unor cifre, cifre suport impare în numărul uniform/numărul obținut, cifre suport pare în numărul uniform/numărul obținut, ordine a cifrelor pare/impare în cadrul numărului uniform/secvenței de cifre cu aceeași paritate, ordine a secvențelor de cifre impare/pare în cadrul numărului cerut) conform cerinței.
1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.