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...
UNIVERSITAS SCIENTIARUM SZEGEDIENSISUNIVERSITY OF SZEGED
Department of Software Engineering
A for ciklus C-bendemo
Programozás alapjai
Gyakorlat
Kádár István
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.
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;}
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
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
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
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!
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!
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
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!
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!
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
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!
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!
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
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!
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!
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
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!
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!
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!