Cerința
8 puncteScrieți programul Pascal corespunzător algoritmului proiectat. (8p.)
Arată baremul
SUBIECTUL al III - lea 3. b. Pentru program corect: 8p. -operații cu fișiere: declarare, pregătire în vederea citirii, citire din fișier: 1p. -determinare a valorilor cerute (*),(**): 5p. -utilizare a unui algoritm eficient (***): 1p. -declarare a variabilelor, afișare a datelor, corectitudine globală a programului1): 1p.
(*) Se acordă punctajul chiar dacă algoritmul ales nu este eficient. (**) Se acordă numai 3p. dacă algoritmul este principial corect, dar nu oferă rezultatul cerut pentru toate seturile de date de intrare. (***) Se acordă punctajul numai pentru un algoritm liniar, care utilizează eficient memoria. O soluție posibilă determină, pe măsura citirii din fișier, valoarea ultimei temperaturi reprezentative (tr) și poziția acesteia (ptr), pe baza temperaturii curente (x) și a poziției acesteia (px), care se actualizează la fiecare pas. Poziția curentă px se afișează doar dacă se întâlnește o temperatură mai mare decât tr (x>tr), sau dacă temperatura curentă este egală cu tr (x=tr), dar cele două valori nu sunt pe poziții consecutive în șir (px>ptr+1); valoarea lui ptr se actualizează pentru fiecare x≥tr (ptr←px), iar valoarea lui tr se actualizează pentru fiecare x>tr (tr←x). 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.