Pereiti prie turinio
programavimas.xyz pagalba

Kodo redaktorius

Kaip atidaryti redaktorių, pasirinkti kalbą, kaip saugomas juodraštis, kaip išdėstyti skydeliai ir kaip pritaikyti redaktorių sau.

Kodo redaktoriuje rašote programavimo užduoties sprendimą, paleidžiate jį ir pateikiate patikrinti. Sąlyga, kodas ir rezultatai matomi viename lange.

  • Užduoties puslapyje paspauskite Atidaryti redaktorių arba klavišą E.
  • Puslapyje Mano darbai paspauskite kortelę skiltyje Tęsti.
  • Sprendimo rezultate paspauskite Atverti šią versiją redaktoriuje (žr. Sprendimų istorija).

Redaktorius atsidaro atskirame programos skirtuke (adresas /courses/<kursas>/problems/<užduotis>/solve), o šoninė juosta jame paslepiama, kad kodui liktų daugiau vietos. Parodyti ją galite klavišu [.

Excel užduotys redaktoriaus neturi – jos sprendžiamos įkeliant failą (žr. Excel užduotys). Kol tema neprasidėjo, vietoj redaktoriaus matote „Užduotis dar neatidaryta“.

Viršutinė juosta: mygtukas Užduotis (grįžti į užduoties puslapį), užduoties pavadinimas, juodraščio būsena, programavimo kalbos pasirinkimas, Paleisti su pavyzdžiais ir Pateikti sprendimą.

Kairysis skydelis turi dvi korteles:

  • Sąlyga – įvesties ir išvesties būdas, laiko ir atminties ribos, užduoties sąlyga ir susiję žinyno puslapiai;
  • Sprendimai – jūsų pateikti šios užduoties sprendimai (žr. Sprendimų istorija).

Redaktorius centre. Jo antraštėje matote failo vardą (main.cpp arba main.py), kodo analizės būseną, meniu Palyginti ir Redaktoriaus nustatymai. Apačioje – eilutė ir stulpelis, kuriame yra žymeklis („Eil. 12, stulp. 5“).

Apatinis skydelis – paleidimų ir patikros rezultatai. Jo kortelės: Testai, Paskutinė patikra, Savi duomenys ir, kai yra kompiliatoriaus pranešimų, Kompiliatorius. Dešinėje parašyta, kiek bandymų liko šiandien. Kaip juos naudoti, žr. Paleidimas ir pateikimas.

  • Tempkite tarpą tarp skydelių, kad pakeistumėte jų dydį.
  • Dukart spustelėkite tarpą, kad paslėptumėte arba parodytumėte sąlygą ar apatinį skydelį.
  • Kai tarpas pažymėtas klaviatūra, rodyklių klavišai keičia dydį, o Enter paslepia arba parodo skydelį.
  • Sąlygą paslėpsite ir mygtuku jos kortelių juostoje, o vėl parodysite mygtuku viršutinės juostos kairėje.

Skydelių dydžiai įsimenami šioje naršyklėje ir galioja visoms užduotims. Telefone skydeliai išdėstomi vienas po kito, o jų dydžio keisti negalima.

Programavimo kalba ir kodo šablonas

Skyrius „Programavimo kalba ir kodo šablonas“

Redaktorius palaiko C++, Python ir C#. Pasirinkti galite tik tas kalbas, kurias leidžia užduotis. Jei leidžiama viena kalba, vietoj pasirinkimo matote jos pavadinimą. Šalia redaktoriaus rodomas failo vardas pagal pasirinktą kalbą: main.cpp, main.py arba main.cs.

Atidarius redaktorių pasirenkama kalba, kurią šiai užduočiai naudojote paskutinį kartą šiame įrenginyje. Jei tokios nėra – jūsų paskyros numatytoji kalba (jei ji leidžiama), kitu atveju pirmoji sąraše.

Naujas kodas prasideda nuo kodo šablono: užduoties šablono, o jei jo nėra – kurso šablono tai kalbai. Jei šablono nėra, redaktorius tuščias.

Kiekvienai kalbai juodraštis saugomas atskirai. Pakeitus kalbą, dabartinis kodas išsaugomas, o redaktoriuje atsiranda kitos kalbos juodraštis arba šablonas.

Jei užduotis leidžia tik kalbas, kurių redaktorius dar nepalaiko, matote „Redaktorius dar nepalaiko šiai užduočiai leidžiamų programavimo kalbų.“

Redaktorius jūsų kodą išsaugo automatiškai, praėjus akimirkai po to, kai nustojate rašyti. Viršutinėje juostoje matote būseną:

  • „Išsaugoma…“ – saugoma;
  • „Juodraštis išsaugotas šiame įrenginyje“ – išsaugota;
  • „Juodraščio nepavyko išsaugoti šiame įrenginyje“ – naršyklė neleido išsaugoti (pvz., uždrausti svetainių duomenys arba baigėsi vieta).

Išsaugoti iš karto galite Ctrl S (macOS – ⌘ S). Prieš kiekvieną paleidimą ar pateikimą juodraštis išsaugomas ir taip.

Kai vėl atidarote užduotį, apatinėje redaktoriaus juostoje matote „Atkurtas juodraštis, išsaugotas …“. Jei juodraščio nebereikia, paspauskite Atmesti ir patvirtinkite – redaktoriuje vėl bus šablonas.

Šioje naršyklėje įsimenami ir paskutiniai jūsų savi duomenys (kortelė Savi duomenys).

Krumpliaračio mygtukas redaktoriaus antraštėje atveria meniu Redaktoriaus nustatymai:

Punktas Ką daro
Kodo žemėlapis Rodo viso failo apžvalgą šalia kodo
Laužyti ilgas eilutes Ilgos eilutės laužomos, o ne slenkamos į šoną (Alt Z)
Didesnis šriftas / Mažesnis šriftas Keičia šrifto dydį (nuo 11 iki 24 px)
Įprastas šrifto dydis Grąžina 13 px
Komandų paletė Visos redaktoriaus komandos (F1)
Pereiti į eilutę Peršoka į nurodytą eilutę
Ieškoti ir pakeisti Paieška ir pakeitimas kode
Spartieji klavišai Redaktoriaus sparčiųjų klavišų sąrašas
Grąžinti šabloną Pakeičia dabartinį kodą šablonu. Jei šablono nėra, punktas vadinasi Išvalyti kodą

Prieš grąžindamas šabloną ar išvalydamas kodą, redaktorius paprašo patvirtinti. Kol puslapis atvertas, pakeitimą galima atšaukti Ctrl Z.

Tuos pačius nustatymus rasite ir skiltyje Nustatymai → Kodo redaktorius:

  • Šrifto dydis – 11–24 px, įprastai 13 px;
  • Kodo žemėlapis;
  • Įtraukos plotis – 2 arba 4 tarpai, įprastai 4;
  • Eilučių laužymas.

Ten pat matote, kaip kodas atrodys su pasirinktais nustatymais. Nustatymai saugomi jūsų paskyroje, todėl galioja visuose įrenginiuose. Redaktoriaus meniu keičia tuos pačius nustatymus.

Kai kuriuos dažnus kodo gabalus įterpsite įvedę jų pavadinimą ir pasirinkę pasiūlymą:

Kalba Įveskite Gausite
C++ includes Dažniausias bibliotekas ir using namespace std;
C++ main Funkciją main
C++ for Ciklą for
C++ ifstream, ofstream Duomenų ar rezultatų failo atidarymą su šios užduoties failo vardu
Python readfile, writefile Duomenų failo skaitymą ar rašymą į rezultatų failą su šios užduoties failo vardu
Python ints Eilutės skaičių nuskaitymą į sąrašą
C# main Klasę Program su metodu Main, kuris nuskaito eilutę ir ją išveda
C# readfile, writefile StreamReader ar StreamWriter su šios užduoties duomenų ar rezultatų failo vardu
C# ints Eilutės skaičių nuskaitymą į masyvą int[]
C# for Ciklą for

Daugiau pasiūlymų rašant (funkcijų ir kintamųjų vardus, klaidas) C++ ir Python kalboms duoda kodo analizė. C# kodo analizės neturi: redaktorius siūlo dažniausius C# raktažodžius, .NET vardus ir aukščiau išvardytus fragmentus.

Po paleidimo ar pateikimo kompiliatoriaus klaidos ir įspėjimai pabraukiami tiesiai kode. Kortelėje Kompiliatorius jie išvardyti su eilutės ir stulpelio numeriais. Paspaudę pranešimą nušoksite į tą vietą kode.

Rodomi naujausio kompiliavimo pranešimai – paleidimo arba pateikto sprendimo, priklausomai nuo to, kas buvo vėliau – ir tik tuo atveju, jei jie parašyti dabar pasirinkta kalba.

Jei mokytojas atnaujina užduotį, kol dirbate, paleidžiant ar pateikiant matote „Užduotis atnaujinta. Įkelkite ją iš naujo, kad matytumėte naują sąlygą – kodas išsaugotas.“ Paspauskite Įkelti iš naujo: sąlyga ir pavyzdžiai atsinaujins, o juodraštis liks.

Redaktoriuje Tab įtraukia kodą. Paspaudus Ctrl M (macOS – ⌃ ⇧ M), Tab perkelia fokusą už redaktoriaus ribų; paspaudus dar kartą, grįžtama atgal.

Visi redaktoriaus spartieji klavišai: Spartieji klavišai mokiniams.