C++: Skirtumas tarp puslapio versijų

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Ištrintas turinys Pridėtas turinys
Zirzilia (aptarimas | indėlis)
Eilutė 1: Eilutė 1:
'''C++''' – bendros paskirties programavimo kalba, viena populiariausių [[programavimo kalba|programavimo kalbų]].
'''C++''' – bendros paskirties programavimo kalba, viena populiariausių [[programavimo kalba|programavimo kalbų]].


Kalbą sukūrė [[Bjarne Stroustrup]] [[XX amžius|XX a.]] [[XX amžiaus 9-as dešimtmetis|devintajame dešimtmetyje]], kaip [[C (kalba)|C kalbos]] išplėtimą, apibrėžiantį (''include'' failų – bibliotekų) rinkinį bei specialų pre - procesorių, suteikiantį [[C (kalba)|C]] kalbai [[Objektinis programavimas|objektinio programavimo]] galimybes. Vėliau atsirado virtualios funkcijos, šablonai, operatorių perrašymas, daugiaprotėviškumas. ''C++'' kalbos standartas patvirtintas [[1998]] m.
Kalbą sukūrė [[Bjarne Stroustrup]] [[XX amžius|XX a.]] [[XX amžiaus 9-as dešimtmetis|devintajame dešimtmetyje]], kaip [[C (kalba)|C kalbos]] išplėtimą, apibrėžiantį (''include'' failų – bibliotekų) rinkinį bei specialų pre – procesorių, suteikiantį [[C (kalba)|C]] kalbai [[Objektinis programavimas|objektinio programavimo]] galimybes. Vėliau atsirado virtualios funkcijos, šablonai, operatorių perrašymas, daugiaprotėviškumas. ''C++'' kalbos standartas patvirtintas [[1998]] m.


== Pavyzdžiai ==
== Pavyzdžiai ==
Eilutė 19: Eilutė 19:


== Kintamieji ==
== Kintamieji ==
''Kintamasis'' - tai turinti vardą "dėžutė", kurioje gali būti saugoma kokia nors reikšmė. Kintamojo vardas programoje nekinta, o jo reikšmė gali būti keičiama.
''Kintamasis'' – tai turinti vardą „dėžutė“, kurioje gali būti saugoma kokia nors reikšmė. Kintamojo vardas programoje nekinta, o jo reikšmė gali būti keičiama.


Norint sukurti kintamąjį, visų pirma reikia nurodyti jo duomenų tipą.
Norint sukurti kintamąjį, visų pirma reikia nurodyti jo duomenų tipą.


==== Sveikojo tipo kintamieji ====
==== Sveikojo tipo kintamieji ====
* <code>int</code> (Sveiki skaičiai. Pavyzdžiui 1, 2, 3, -6, -9 ir t. t.)
* <code>int</code> (Sveiki skaičiai. Pavyzdžiui 1, 2, 3, -6, -9 ir t. t.)
Duomenų tipas <code>int</code> gali būti naudojamas su papildomais baziniais žodžiais <code>short</code> arba <code>long</code> .
Duomenų tipas <code>int</code> gali būti naudojamas su papildomais baziniais žodžiais <code>short</code> arba <code>long</code> .


Pirmuoju atveju jis užims 2, o antruoju - 4 baitus atminties.
Pirmuoju atveju jis užims 2, o antruoju – 4 baitus atminties.
* <code>char</code>(Kompiuterio simbolių tipas: a, b, c)
* <code>char</code>(Kompiuterio simbolių tipas: a, b, c)
Tai duomenų tipas, kuris naudojamas simboliams saugoti ir užima 1 baitą.
Tai duomenų tipas, kuris naudojamas simboliams saugoti ir užima 1 baitą.


''Vieni sveikojo tipo kintamieji gali turėti ir teigiamas ir neigiamas reikšmes, kiti - tik teigiamas. Tai nurodoma baziniais žodžiais'' <code>signed</code> ''ir'' <code>unsigned</code>''.''
''Vieni sveikojo tipo kintamieji gali turėti ir teigiamas ir neigiamas reikšmes, kiti – tik teigiamas. Tai nurodoma baziniais žodžiais'' <code>signed</code> ''ir'' <code>unsigned</code>''.''


''Pavyzdžiui'' <code>int</code> ''tipo kintamieji pagal nutylėjimą yra'' <code>signed</code> ''tipo t.y gali būti tiek teigiami, tiek neigiami.''
''Pavyzdžiui'' <code>int</code> ''tipo kintamieji pagal nutylėjimą yra'' <code>signed</code> ''tipo t.y gali būti tiek teigiami, tiek neigiami.''
Eilutė 37: Eilutė 37:
==== Slankiojo kablelio kintamieji ====
==== Slankiojo kablelio kintamieji ====
* <code>float</code>(Realieji skaičiai. Pavyzdžiui 3.7, 34.98, 457.78 ir t. t.)
* <code>float</code>(Realieji skaičiai. Pavyzdžiui 3.7, 34.98, 457.78 ir t. t.)
* <code>double</code>(Realieji skaičiai, tačiau gali saugoti didesnę kintamojo reikšmę negu gali float)
* <code>double</code>(Realieji skaičiai, tačiau gali saugoti didesnę kintamojo reikšmę negu gali float)
* <code>long double</code> (Taip pat realieji skaičiai, tačiau gali saugoti didesnę kintamojo reikšmę negu gali double)
* <code>long double</code> (Taip pat realieji skaičiai, tačiau gali saugoti didesnę kintamojo reikšmę negu gali double)



13:01, 24 gegužės 2016 versija

C++ – bendros paskirties programavimo kalba, viena populiariausių programavimo kalbų.

Kalbą sukūrė Bjarne Stroustrup XX a. devintajame dešimtmetyje, kaip C kalbos išplėtimą, apibrėžiantį (include failų – bibliotekų) rinkinį bei specialų pre – procesorių, suteikiantį C kalbai objektinio programavimo galimybes. Vėliau atsirado virtualios funkcijos, šablonai, operatorių perrašymas, daugiaprotėviškumas. C++ kalbos standartas patvirtintas 1998 m.

Pavyzdžiai

C++ Pirma programa

#include <iostream>
using namespace std;

int main() 
{
cout << "Sveikas, pasauli!" << endl;
cin.get();
    return 0;
}

Kintamieji

Kintamasis – tai turinti vardą „dėžutė“, kurioje gali būti saugoma kokia nors reikšmė. Kintamojo vardas programoje nekinta, o jo reikšmė gali būti keičiama.

Norint sukurti kintamąjį, visų pirma reikia nurodyti jo duomenų tipą.

Sveikojo tipo kintamieji

  • int (Sveiki skaičiai. Pavyzdžiui 1, 2, 3, -6, -9 ir t. t.)

Duomenų tipas int gali būti naudojamas su papildomais baziniais žodžiais short arba long .

Pirmuoju atveju jis užims 2, o antruoju – 4 baitus atminties.

  • char(Kompiuterio simbolių tipas: a, b, c)

Tai duomenų tipas, kuris naudojamas simboliams saugoti ir užima 1 baitą.

Vieni sveikojo tipo kintamieji gali turėti ir teigiamas ir neigiamas reikšmes, kiti – tik teigiamas. Tai nurodoma baziniais žodžiais signed ir unsigned.

Pavyzdžiui int tipo kintamieji pagal nutylėjimą yra signed tipo t.y gali būti tiek teigiami, tiek neigiami.

Slankiojo kablelio kintamieji

  • float(Realieji skaičiai. Pavyzdžiui 3.7, 34.98, 457.78 ir t. t.)
  • double(Realieji skaičiai, tačiau gali saugoti didesnę kintamojo reikšmę negu gali float)
  • long double (Taip pat realieji skaičiai, tačiau gali saugoti didesnę kintamojo reikšmę negu gali double)

C++ Skaičiuotuvas

#include <iostream>

using namespace std;

int main()
{
    bool veikia = true;
    setlocale(LC_ALL, "Lithuanian");

    while (veikia)
    {
        double skaicius1 = 0, skaicius2 = 0, atsakymas = 0;
        char simbolis, klausimas;
        bool teisingasOperatorius = false;

        cout << "Įveskite pirmąjį skaičių: ";
        cin >> skaicius1;

        cout << "Įveskite antrąjį skaičių: ";
        cin >> skaicius2;

        cout << "Įveskite operatorių [+, -, *, /]: ";
        cin >> simbolis;

        while (!teisingasOperatorius)
        {
            switch (simbolis)
            {
                case '+':
                    atsakymas = skaicius1 + skaicius2;
                    teisingasOperatorius = true;
                    break;
                case '-':
                    atsakymas = skaicius1 - skaicius2;
                    teisingasOperatorius = true;
                    break;
                case '*':
                    atsakymas = skaicius1 * skaicius2;
                    teisingasOperatorius = true;
                    break;
                case '/':
                    atsakymas = skaicius1 / skaicius2;
                    teisingasOperatorius = true;
                    break;
                default:
                    cout << "Tokio operatoriaus nėra..." << "\n";
                    teisingasOperatorius = false;
                    break;
            }
        }

        if (teisingasOperatorius)
            cout << "Atsakymas: " << atsakymas << "\n";

        cout << "Iš naujo? [t/n]:" << "\n";
        cin >> klausimas;

        if (klausimas != 't' && klausimas != 'T')
            veikia = false;
    }
    return 0;
}