a for ciklus c-benhferenc/files/progalap/for.pdf · ed d is g feladat Írjunk programot, amely...

21
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Department of Software Engineering A for ciklus C-ben demo Programozás alapjai Gyakorlat Kádár István

Upload: others

Post on 02-Feb-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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!