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