C++ Pamokos
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:

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 tiekelse ifdalių 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:

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.


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.
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ė.
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.
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.txtsuofstream. - Įrašome eilutę
10 20 30 40 50. - Uždarome failą su
close().
Skaitymas iš failo:
- Atidarome failą
duomenys.txtsuifstream. - Naudojame
whileciklą 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
- char– vieno simbolio saugojimas:
- Simboliai deklaruojami viengubose kabutėse, pvz.:
'A','b','1','!'. - Už simbolio saugojimą atsako
chartipas, kuris viduje naudoja ASCII kodus (skaitines reikšmes nuo 0 iki 255).
- Simboliai deklaruojami viengubose kabutėse, pvz.:
- Simbolių ASCII reikšmės:
- Kiekvienas simbolis turi savo atitikmenį ASCII lentelėje. Pvz.,
'A'= 65,'a'= 97.
- Kiekvienas simbolis turi savo atitikmenį ASCII lentelėje. Pvz.,
- 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:
- Rašymas į failą:
- Naudojame
ofstream, kad įrašytume tekstą „Labas, pasauli!“ į failąsimboliai.txt.
- Naudojame
- Skaitymas iš failo:
- Naudojame
ifstreamir metodąget()simboliams skaityti po vieną. - Skaičiuojame kiekvieną nuskaitytą simbolį.
- Naudojame
- Rezultatų išvedimas:
- Išvedame bendrą simbolių skaičių.
Pavyzdys:

Rezultatai:


Paaiškinimai:
- Darbas su failais:
ofstream– naudojamas failų rašymui. Sukuriame failą ir įrašome tekstą.ifstream– naudojamas failų skaitymui. Skaitome failą simbolis po simbolio naudodamiinFile.get(c).
- 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.
- Skaitant failą:
- Naudojamas
inFile.get(c)metodas, kuris skaito vieną simbolį iš failo, įskaitant tarpus ir kitus specialius simbolius.
- Naudojamas
- Saugumas:
- Tikriname, ar failas sukurtas ir atidarytas sėkmingai (
if (!outFile)irif (!inFile)).
- Tikriname, ar failas sukurtas ir atidarytas sėkmingai (
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:
- 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į.