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.
Variabila m, declarată alăturat, memorează literele corespunzătoare notației englezești pentru două note care formează un interval muzical, date în ordinea din gamă.
type interval=record
nota1, nota2:char
end;
var m:interval;
Cerința
6 puncte
Știind că în câmpul nota1 se memorează una dintre literele C, D, E, F sau G, scrieți o secvență de instrucțiuni Pascal î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 câmpul nota1 se memorează litera G (pentru nota sol), iar în câmpul 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.
-expresie de acces la un câmp al structurii/înregistrării - 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.
1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.