A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely...
Transcript of A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely...
![Page 1: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/1.jpg)
UNIVERSITAS SCIENTIARUM SZEGEDIENSISUNIVERSITY OF SZEGED
Department of Software Engineering
A for ciklus C-bendemo
Programozás alapjai
Gyakorlat
Kádár István
![Page 2: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/2.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
A for ciklus általában
Szintaxis:
for (inicializáló_kif; feltétel_kif; léptető_kif)
utasítás
Folyamatábra:
Megjegyzés: Itt az „utasítás” nem feltétlenül
egyetlen utasítássá alakított kifejezés lehet (pl.:
printf(”Hello World!”); ), hanem a C-nyelv
megannyi utasítása ideírható. Például az
összetett utasításnak nevezett { } zárójelpár is,
ami tetszőleges számú más utasítást egyetlen
összetett utasításba csoportosít.
![Page 3: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/3.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Feladat
Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a
programozás!” szöveget. A megoldásban használjunk for ciklust!
Megoldás:
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
![Page 4: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/4.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
N 5
i 0
i < N igaz (nem 0)
Kifejezések értékei: Konzol:
hamis
igaz
![Page 5: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/5.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 0
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
![Page 6: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/6.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
Megy nekem a programozás!N 5
i 0
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
![Page 7: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/7.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 1
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!
![Page 8: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/8.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 1
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!
![Page 9: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/9.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
Megy nekem a programozás!Megy nekem a programozás!
N 5
i 1
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
![Page 10: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/10.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 2
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!Megy nekem a programozás!
![Page 11: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/11.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 2
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!Megy nekem a programozás!
![Page 12: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/12.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!
N 5
i 2
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
![Page 13: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/13.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 3
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!
![Page 14: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/14.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 3
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!
![Page 15: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/15.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!
N 5
i 3
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
![Page 16: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/16.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 4
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!
![Page 17: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/17.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 4
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!
![Page 18: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/18.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!
N 5
i 4
i < N igaz (nem 0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
![Page 19: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/19.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 5
i < N hamis (0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!
![Page 20: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/20.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 5
i < N hamis (0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!
![Page 21: A for ciklus C-benhferenc/files/progalap/for.pdf · ED D IS g Feladat Írjunk programot, amely 5-ször kiírja a konzolra a „Megy nekem a programozás!” szöveget. A megoldásban](https://reader033.fdocuments.us/reader033/viewer/2022041712/5e48c7df7ae13e5eff0e6633/html5/thumbnails/21.jpg)
UN
IV
ER
SIT
Y O
F S
ZE
GE
D
Dep
art
men
t o
f S
oft
wa
re E
ng
inee
rin
g
UN
IVE
RS
ITA
S S
CIE
NT
IAR
UM
SZ
EG
ED
IEN
SIS
Lássuk, hogyan működik!
#include <stdio.h>#define N 5
int main() {int i;for (i = 0; i < N; ++i) {
printf("Megy nekem a programozás!\n");}
return 0;}
i = 0
i < N
printf(…)
++i
return 0
Kifejezések értékei: Konzol:
N 5
i 5
i < N hamis (0)
i = 0
i < N
printf(…)
++i
return 0
hamis
igaz
Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!Megy nekem a programozás!