C/ C++ Pirmieji žingsniai
Download
Report
Transcript C/ C++ Pirmieji žingsniai
C/ C++
Pirmieji žingsniai
Kursas “Programavimo įvadas”
Stepas Toliautas
VU FF TFK
Kontekstas
Kompiuteris – komandas vykdanti mašina
Komandų seka – programa
Programavimo kalbų tipai:
Žemo lygio – artima kompiuterio veikimui
Aukšto lygio – artima tyrėjo/ techniko veiklai
Instrukcijų kodas, asembleris
C/ C++, Java, PHP ir t.t.
Labai aukšto lygio – artima bendravimui
SQL, vartotojo sąsaja
Kontekstas
C (ar kitos kalbos) programą į instrukcijų
kodą išverčia kompiliatorius
Dev-C++ programavimo aplinką sudaro:
Teksto redaktorius
Kompiliatorius
Standartinės bibliotekos
Papildomi įrankiai
Dev-C++
Dev-C++
Programos kodo rašymas:
File -> New -> Source File (Ctrl-N)
File -> Save (Ctrl-S)
Kompiliavimas:
Kodas C kalba saugomas *.c failuose
C++ arba “ai, nesvarbu” - *.cpp failai
Execute -> Compile (Ctrl-F9)
Programos paleidimas/ testavimas:
Execute -> Run (Ctrl-F10)
Execute -> Compile & Run (F9)
Pirmoji programa
Ant milžinų pečių
#include – jau parašytas programos kodas
Standartinės bibliotekos arba nuosavi failai
<> – ieškoma numatytuose kataloguose
“” – ieškoma einamajame ar nurodytame kataloge
Standartinės bibliotekos
(http://www.cplusplus.com/reference/):
C biblioteka (kurso pagrindas)
C++ įvestis/ išvestis (naudingas priedas)
C++ biblioteka (papildomos C++ galimybės)
STL (programuotojams)
Programos kodas
Tipiškos C programos struktūra:
Preprocesoriaus komandos (pvz., #include)
Pagalbinės funkcijos ar jų prototipai
Pagrindinė funkcija main
Kintamųjų sukūrimas
Duomenų rinkimas/ įvestis
Duomenų apdorojimas
Rezultatų išvestis
Pagalbinės funkcijos (jei buvo prototipai)
C ir C++ stilių palyginimas
Komentarai:
Įvestis/ išvestis:
/* C kalbos stilius, veikia per kelias eilutes */
// C++ stilius, veikia iki eilutės pabaigos
C naudojamos stdio funkcijos (printf/ scanf)
C++ naudojami iostream objektai (cout/ cin)
Naudojimas:
Struktūrinio programavimo atveju C ir C++ yra iš
esmės identiškos
C++ palaiko ir objektinį programavimą (klases)
printf/ scanf
int a = 5; float b = 13.5; char c[20] = “Zodis”;
printf(“a = %d, b = %f, c = %s\n”, a, b, c);
scanf(“%d%f%s”, &a, &b, &c[0]);
Dažniausiai naudojami žymėjimai:
%d – sveikas skaičius (5)
%f – realus skaičius (13.5)
%e – realus skaičius (1.35e01)
%c – simbolis (‘a’)
%s – simbolių eilutė (“Zodis”)
\n – nauja eilutė
Užduotys (1)
Vartotojo įvestus 3 realius skaičius išveskite
priešinga tvarka
Vartotojo įvestą realų skaičių išveskite “*”
simbolių rėmelyje (plotis – 8 simboliai, po
kablelio 3 ženklai, lygiuoti dešinėje)
Perrašykite printf-scanf programą,
naudodami C++ Į/I operatorius (eilutės su
formatavimo variantais nereikia)
Pirmoji “dirbanti” programa
Užduotys (2)
Parašykite programą, skaičiuojančią trijų
įvestų (realių) skaičių aritmetinį vidurkį
Parašykite programą nustatyti, kiek valandų ir
minučių sudaro įvestas minučių kiekis
Jums gali prireikti liekanos operatoriaus: 5%2=1
Parašykite programą, sprendžiančią lygtį
y=x2+6x+1 (realiems x)
Toliau: C kalbos sakiniai
Sąlygos ir pasirinkimai
Kartojimas
while, do-while
Ciklai
if-else, switch-case
for (a;b;c)
Funkcijos