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
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
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
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?
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
ę
ę