lab 07

background image

1

Informatyka 1

Informatyka 1

zaj

zaj

ę

ę

cia nr 7

cia nr 7

Elektrotechnika, semestr II

Elektrotechnika, semestr II

rok akademicki 2008/2009

rok akademicki 2008/2009

mgr in

mgr in

ż

ż

. Pawe

. Pawe

ł

ł

Myszkowski

Myszkowski

Plan dzisiejszych zaj

Plan dzisiejszych zaj

ęć

ęć

1.

1.

Instrukcje iteracyjne, czyli p

Instrukcje iteracyjne, czyli p

ę

ę

tle

tle

2.

2.

Konstrukcja p

Konstrukcja p

ę

ę

tli

tli

for

for

w j

w j

ę

ę

zyku C

zyku C

3.

3.

Operatory u

Operatory u

ż

ż

ywane w p

ywane w p

ę

ę

tlach

tlach

4.

4.

Przyk

Przyk

ł

ł

ady zastosowania p

ady zastosowania p

ę

ę

tli

tli

for

for

5.

5.

Zadania do zrobienia

Zadania do zrobienia

background image

2

Instrukcja iteracyjna

Instrukcja iteracyjna

, czyli

, czyli

p

p

ę

ę

tla

tla

:

:

-

-

przydaje si

przydaje si

ę

ę

, gdy program ma wykona

, gdy program ma wykona

ć

ć

jak

jak

ąś

ąś

instrukcj

instrukcj

ę

ę

(blok instrukcji) wiele

(blok instrukcji) wiele

razy pod rz

razy pod rz

ą

ą

d,

d,

-

-

skraca kod programu i powoduje,

skraca kod programu i powoduje,

ż

ż

e

e

jest bardziej przejrzysty.

jest bardziej przejrzysty.

1. Instrukcje iteracyjne, czyli p

1. Instrukcje iteracyjne, czyli p

ę

ę

tle

tle

1. Instrukcje iteracyjne, czyli p

1. Instrukcje iteracyjne, czyli p

ę

ę

tle

tle

Przykład pętli na schemacie blokowym

START

Edycja kodu

źródłowego

Kompilacja

Czy są
błędy?

TAK

NIE

background image

3

Schemat p

Schemat p

ę

ę

tli

tli

for

for

:

:

for

for

(

(

inicjowanie

inicjowanie

;

;

warunek

warunek

;

;

zmiana

zmiana

)

)

instrukcja;

instrukcja;

lub

lub

for

for

(

(

inicjowanie

inicjowanie

;

;

warunek

warunek

;

;

zmiana

zmiana

)

)

{

{

instrukcja;

instrukcja;

instrukcja;

instrukcja;

instrukcja;

instrukcja;

}

}

2. Konstrukcja p

2. Konstrukcja p

ę

ę

tli

tli

for

for

w j

w j

ę

ę

zyku C

zyku C

Licznik p

Licznik p

ę

ę

tli

tli

jest zmienn

jest zmienn

ą

ą

pomocnicz

pomocnicz

ą

ą

, okre

, okre

ś

ś

laj

laj

ą

ą

c

c

ą

ą

numer przebiegu p

numer przebiegu p

ę

ę

tli.

tli.

Inicjowanie

Inicjowanie

jest miejscem, w kt

jest miejscem, w kt

ó

ó

rym

rym

licznikowi p

licznikowi p

ę

ę

tli

tli

przypisywana jest warto

przypisywana jest warto

ść

ść

pocz

pocz

ą

ą

tkowa.

tkowa.

Warunek

Warunek

sprawdza, czy

sprawdza, czy

licznik p

licznik p

ę

ę

tli

tli

osi

osi

ą

ą

gn

gn

ął

ął

ju

ju

ż

ż

warto

warto

ść

ść

przewidzian

przewidzian

ą

ą

dla zako

dla zako

ń

ń

czenia p

czenia p

ę

ę

tli.

tli.

Zmiana

Zmiana

zmienia warto

zmienia warto

ść

ść

licznika p

licznika p

ę

ę

tli

tli

, aby ostatecznie

, aby ostatecznie

spe

spe

ł

ł

ni

ni

ł

ł

on warunek ko

on warunek ko

ń

ń

ca p

ca p

ę

ę

tli.

tli.

2. Konstrukcja p

2. Konstrukcja p

ę

ę

tli

tli

for

for

w j

w j

ę

ę

zyku C

zyku C

background image

4

Inkrementacja

Inkrementacja

zwi

zwi

ę

ę

kszenie o 1 warto

kszenie o 1 warto

ś

ś

ci zmiennej

ci zmiennej

ca

ca

ł

ł

kowitej. [

kowitej. [

x++

x++

lub

lub

++x

++x

]

]

Dekrementacja

Dekrementacja

zmniejszenie o 1 warto

zmniejszenie o 1 warto

ś

ś

ci zmiennej

ci zmiennej

ca

ca

ł

ł

kowitej. [

kowitej. [

x

x

--

--

lub

lub

--

--

x

x

]

]

Przyk

Przyk

ł

ł

ad:

ad:

int

int

x, y=1;

x, y=1;

x=++y

x=++y

;

;

x=y

x=y

++;

++;

/*rezultat: x=2, y=2*/

/*rezultat: x=2, y=2*/

/*rezultat: x=1, y=2*/

/*rezultat: x=1, y=2*/

3. Operatory u

3. Operatory u

ż

ż

ywane w p

ywane w p

ę

ę

tlach

tlach

Inkrementacja zmiennej

przed obliczeniem

wartości wyrażenia

Inkrementacja zmiennej

po obliczenu

wartości wyrażenia

1)

1)

Wy

Wy

ś

ś

wietlanie kolejnych liczb naturalnych rosn

wietlanie kolejnych liczb naturalnych rosn

ą

ą

co:

co:

int

int

i;

i;

for (i=1;i<11;i++)

for (i=1;i<11;i++)

printf("Kolejna

printf("Kolejna

liczba to %

liczba to %

d

d

\

\

n",i

n",i

);

);

2)

2)

To samo, tylko malej

To samo, tylko malej

ą

ą

co:

co:

int

int

i;

i;

for (i=10;i>0;i

for (i=10;i>0;i

--

--

)

)

printf("Kolejna

printf("Kolejna

liczba to %

liczba to %

d

d

\

\

n",i

n",i

);.

);.

4. Przyk

4. Przyk

ł

ł

ady zastosowania p

ady zastosowania p

ę

ę

tli

tli

for

for

Jak inaczej można zapisać

te warunki?

background image

5

3)

3)

Obliczanie warto

Obliczanie warto

ś

ś

ci funkcji w kolejnych punktach:

ci funkcji w kolejnych punktach:

int

int

x,y

x,y

;

;

for (x=1;x<=10;x++)

for (x=1;x<=10;x++)

{

{

y=2*x

y=2*x

-

-

3;

3;

printf("Warto

printf("Warto

ść

ść

funkcji y=2x

funkcji y=2x

-

-

3 w punkcie %d

3 w punkcie %d

wynosi %d

wynosi %d

\

\

n",x,y

n",x,y

);

);

}

}

4. Przyk

4. Przyk

ł

ł

ady zastosowania p

ady zastosowania p

ę

ę

tli

tli

for

for

Dzi

Dzi

ę

ę

kuj

kuj

ę

ę

za uwag

za uwag

ę

ę


Wyszukiwarka

Podobne podstrony:
Lab 07 Uwierzytelnianie v1 2
lab 07 projektowanie filtrow II
CMS Lab 07 Zend Framework
lab 07 wyprowadzanie równań ruchu2
Lab 07
fiz lab 07
lab 07 wyprowadzanie równań ruchu
MP Lab 07 Filtracja, 9. WŁASNOŚCI FILTRACYJNE OŚRODKÓW POROWATYCH
Linux asm lab 07 (Wprowadzenie do Linux'a i Asemblera )
FIZ 7 K2, fizyka lab, 07
pa lab [07] rozdział 7 PF5WTK3UXIKLS2NGNA74PZKEK3VZG74FE3KPW2Q
Lab 07 Instrukcje sterujace w C
lab 07 RIP r6
lab 07 wyprowadzanie równań ruchu2
Lab 07 2011 2012 Suplement
2011 Lab 07 modulacja TEQ

więcej podobnych podstron