C#: atestat și pregătire ONTI

C#: simulare ONTI de patru ore cu barem propriu

Exersează o simulare originală C# de patru ore: quiz, validare, cronometru și export. Urmărește un barem propriu și verifică funcțiile cu date concrete.

Aceasta este o simulare originală Algo25, nu un subiect oficial. Construiește o aplicație desktop „Quiz de lectură” în patru ore. Folosește trei întrebări cu ID-uri 10, 20 și 30, fiecare cu trei opțiuni și un singur răspuns corect. Pentru această simulare, cheia indicilor este [1, 0, 2], în indexare de la zero.

Cum lucrezi cu exemplul

Programul complet folosește C# 7.3 și API-uri disponibile în .NET Framework 4.8. Deschide Lesson.csproj din arhivă sau creează un proiect Console App (.NET Framework 4.8) și înlocuiește Program.cs. Datele de demonstrație sunt incluse în cod.

Descarcă sursele și instrucțiunile.

Ideea și pașii de implementare

Cerințele sunt: ecran de pornire cu nume nevid, afișarea unei singure întrebări, alegere explicită, evaluare unică, scor de zece puncte per răspuns corect, cronometru de 60 de secunde, finalizare la expirare, reluare curată, export XML al rezultatului și instrucțiuni de pornire. Întrebările și opțiunile sunt date fictive pregătite de tine, fără resurse copiate dintr-un concurs.

Baremul didactic acordă câte zece puncte pentru fiecare dintre cele zece cerințe. O funcție primește punctele numai dacă trece scenariul de acceptare. Alocă aproximativ 25 de minute modelului și datelor, 90 interfeței și fluxului, 45 cronometrului și exportului, 50 testelor și 30 ambalării. Aceste intervale sunt o strategie de exercițiu, nu reguli oficiale.

Exemplu și rezultat așteptat

Răspunsurile [1, 2, 2] trebuie să producă 20 de puncte. Fără selecție nu avansezi. Un răspuns repetat la aceeași întrebare nu adaugă puncte. După expirare, scorul nu mai poate crește. La reluare, indexul, scorul, selecția și cronometrul revin la starea inițială.

Schemă pentru lecția 49: Cheie: 1, 0, 2; Răspunsuri: 1, 2, 2; Corecte: prima și a treia; Scor: 20 / 30.Cheie: 1, 0, 2 → Răspunsuri: 1, 2, 2 → Corecte: prima și a treia → Scor: 20 / 30.Mărește schema ↗

Codul complet

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Globalization;
using System.Xml.Linq;
using System.Data;
class Program {
    static void Main() {
        int[] keys={1,0,2},answers={1,2,2};int score=0;
        for(int i=0;i<keys.Length;i++)if(keys[i]==answers[i])score+=10;
        Console.WriteLine("Scor asteptat pentru fixture: " + score);
        if(score!=20)throw new Exception("Fixture incorect");
    }
}

Rezultatul programului:

Scor asteptat pentru fixture: 20

Greșeli și limite

Nu începe cu animații înainte să ai un flux complet. Nu număra Tick pentru durata probei și nu salva numai textul scorului fără identitatea sesiunii. Nu acorda puncte unei funcții pentru că butonul există. La final, mută proiectul într-un alt dosar și verifică lipsa căilor absolute.

Exersează

Lucrează cu un cronometru separat de aplicație și notează ora fiecărui reper. La final aplică cele zece verificări, fără să modifici codul în timpul evaluării. Alege apoi cele două eșecuri cu impactul cel mai mare, repară-le și repetă întreaga simulare într-o altă zi. Compară funcțiile corecte, nu numai aspectul.

Continuă parcursul

Parcursul complet de 50 de lecții

Bazele C#

Lecția precedentă: C#: documentația și demonstrația proiectului de atestat

Lecția următoare: C#: simulare integrată de cinci ore și autoevaluare.

Referință: documentația Microsoft. Pentru ediția de concurs, verifică regulamentul ONTI publicat pentru 2026.

Întrebări frecvente

Este un subiect oficial ONTI?

Nu. Este un exercițiu original, cu barem didactic propriu.

Pot lua puncte pentru un buton nefuncțional?

În acest barem, nu. Punctele cer trecerea scenariului de acceptare al funcției.

Ce urmăresc între două încercări?

Numărul funcțiilor corecte, timpul până la primul flux complet și erorile care reapar.

Un pas mai departe

Autentifică-te pentru a păstra progresul în cont.

Exersează cu o problemă →