Peršokti į turinį

[2006-2021 m.] VBE IT egzamino užduotys bei sprendimai


Recommended Posts

Sveiki dalinuosi savo github atviruoju kodo projektu, github.com platformoje, kuriame bus išspręstos visos valstybinio brandos egzamino informacinių technologijų praktinės užduotys nuo 2006 metų iki 2021 metų.

Neseniai buvo įkeltas 2021 metų egzamino sprendimas su konvertuotomis sąlygomis į .md failo formatą, kurios yra labiau įskaitomos nei internete vaikščiojantys .PDF formato failai. Kiekvieną dieną žadu atnaujinti projektą su naujomis išspręstomis užduotimis ir bugfix'ais, tad nepatingėkit peržvelgti karts nuo karto!

Užduotys sprendžiamos C++ programavimo kalba, kuri yra leidžiama egzamino metu.
https://github.com/Dovias/IT-VBE-Egzaminai

Gero likusio vakaro! :)

 

Nuoroda į komentarą
Dalintis per kitą puslapį

kas be ko, saunu, kad ta darai. Though, jei cia skirta kitiem zmonem kurie ruosiasi egzaminui, ne tiek jau ir daug naudos, nes jiem cia atrodytu kaip pauksciu kalba. On the other hand, jei cia darai sau, yra vietu kur patobuleti. Kas be ko, tavo tikslas yra, kad kodas atrodytu fancy ir kad butu kuo daugiau pribumbasu, bet cia nera geras approach jei nori buti geru programuotoju ir yra dalyku ka galima butu patvarkyti pvz:

std::numeric_limits<int>::max();

galima laisvai pakeisti i

INT_MAX;

o ziurint i pacia ta funkcija kuria parasei, ji ir grazina tapati, ka as parasiau cia.

Besides, galima pagalvoti apie masyvus, ar yra tikslas kurti masyvus su kazkokiu apskaiciuotu dydziu ar butu galima panaudot tiesiog data structure pvz. vector ?

Prie to, kita ka katik izvelgiau, kad pridedi visokiausiu nereikalingu ideju, kurios nieko neprideda tik sukelia klausima kodel tu ta padarei, pvz:

return !saveData("U1rez.txt", resultData, resultDataSize);
...
int saveData(const char* path, int resultData[], int resultDataSize) {

koks tolkas tada is int tipo sitoje vietoje. Klausimas retorinis.

 

Na tikiuosi, kad sios izvalgos pades patobuleti, na, kas be ko galima ir ignoruoti.

Nuoroda į komentarą
Dalintis per kitą puslapį

@Zero Two

Labas, dėkui už pastebėjimus.

Norėčiau pasakyt tik tiek, kad pastebėjau, kad pirmoje 2021 m užduotyje palikau int'us netyčia ir ištaisiau, kadangi kituose variantuose padariau bool tipus. Jie šiaip skirti jeigu failas neatsidaro, kad bereikalingo ne for loopintu kodo o tsg returnintu kad ivyko klaida, nes main metodo int return type yra by default, skirtas grąžinti error kodus iš programos, tsg pamiršau pakeist.

 Dėl vektorių duomenų tipo - žinau, bet VBE nelabai juos mėgsta, tą rašiau savo README.md faile, ir kartais kiek girdėjau numuša balus, nes jie prilygina masyvą C tipo array, o std::vector ir std::array yra jiems kaip objektai. Žinau, kad durnai but don't blame me :D. Jeigu leistų naudoti std namespace funkcijas naudot, tai nereiktų nei rikiuoti mokiniams, nes jie tiesiog galėtų naudotis std::sort rikiavimo implementacijomis :D

Dėl std kaikurių funkcijų, tiesiog esu atprates nuo C, pvž mėgstu vietoj c castinimo (int)variable rašyti std::static_cast<int>(variable) nes tai yra c++ implementacijos cast'ai, ir jie labiau specifiniai ir daugiau galintys nei paprastas cast, pvž std::dynamic_cast<>() gali castinti, pvž klases į superklases, ko negali c castai, nes C neturi klasių, taspats ir su std::numeric_limits, nes jie ne vien suteikia limitus int'ams bet ir kitiems duomenu tipams, nekalbant apie tai, kad INT_MAX, aš niekad nenaudojau ir nežinojau, kad egzistuoja, ir šiaip labai primena į compiler define'us.

 Nu nžn, gal kažkam ir tai nepadės, bet patys sprendimo algoritmai yra ganėtinai aiškūs, o ten mano specifinis rašymo stilius, dar yra supaprastintas, pvž mėgstu supaprastinti for loopus kur nereikia papildomo variable į while loop, kas galvojau, kad maišys kitiems, todėl nedariau. Pabandysiu kelias vietas plačiau aprašyti ir supaprastinti, dėkui už įžvalgumą.

Redaguota , nario Dovias
Nuoroda į komentarą
Dalintis per kitą puslapį

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti Å¡ioje temoje...

×   Ä®klijuotas tekstas turi teksto formatavimą.   PaÅ¡alinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiÅ¡kai įterpta.   Ä®terpti nuorodą paprastai

×   JÅ«sų ankstesnis praneÅ¡imas buvo atkurtas.   IÅ¡valyti redaktorių

×   JÅ«s negalite įkelti nuotraukas tiesiogiai.Ä®kelkite arba įdėkite nuotraukas iÅ¡ URL.

  • Temos, kurios buvo pažymėtos tomis pačiomis žymėmis:

    • Parašė kamisama
      laba, gal kas supranta ir gali padet su uzdaviniu? 


    • Parašė kamilahahajaha
      1. Tekstinio failo Mokiniai.txt pirmoje eilutėje įrašytas klasės mokinių skaičius n. Tolesnėse eilutėse surašyti
      kiekvieno mokinio metiniai pažymiai (po 5 pažymius). Vieno mokinio pažymiai pateikti vienoje eilutėje ir
      vienas nuo kito atskirti tarpais. Parašykite programą, kuri apskaičiuotų kiekvieno mokinio pažymių arit-
      metinį vidurkį dviejų ženklų po kablelio tikslumu ir į rezultatų failą Vidurkiai.txt įrašytų mokinių numerius
      bei pažymių vidurkius.
       
      Galbūt galit padėt? Nesuprantu xd
      received_1138732403238865.webp
    • Parašė silverfoxas
      Sveiki, iškilo problema sprenžiant uždavinį, kuriame reikia šalinti masyvo narius ir suformuoti naują masyvo sarašą. 

      sunkiausia yra parasyt ta formavimo funkcija, nors vistiek atsakymai gaunasi blogai kad ir kaip beparasyciau
      Mano sprendimas
      #include <iostream>
      #include <iomanip>
      #include <fstream>
      #include <cmath>
      using namespace std;
      const char SF [] = "Duomenys.txt";
      const char RF [] = "Rezultatai.txt";
      void skaitymas (const char SF[], int &n, int A[], int B[]);
      void salinti (int A[], int B[],int &n);
      void salinti2 (int A[], int B[],int &n);
      void formavimas (int &n, int A[],int B[],int &k);
      void atsakymai (const char RF[], int A[], int n);
      int main()
      {
          int n; /// zibintu skaicius;
          int A[100], B[100]; /// zibintu numeriu masyvai ir zibintu busenu masyvai
          int k;
          ofstream rf(RF);
          skaitymas (SF,n,A,B);
          salinti (A,B,n);
          atsakymai (RF,A,n);
          salinti2 (A,B,n);
          formavimas (n,A,B,k);
          atsakymai(RF,A,n);

          return 0;
      }
      void skaitymas (const char SF[], int &n, int A[], int B[])
      {
          ifstream sf (SF);
          sf >> n;
          for (int i=0; i<n; i++)
          sf >> A >> B;
          sf.close();
      }
      void salinti(int A[], int B[],int &n)
      {
          for (int i=0; i<n; i++) {
          if (B   == 0)
          {
              for (int k=i; k<n; k++)
                  B[k]=B[k+1];
                  A[k]=A[k+1];
              n--;i--;
          }
      } }
      void salinti2 (int A[], int B[],int &n)
      {
          for (int i=0; i<n; i++) {
          if (B   == 1)
          {
              for (int k=i; k<n; k++)
                  B[k]=B[k+1];
                  A[k]=A[k+1];
              n--;i--;
          }
      } }
       
      void atsakymai (const char RF[], int A[], int n)
      {
          ofstream rf (RF, ios::app);
          for (int i=0; i<n; i++)
          rf << A << " ";
          rf << endl;
      }
      Buciau dekingas jei patartumet kaip issprest
    • Parašė MartisSe
      Sveikas(-a) užsiemu discord robotu programavimu, už preinamą kainą.
      Tai pat padedu žmonėmis su 
      Discord serveriais
      1. Paaiškinu visą informacija kaip serveris atsiranda, nuo pačių rolių, kanalų bei permissions ir kitų pagrindiniu dalykų
      2. Kaip pritraukti patį žaidėją/Vartotoja į jūsų serverį, nesvarbu kokia tai būtų discord serverio tema, žaidimai, bendravimas, ar kitą veiklą.
      3. Aš pats parodysiu pavyzdį kaip daryti, bet nedarysiu už jūs, išmoksit patys, nebereikės kitų prašyti, kiek mačiau žmonėms tikrai reikia pagalbos šią tema.

      Discord Robotu Programavimas
      iškart pasakau nerašykit tie kurie sako kad kodai iš github, ar kitų platformu, nedomina manęs tokie žmonės, kurie nieko negali patis pasiekti, todėl ant kito žmogaus sako, koks tol kas žmogui naudoti kito žmogaus darbą, kaip galima išmokti pačiam, nelaukiu ir tu žmonių kurie nėra prisede prie discord robotu programavimo ir sako kad tai yra lengva, ir paprasta, pasakysiu atvirai eikite į botghost ar kitus puslapius ir kurkites tuos robotus. Jeigu kilą klausimų ar noras pirkti robota, ar norint pagalbos rašykite man į discord

      Discord: Martis#1035
      Discord serveris - https://discord.gg/b4YuX9DU34

       
  • Å iame puslapyje narÅ¡o:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.




×
×
  • Sukurti naują...