Išbandyk C++ programavimą

Nemokamai: pirmos temos teorija ir 5 atsitiktinės užduotys
🚀
Puikus būdas išsiaiškinti, ar programavimas tau patinka! Pirmyn – spręsk užduotis, eksperimentuok ir atrask savo galimybes. Tikiu tavimi! 💪

Sukurk programą, kuri apskaičiuotų 7 ir 5 skaičių sumą ir skirtumą. Pirmoje eilutėje atvaizduok sumą, antroje - skirtumą. Spausdinti ekrane reikia tik sumą ir skirtumą, be jokių papildomų žodžių. 

Įvestis: Standartinė įvestis (konsolė)  |  Išvestis: Standartinė išvestis (konsolė)
ĮvestisIšvestis
12
2

Sveiki atvykę į pirmąjį C++ programavimo užsiėmimą!

Visų pirma, įsidėmėkite: nesvarbu, ar kursite pačią paprasčiausią, ar sudėtingiausią programą – viskas prasidės nuo šio pagrindinio programos šablono:

 

O dabar susipažinkime su šablone esančiu programos kodu:

Biblioteka

#include <iostream>

Ši eilutė prideda biblioteką, kuri yra reikalinga įvesties/išvesties operacijoms. Bibliotekų yra įvairių, tačiau su jomis susipažinsime vėliau.

STD direktyva

using namespace std;

Tai C++ direktyva, kuri leidžia naudoti standartinės bibliotekos (std) narius be būtinybės kiekvieną kartą rašyti std::.

Jei ši eilutė yra parašyta, programoje galime rašyti cout << "Hello world!" << endl; ,  o jei šios eilutės nebūtų tektų tą pačią operaciją

rašyti std::cout << "Hello world!" << std::endl;

Pagrindinė funkcija

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

Tai pagrindinė funkcija, kurios viduje rašysime programą. Visos operacijos privalo būti rašomos tarp figūrinių skliaustų { ir }

    cout << "Hello world!" << endl;
  • Tai komanda, kuri išveda tekstą į ekraną. COUT tai Console Output trumpinys. 
  • Tekstas, kurį nori išvesti į ekraną privalo būti parašytas tarp dvigubų kabučių "Hello world!".
  • << tai jungimo operatorius, kuris jungia kelias komandas.
  • endl yra End Line trumpinys, įvykdžius šią komandą po jos einantis tekstas bus išvedamas naujoje eilutėje.
    return 0;

return 0; komanda žymi programos pabaigą. Programa vykdymo eigoje pasiekusi šią eilutę - baigia savo darbą.

Svarbu! Atminkite, kad kiekvienas programavimo eilutės sakinys baigiasi kabliataškiu ;

Taigi paleidus šią programą

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

 

Konsolės lange išvysi tekstą: Hello world!

 
 
 

Spausdinti tekstą ekrane galima su cout komanda:

Paleidus šią programą ekrane išvysite: 
LangasDurys

Kad žodžiai būtų spausdinami naujose eilutėse, reikia užbaigti ankstesnės cout eilutės komandą su endl:

Ekrane bus spausdinama:
Langas
Durys

Norėdami išvesti skaičių, turėsime sukurti kintamuosius, kuriuose saugosime skaičių reikšmes. Dažniausiai skaičiai bus saugomi kaip int (sveikųjų skaičių) duomenų tipas. Apie kitus duomenų tipus sužinosime vėliau.

Ši programa spausdintų ekrane:
Skaičius yra 5

Dirbant su keliais skaičiais, juos galima aprašyti vienoje eilutėje, atskiriant kableliais, arba išdėstyti skirtingose eilutėse:

int a, b;


arba

int a;
int b;


Priskirti kintamiesiems reikšmes galima keliais būdais:

int a, b;
a=3;
b=4;

arba

int a=3, b=4;

Visi šie būdai yra tinkami, ir programos veikimui nebus jokio skirtumo, kurį iš jų pasirinksite. Šiuo metu a kintamojo reikšmė bus 3, o b kintamojo reikšmė 4

Dviejų skaičių sumos apskaičiavimo pavyzdys:

#include <iostream>
 
using namespace std;
 
int main()
{
  int a = 3,b = 4;
  int suma;
  suma = a + b;
  cout << "Suma yra " << suma;
  return 0;
}
 

Programa ekrane spausdintų:
Suma yra 7

Prieš kintamojo pavadinimą pridėdami int, nurodome, kad jis saugos sveikąjį skaičių – tokį, kuris neturi skaitmenų po kablelio.

O kaip išsaugoti skaičių su kableliu?
Tam naudosime duomenų tipą double 

Ši programa atspausdintų ekrane:

Skaičius a yra 7
Skaičius b yra 3.14

Svarbu atsiminti, kad C++ kalboje skaičiai su kableliu atskiriami naudojant ne kablelį, o tašką!

 

Duomenų tipas int naudojamas sveikiesiems skaičiams saugoti, tačiau jis negali viršyti apytiksliai \(10^9\).  

Jei reikia dirbti su didesniais nei \(10^9\) sveikaisiais skaičiais, vietoj int turėtume naudoti duomenų tipą long long, kuris gali išsaugoti skaičius iki maždaug \(10^{18}\).

Viršijus leistiną skaičiaus dydį, jo reikšmė gali būti neteisingai interpretuojama arba sugadinta, nes kintamasis nebegali apdoroti skaičiaus.

 

Sandaugos metu taip pat gali kilti nesklandumų. Pavyzdžiui, jei atliksime šią programą:

Programa spausdintų:
Sandauga:

Atminkite:
Jeigu sandaugos reikšmė didesnė nei leidžia int duomenų tipas, tai ir bent vienas iš daugiklių turi būti long long tipo.

Tad teisingas pavyzdys būtų šis:

C++
Laukiu vykdymo užklausos...

Užsiregistravus suteikiama galimybė 7 dienas neribotai programuoti su DI asistentu, prieiga prie visų temų, sprendimų istorijos ir dar daugiau!

Registruotis nemokamai