Professional Documents
Culture Documents
Gyak7 1516 1
Gyak7 1516 1
7. Gyakorlat
Fejleszti krnyezet
Code::Blocks
Program szerkeszt
Eszkztr
Projekt kezel
Fordt ablak
j project ltrehozsa
Ez kell neknk
s utna nyissunk
konzol alkalmazst
j project ltrehozsa 2.
Adjunk nevet a projektnek
A main fjl
Code::Block
Hasznos tippek
Plugins/Manage Plugins
Disable
DoxyBlocks plugin
(Egy csom gyorsbillentyre r telepedett nem lehet
tle rendesen zrjeleket hasznlni)
Settings/Editor/Keyboard shortcuts
Itt is
//precompilernek
//nvtr hasznlat
int main()
//f fggvny, program belpsi pontja
{
cout << "Hello world!" << endl;
return 0;
PROGRAM hello_world
}
Ki: "Hello world!",SV
PROGRAM_VGE
Programok fordtsa
Programok fordtsa
Programok fordtsa
Fejrsz
Trzsrsz
A program trzsrsze
Program szerkezete
Ez a sor jelli a kezdett a
programunk main
fggvnynek. Minden C++
program a main fggvny
elejn kezdi a futst ezrt
ktelez, hogy minden C++
programban legyen main
fggvny.
Program szerkezete
Ez a sor egy egyszer C++
utasts. Az egyetlen sor ami
most ebben a programban
lthat hatssal br. A cout
egyszer output stream. A sor
jelentsem hogy egy karakter
sorozatot a kimenetre
helyezznk.(ebben az esetben
a Hello world! Mondatot s egy
sorvge karaktert)
Program szerkezete
A return utasts jelzi a main
fggvny vgt. A return-t
kvetheti egy kd (ebben az
esetben 0). A 0 mint
visszatrsi kd ltalban azt
jelenti, hogy a programunk gy
mkdtt ahogy vrtuk s nem
trtntek hibk a futs alatt.
A program fejrsze
A program fejrsze
A program fejrsze
Prbljuk ki!
Mit csinl?
Kommentek
Vltozk s adattpusok
Vltozk elnevezse:
Vltozk s konstansok
Vltozk s adattpusok
Alapvet adattpusok
Tpusok
Logikai tpus:
kulcsszava: bool
felvehet rtkek: true, false
meg lehet adni neki egsz szmokat is, ekkor a 0 rtke a
hamis, minden ms igaz, ha kiratunk egy logikai vltozt,
akkor 0-t, vagy 1-t r ki
logikai, illetve bitenknti mveletek vgezhetek rajta, a
bitenknti mvelet megfeleltethet a logikai mveletnek (pl.
tagads s komplementer)
pl.: bool a, b, c;
a = true; b = false;
c = a || !( a && b ) && true;
Bitenknti mveletek: ( &, |, ^, ~, <<, >> : and, or, xor, not, shl, shr)
Tpusok
Egsz tpus:
pl.: int a = 2, b = 4;
a = (a* (b + 6) 4.3) % a; // VIGYZAT! Minden rszeredmny
int-lesz!
Tpusok
(8bit)
Tpusok
kulcsszava: string
dupla idzjelben kell megadnunk
nem beptett tpus, hanem ksbb lett hozzrva a
nyelvhez, ezrt hasznlatakor hivatkoznunk kell az t
tartalmaz fjlra, amelynek neve megegyezik a tpusnvvel
(#include <string>)
igazbl
karakterek
tmbjeknt
mkdik,
azrt
hasznlhat az indexel ([ ]) opertor
lekrdezhet a hossza: <vltoznv>.size();
szveget lehet konkatenlni az sszeads (+) opertorral
pl.: stringa = a, b = szveg;
a = a+ + b;
// konkatenci
int x = a.size();
// x= 8 lesz
Tpusok
Tmbk:
Vltozk deklarlsa
Pl.:
int a;
float ez_az_en_szamom;
int a,b,c;
Prbljuk ki!
Opertorok
Mvelet
Opertor
rtkads
Logikai mveletek
Tagads, s, Vagy
!, &&, ||
A balrtk egyezzen
meg a jobbrtkkel.
pl.: b = 3
Logikai eredmny
sszehasonlt
mveletek.
pl.: b == 3 **
Logikai mveletek
opertorai.
Pl.: !(b && a)||true
Opertorok
Mvelet
Aritmetikai
mveletek
rtkads s
mveletvgzsre
rvidebb rsmdok
Opertor
+, -, *, /, %(modulo)
Opertorok
rtkmdostsok
Opertorok
Tmbelem megcmzse ([ ])
Konzol
Konzol
return 0;
}
PROGRAM felkialtojel
VLTOZK:
szo: SZVEG
BE: szo
szo := szo + '!'
KI: szo, SV
** kirja a szt s sortrst vgez
KI: "A hossza: ", |szo|
** a kvetkez sorba a hosszt rja ki
PROGRAM_VGE
Feladat
Elgazs
C++ elgazs
C++ elgazs
#include <iostream> // Konzol mveleteket tartalmaz bels fjl hozzadsa
using namespace std;
double szam1;
int main() {
cin >> szam1;
PROGRAM pozitiv_e
VLTOZK:
szam1: VALS
KLNBEN
KI: "nem pozitv" ** ha hamis
HA_VGE
** elgazs vge
PROGRAM_VGE
PL.:
szam1>0 ? cout<<"pozitiv"<<endl : cout<<"nem pozitiv<<endl;
Feladat
Programming is fun
codingame.com
Tutorial
feladat.
Copdingame
Vlasszuk ki a C++-t
Az als teszt
esetekkel tudjuk
megnzni, hol jrunk.
Codingame
Konzol kezels
Teljestend tesztesetek
Ide
rhatod
a
kdot
Ciklusok: while / do
Ell tesztels:
while(felttel)
{
ciklus mag
}
Htul tesztels:
do
{
ciklus mag
} while(felttel)
int main()
{
PROGRAM karakter_konverzi
VLTOZK:
do {
cin >> x;
x: KARAKTER
CIKLUS
BE: x
return 0;
}
KI: NAGY x
AMG (x /= '.')
PROGRAM_VGE
Szmll ciklus /
for ciklus
Inicializls
Ciklus felttel
Ciklusvltoz
nvelse
int a;
double s;
int main() {
s = 0;
for( int i=0; i<5; i++ ) {
cin >> a;
s = s + a;
}
PROGRAM tlag
VLTOZK:
a, i: EGSZ, s: VALS
s := 0
i := 0
** ciklusvltoz
CIKLUS AMG (i < 5)
BE: a
s := s + a
i := i + 1 ** i-t eggyel nveljk
CIKLUS_VGE
KI: "A szmok tlaga: ", s / 5
PROGRAM_VGE
Feladat
Gyakorl feladatok
Van-e negatv
Tmb generls
F.gy.: 2.1,2.4
Hzi feladatok