Pereiti prie turinio
programavimas.xyz pagalba

Testai

Kaip pridėti, redaguoti ir įkelti programavimo užduoties testus – pavyzdiniai ir paslėpti testai, taškai, ribos ir ZIP archyvai.

Testų puslapį atidarysite užduoties nustatymų kortelėje Testai → Tvarkyti testus (ne redaktoriams – Peržiūrėti testus). Adresas – /library/problems/<užduotis>/tests. Excel užduotys testų neturi – jas vertina taisyklės.

Pavyzdiniai ir paslėpti testai

Skyrius „Pavyzdiniai ir paslėpti testai“
Pavyzdiniai testai Paslėpti testai
Kas mato duomenis Mokiniai – sąlygoje. Užduoties redaktoriai – šiame puslapyje. Mokiniai juos mato tik savo patikrintų sprendimų rezultatuose.
Kur keičiamas tekstas Sąlygos redaktoriuje. Šiame puslapyje.
Kada vykdomi Paspaudus Paleisti su pavyzdžiais ir tikrinant kiekvieną pateiktą sprendimą. Tikrinant kiekvieną pateiktą sprendimą.
Numatyti taškai 0 1

Pateiktas sprendimas tikrinamas visais testais iš eilės: pirma pavyzdiniai, tada paslėpti. Sprendimo taškai – išlaikytų testų taškų suma; didžiausi taškai – visų testų taškų suma. Bendras patikros rezultatas – pirmojo neišlaikyto testo rezultatas (arba Priimta, jei išlaikyti visi).

Programos rezultatai lyginami su laukiamais eilutėmis: tarpai ir tabuliacijos eilučių gale bei tuščios eilutės nepaisomi, visa kita turi sutapti tiksliai. Savo tikrintuvo pasirinkti ar įkelti kol kas negalima.

Puslapio viršuje rodomos užduoties ribos (pavyzdžiui, Užduoties ribos: 1 s ir 256 MB. Testas be savų ribų naudoja šias.) ir būsena: ar matote paskelbtą versiją, ar juodraštį su nepaskelbtais pakeitimais. Atidaryti užduotį ir paskelbti veda į redagavimo puslapį.

Kiekvieno testo eilutėje: numeris, pavadinimas (Pavyzdys N arba Testas N), duomenų ir laukiamų rezultatų dydis, taškai, savos laiko ir atminties ribos (– reiškia užduoties ribą).

Paspaudus testo pavadinimą atsiveria pirmasis kiekvieno failo kilobaitas. Rodyti viską įkelia failą iki 256 KB, Atsisiųsti parsiunčia jį. Paslėptų testų duomenis mato tik redaktoriai; kiti mato tik dydžius ir taškus.

  1. Paspauskite Pridėti testą.
  2. Pradiniams duomenims ir Laukiamiems rezultatams pasirinkite šaltinį: Įklijuoti tekstą arba Failas (Pasirinkti failą…).
  3. Palikite pažymėtą langelį Windows eilučių pabaigas (CRLF) pakeisti į LF ir pašalinti BOM žymę – tada eilutes skaitantys sprendimai „Linux“ sistemoje mato tą patį tekstą.
  4. Nustatykite Taškus (0–1000) ir, jei reikia, savą Laiko ribą (0,1–20 s) ir Atminties ribą (16–4096 MB). Tuščias laukas – naudojama užduoties riba.
  5. Paspauskite Pridėti testą.

Testas pridedamas paslėptų testų gale.

  • Paslėptas testas: eilutės meniu ⋯ → Redaguoti…. Failus iki 64 KB galima taisyti kaip tekstą; didesniems pasirinkite Palikti (dabartinis failas lieka) arba įkelkite naują failą.
  • Pavyzdinis testas: meniu ⋯ → Taškai ir ribos…. Jo tekstas – sąlygos dalis, todėl keičiamas sąlygos redaktoriuje (Redaguoti sąlygą).
  • Tvarka: paslėptų testų meniu Perkelti aukštyn / Perkelti žemyn. Pavyzdinių testų tvarka nustatoma sąlygoje.
  • Atsisiųsti: meniu Atsisiųsti duomenis ir Atsisiųsti laukiamus rezultatus.
  1. Pažymėkite paslėptus testus arba Pasirinkti visus.
  2. Pasirinkite:
    • Taškai ir ribos… – kiekvienam laukui pasirinkite Nekeisti, Naudoti užduoties ribą arba Nustatyti ir paspauskite Taikyti. Nekeičiami laukai išlaiko kiekvieno testo reikšmę.
    • Ištrinti… – testai pašalinami iš juodraščio, likę pernumeruojami.

Visų pavyzdinių testų taškus ir ribas kartu nustatysite pavyzdinių testų skilties mygtuku Taškai ir ribos….

  1. Paspauskite Įkelti ZIP ir Pasirinkti ZIP….
  2. Pasirinkite, ką daryti su esamais testais:
    • Pridėti po paslėptų testų;
    • Pakeisti paslėptus testus – juodraščio paslėpti testai bus pašalinti (lange parašyta, kiek). Pavyzdiniai testai lieka.
  3. Nustatykite eilučių pabaigų tvarkymą ir Importuojamų testų taškus ir ribas (numatyta – 1 taškas, užduoties ribos).
  4. Paspauskite Patikrinti ZIP. Matysite, kiek testų rasta, pagal kokius pavadinimus, bendrą dydį, kiekvieno testo failus ir pastabas (CRLF pakeista ar CRLF palikta), failus be poros ir praleistus sistemos failus.
  5. Jei viskas gerai, paspauskite Importuoti N testų; jei ne – Atgal.

Poros randamos pagal failų pavadinimus tame pačiame aplanke, pavyzdžiui:

  • 1.in ir 1.out (taip pat .inp, .input ir .ans, .a, .ok, .sol, .res, .output, su .txt ar be);
  • 01 ir 01.a;
  • pavadinimas.in ir pavadinimas.ans;
  • input1.txt ir output1.txt (taip pat in_01, out_01).

Testai rikiuojami natūralia tvarka (2 prieš 10). Failai, kuriems neradome poros arba kurių pavadinimas tinka kelioms poroms, neimportuojami ir parodomi. Aplankai __MACOSX, paslėpti failai, Thumbs.db ir desktop.ini praleidžiami. Jei archyvą sudaro vienas aplankas, jo pavadinimas testų pavadinimuose nerodomas.

Importuojama viskas arba nieko: jei kurio nors failo importuoti negalima, jis pažymimas, ir nieko neįrašoma. Pataisykite failus ir įkelkite ZIP iš naujo.

Kas Riba
Vienas duomenų ar rezultatų failas 8 MB
Vienas įkėlimas (testo du failai arba ZIP) 9 MB
ZIP išskleistas 64 MB
Failų ZIP archyve 1000
Testų vienoje versijoje 500

Failai turi būti UTF-8 tekstas be dvejetainių duomenų. Neperskaitomi ZIP – užšifruoti, ZIP64 arba padalyti – atmetami: suglaudinkite iš naujo standartiniais nustatymais. Didesnius testus įkelkite ZIP archyvu – jis suglaudintas.

Kaip pakeitimai pasiekia mokinius

Skyrius „Kaip pakeitimai pasiekia mokinius“

Kiekvienas testų pakeitimas įrašomas į užduoties juodraštį. Paskelbta versija ir jos sprendimai nesikeičia, kol nepaskelbsite (žr. Juodraštis ir paskelbimas). Testų puslapyje rodoma, kuri versija ruošiama ir ar mokiniai vis dar gauna ankstesnę.

Testų pakeitimus galite patikrinti dar nepaskelbę – išbandydami nepaskelbtą versiją. Tokie bandymai ištrinami, kai juodraščio testai vėl pasikeičia.

Jei tuo pačiu metu testus keitė kitas redaktorius arba buvo paskelbta nauja versija, programa praneša Testai tuo metu pasikeitė… ir atnaujina sąrašą – pakartokite veiksmą.