C++ Pamokos

Įvestis, Išvestis

Pirma pamoka apie įvestį ir išvestį C++ programavimo kalboje

C++ programavimo kalboje įvesties ir išvesties operacijos yra būtinos, nes jos leidžia programai bendrauti su programuotoju. Naudojant iostream biblioteką, šios operacijos atliekamos naudojant tam skirtas komandas:

cout – išvestis (duomenų išvedimas į ekraną).

cin – įvestis (duomenų įvedimas iš klaviatūros).

endl – pradeda naują eilutę

cout – Išvedimas
Tai yra pagrindinė komanda, naudojama informacijai išvesti į ekraną.
Pavyzdys:

Išves tik žodžius “Įveskte skaičių” į konsolę, be naujų eilučių ar dar ko.

Rezultatas:

cin – Įvedimas
Naudojamas duomenims iš klaviatūros įvesti.
Pavyzdis:

Rezultatas:

endl – komanda C++ programavimo kalboje, naudojama naujai eilutei pradėti išvedant tekstą.

Pavyzdys

Išves abu tekstus skirtingose eilutėse

Rezultatas:

Sąlyginis sakinys IF

IF -sąlyga skirta norint ką nors patikrinti ar palyginti. Ir yra naudojami Palyginimo operatoriai :

  • if – būtinoji dalis.
  • else if – jeigu reikia tikrinti daugiau sąlygų, galima rašyti tiek else if dalių kiek tik reikia.
  • else – jei reikia galima rašyti, rašosi pačiame gale, vieną kartą ir jei sąlygą neteisinga.

C++ programavimo kalboje if naudojamas sprendimų priėmimui, t. y., tam tikro kodo vykdymui pagal nustatytas sąlygas

Pavyzdys:

IF parodo ką turi išvesti į konsolė, ar įvestas skaičius didesnis mažesnis ar lygus 3.

Rezultatas:

else if yra sąlyginė komanda C++ kalboje, naudojama tikrinti papildomas sąlygas, kai pirminė if sąlyga yra neteisinga.

Pavyzdys:

Rezultatas:

Kai programa tikrina if ir/ar else if sąlygas, o nė viena iš jų nėra teisinga, vykdoma else sąlyga. Tai užtikrina, kad kažkoks kodas bus vykdomas net tada, kai niekas netinka.

Pavyzdys:

Rezultatas:

AND ir OR

C++ kalboje and ir or komandos naudojamos kaip loginės sąlygos jungikliai, leidžiantys tikrinti kelias sąlygas vienu metu. Jos yra naudojamos If sąlyginiuose sakiniuose

and

  • Tikrina, ar visos sąlygos yra teisingos.
  • Jei bent viena sąlyga neteisinga, rezultatas bus false.

or

  • Tikrina, ar bent viena sąlyga yra teisinga.
  • Jei bent viena sąlyga teisinga, rezultatas bus true.

Sintaksė

and ir or jungimo būdai:

  • Simboliai: && (and), || (or).

Pavyzdžiai

Naudojant and

And parodo, kad skaičius yra ir lygus arba didesnis už 10 ir lygus arba mažesnis už 20.

Rezultatai

Naudojant or

Pavyzdys:

Or veikia jei skaicius yra mažesnis už 10 arba didesnis už 20.

While ciklas

C++ kalboje while ciklas yra naudojamas kartoti tam tikrą veiksmų rinkinį, kol sąlyga yra teisinga

Kaip veikia while ciklas?

  • Programa pirmiausia tikrina sąlygą.
  • Jei sąlyga yra teisinga, vykdomas kodas.
  • Po kodo vykdymo programa grįžta prie sąlygos tikrinimo.
  • Jei sąlyga tampa neteisinga, ciklas sustoja.

Komanda ++

Pavyzdys: x++

Pirmiausia naudoja dabartinę reikšmę, o tada ją padidina.

Pavyzdys:

Rezultatai:

Pavyzdys

Rezultatas

Kaip matote, jei skaičius yra didesnis už 10 while ciklas baigiasi tuo pačiu ir visas kodas.

For ciklas

C++ kalboje for ciklas naudojamas, kai žinote, kiek kartų norite kartoti veiksmų rinkinį. Tai yra viena iš populiariausių ciklų rūšių.

Kaip veikia for ciklas?

  • Pradinė reikšmė vykdoma vieną kartą.
  • Tikrinama sąlyga:
    • Jei sąlyga teisinga, vykdomas ciklo kūnas.
    • Jei sąlyga neteisinga, ciklas baigiasi.
  • Po kiekvienos ciklo vykdymo atliekamas atnaujinimas.

Pavyzdys:

Rezultatas:

Konsolėjė išvedami visi skaičiai nuo įvesto pradinio skaičiaus iki paskutinio 5. Skaičius 6 Nėra išvedamas nes nebeatitinka sąlygos.

Pavyzdys:

Rezultatas:

Šiuo atveju buvo įvesta galinė reikšmė 6 todėl skaičius 7 ir nėra išvedamas į konsolė.

Masyvai

C++ kalboje masyvai yra duomenų struktūra, leidžianti saugoti daug to paties tipo reikšmių viename kintamajame. Jie yra labai naudingi, kai reikia dirbti su dideliu kiekiu duomenų, pavyzdžiui, skaičiais ar tekstais.

Kaip veikia masyvai

  • Masyvas užima nuolatinį atminties bloką, kuriame visi elementai yra išdėstyti paeiliui.
  • Kiekvienas masyvo elementas turi indeksą, kuris prasideda nuo 0. Pavyzdžiui, pirmojo elemento indeksas yra 0, antrojo – 1, ir taip toliau.

Pavyzdys

Rezultatai:

Rezultate išvedamas pirmas Masyvo skaičius indeksu 0 todėl ir yra išvedamas skaičius 10

Pavyzdys

Rezultatas:

Rezultate for ciklas padeda mums išvesti visus Masyvo elementus išeilės.

Funkcijos

C++ kalboje Funkcijos yra viena svarbiausių programavimo kalbos dalių, leidžiančių padalinti kodą į mažesnes, aiškiai apibrėžtas dalis. Kiekviena funkcija turi savo užduotį, todėl kodas tampa lengviau valdomas, skaitomas ir išvedamas i konsolė.

Keletas pagrindinių minčių:

  • Funkcija apjungia tam tikros užduoties kodą į vieną vietą. Tai padeda turėti tvarkingesnį kodą.
  • Funkciją galima kviesti daug kartų. Todėl vieną kartą užrašius algoritmą ir funkcijai duodant skirtingus duomenis, ji atliks tą pačią užduotį, bet kiekvieną kartą su reikiamais duomenimis.
  • Funkcija mato tik tuos duomenis (kintamuosius), kurie yra sukurti joje arba kurie yra perduodami jos iškvietimo metu.

Pavyzdys:

Rezultatas

Pavyzdys:

Rezultatas:

Rezultatas parodo ,kad Funkcijų aprašymą galima rašyti prieš pagrindinį kodą, o apibrėžimą – po pagrindinio kodo.

Funkcija Void

C++ void funkcijos yra specialaus tipo funkcijos, kurios nieko negrąžina. Jos naudojamos atlikti tam tikrus veiksmus ar operacijas, kai nereikia grąžinti jokios reikšmės.

Kaip veikia void funkcijos?

Vietoj grąžinamojo tipo (pvz., int, double, ir kt.) naudojamas žodis void.Funkcija gali vykdyti bet kokias operacijas, tačiau ji neturi grąžinti reikšmės su return (nebent tai tuščias return, skirtas nutraukti funkcijos vykdymą).

Pavyzdys:

Rezultatas:

Pavyzdys

Rezultatas:

Pavyzdys:

Rezultatas:

Darbas su failais

Darbas su failais C++ yra svarbi programavimo dalis, leidžianti išsaugoti duomenis, juos skaityti ar keisti, net jei programa yra uždaryta ir vėl paleidžiama. C++ siūlo paprastus būdus dirbti su failais, naudojant standartinę fstream biblioteką.

Biblioteka darbui su failais

Biblioteka, naudojama darbui su failais, yra fstream. Ji apima:

  • ofstream: Naudojama rašyti į failą (output file stream).
  • ifstream: Naudojama skaityti iš failo (input file stream).
  • fstream: Leidžia skaityti ir rašyti tame pačiame faile.

Pavyzdys:

Paaiškinimas:

Rašymas į failą:

  • Sukuriame failą duomenys.txt su ofstream.
  • Įrašome eilutę 10 20 30 40 50.
  • Uždarome failą su close().

Skaitymas iš failo:

  • Atidarome failą duomenys.txt su ifstream.
  • Naudojame while ciklą ir >> operatorių, kad perskaitytume skaičius po vieną.
  • Skaičiai išvedami į ekraną.

Rezultatas:

Pavyzdys:

Rezultatas:

Darbas su simboliais

Simboliai C++ yra duomenų tipas char, kuris naudojamas saugoti vieną simbolį. Šis tipas plačiai naudojamas tekstų apdorojimui, dirbant su simbolių eilutėmis arba atliekant operacijas su ASCII reikšmėmis.

Pagrindinės savybės

  1. char– vieno simbolio saugojimas:
    • Simboliai deklaruojami viengubose kabutėse, pvz.: 'A', 'b', '1', '!'.
    • Už simbolio saugojimą atsako char tipas, kuris viduje naudoja ASCII kodus (skaitines reikšmes nuo 0 iki 255).
  2. Simbolių ASCII reikšmės:
    • Kiekvienas simbolis turi savo atitikmenį ASCII lentelėje. Pvz., 'A' = 65, 'a' = 97.
  3. Operacijos su simboliais:
    • Galima atlikti aritmetines operacijas (pvz., pridėti ar atimti skaitines reikšmes).
    • Naudojami loginiai patikrinimai, pvz., ar simbolis yra skaičius, raidė, didžioji raidė ir pan.

Pavyzdys:

Rezultatas:

Paaiškinimas:

  1. Rašymas į failą:
    • Naudojame ofstream, kad įrašytume tekstą „Labas, pasauli!“ į failą simboliai.txt.
  2. Skaitymas iš failo:
    • Naudojame ifstream ir metodą get() simboliams skaityti po vieną.
    • Skaičiuojame kiekvieną nuskaitytą simbolį.
  3. Rezultatų išvedimas:
    • Išvedame bendrą simbolių skaičių.

Pavyzdys:

Rezultatai:

Paaiškinimai:

  1. Darbas su failais:
    • ofstream – naudojamas failų rašymui. Sukuriame failą ir įrašome tekstą.
    • ifstream – naudojamas failų skaitymui. Skaitome failą simbolis po simbolio naudodami inFile.get(c).
  2. Simbolių tikrinimas:
    • c >= 'A' && c <= 'Z' – tikrinama, ar simbolis priklauso didžiųjų raidžių intervalui.
    • c >= 'a' && c <= 'z' – tikrinama, ar simbolis priklauso mažųjų raidžių intervalui.
  3. Skaitant failą:
    • Naudojamas inFile.get(c) metodas, kuris skaito vieną simbolį iš failo, įskaitant tarpus ir kitus specialius simbolius.
  4. Saugumas:
    • Tikriname, ar failas sukurtas ir atidarytas sėkmingai (if (!outFile) ir if (!inFile)).

Darbas su tekstu

Darbas su tekstu yra viena iš svarbiausių programavimo sričių, leidžianti manipuliuoti simboliais, analizuoti tekstą, formuoti išvestis ar apdoroti vartotojo įvestis. C++ siūlo dvi pagrindines priemones darbui su tekstu:

C++ std::string klasė iš standartinės bibliotekos.

C stiliaus eilutės (simbolių masyvai, naudojant duomenų tipą char).

1. Darbas su C stiliaus eilutėmis (char masyvai)

C stiliaus eilutė yra simbolių masyvas, kurio pabaigoje yra specialus simbolis '\0' (nulinis simbolis), žymintis teksto pabaigą.

Pavyzdys:

Paaiškinimas:

Eilutė:

  • char tekstas[] = "Labas!"; – Sukuriama labai paprasta C stiliaus eilutė.

Modifikacija:

  • tekstas[0] = 'Z'; – Keičiame pirmą simbolį.

Rezultatai:

  • Parodomas originalus tekstas ir pakeistas tekstas.

Pavyzdys:

Rezultatas:

2. Darbas su C++ std::string klasė

C++ siūlo modernų ir lankstų būdą dirbti su tekstu naudojant std::string. Ši klasė yra dinaminė ir leidžia efektyviai manipuliuoti tekstais.

Pagrindinės operacijos su std::string:

  1. Teksto įvedimas ir išvedimas:

Pavyzdys:

Rezultatas:

Pavyzdys:

Rezultatas:

Pavyzdys:

Rezultatas:

Paaiškinimas:

Pridėjimas:

  • tekstas += ", pasauli!"; – Prideda tekstą prie esamos eilutės.

Keitimas:

  • tekstas = "Sveikas, pasauli!"; – Pilnai pakeičia tekstą nauju.

Ilgis:

  • tekstas.size() – Grąžina eilutės ilgį.