Prezentacja

Transkrypt

Prezentacja
Lekcja 11
P¦tle
Edyta Juszczyk
Akademia im. Jana Dªugosza
w Cz¦stochowie
Edyta Juszczyk
Lekcja 11P¦tle
P¦tle
P¦tla
P¦tla czyli powtarzanie - umo»liwia wykonywanie ci¡gu instrukcji
do pewnego momentu (okre±lonego przez twórc¦ programu).
Edyta Juszczyk
Lekcja 11P¦tle
P¦tle
P¦tla
P¦tla czyli powtarzanie - umo»liwia wykonywanie ci¡gu instrukcji
do pewnego momentu (okre±lonego przez twórc¦ programu).
P¦tle s¡ jednym z podstawowych narz¦dzi programistycznych.
W Baltiem do u»ywania p¦tli sªu»¡ trzy polecenia:
Edyta Juszczyk
Lekcja 11P¦tle
P¦tle
P¦tla
P¦tla czyli powtarzanie - umo»liwia wykonywanie ci¡gu instrukcji
do pewnego momentu (okre±lonego przez twórc¦ programu).
P¦tle s¡ jednym z podstawowych narz¦dzi programistycznych.
W Baltiem do u»ywania p¦tli sªu»¡ trzy polecenia:
‘rodkowe polecenie
while
jest rozwijane do dwóch polece«:
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For
P¦tla for ze zmienn¡ steruj¡c¡
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For
P¦tla for ze zmienn¡ steruj¡c¡
Tworz¡c tak¡ p¦tle zaczynamy od jej nagªówka, który wygl¡da
nast¦puj¡co:
for(zmienna steruj¡ca, pocz¡tkowa warto±¢ zmiennej, ko«cowa warto±¢
zmiennej, krok)
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For
Oznacza to, »e po poleceniu for w nawiasie umieszczamy:
typ zmiennej,
warto±¢ pocz¡tkow¡ zmiennej,
jej warto±¢ ko«cow¡,
co ile ma si¦ ona zmienia¢ - gdy ta warto±¢ zostanie pomini¦ta
przyjmie warto±¢ 1.
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - pierwszy program
Zmienna steruj¡ca to zmienna caªkowita A:
przyjmuje warto±ci od 1 do 5,
zmienia warto±¢ o jeden.
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - pierwszy program
Zmienna steruj¡ca to zmienna caªkowita A:
przyjmuje warto±ci od 1 do 5,
zmienia warto±¢ o jeden.
Wynikiem dziaªania
tego programu b¦dzie
wyczarowanie pi¦ciu
drzewek.
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For
Po co u»ywa¢ p¦tli For skoro w tym przypadku wystarczyªby zwykªy
blok polece«?
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For
Po co u»ywa¢ p¦tli For skoro w tym przypadku wystarczyªby zwykªy
blok polece«?
Mo»emy u»y¢ naszej zmiennej w poleceniach w p¦tli i wykorzysta¢ jej
zmieniaj¡c¡ si¦ warto±¢.
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - drugi program
Kolejny program wykorzystuj¡cy p¦tle for:
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - drugi program
Kolejny program wykorzystuj¡cy p¦tle for:
Wiersz z poleceniem:
dowolny przedmiot
o numerze (wartro±¢
zmiennej A), krok do
przodu.
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - drugi program
Kolejny program wykorzystuj¡cy p¦tle for:
Wiersz z poleceniem:
dowolny przedmiot
o numerze (wartro±¢
zmiennej A), krok do
przodu.
Oznacza to, »e Baltie wyczaruje przedmiot o numerze takim jaka jest
warto±¢ zmiennej A, czyli przedmioty od 2 do 7.
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - Rosn¡cy grzybek
Zadanie 1. Rosn¡cy grzybek
Stwórzmy program, w którym Baltie b¦dzie wyczarowywaª kolejne
przedmioty z powi¦kszaj¡cym si¦ grzybkiem.
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - Rosn¡cy grzybek
Zadanie 1. Rosn¡cy grzybek
Stwórzmy program, w którym Baltie b¦dzie wyczarowywaª kolejne
przedmioty z powi¦kszaj¡cym si¦ grzybkiem.
Wykorzystamy ten sam wiersz z poleceniem co w poprzednim
programie.
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - Rosn¡cy grzybek
Zadanie 1. Rosn¡cy grzybek
Stwórzmy program, w którym Baltie b¦dzie wyczarowywaª kolejne
przedmioty z powi¦kszaj¡cym si¦ grzybkiem.
Wykorzystamy ten sam wiersz z poleceniem co w poprzednim
programie.
Zmie«my nagªówek p¦tli.
Zmienna ma przyjmowa¢ warto±ci odpowiadaj¡ce numerom przedmiotu
grzyba (od 3045 do 3037).
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - Rosn¡cy grzybek
Zadanie 1. Rosn¡cy grzybek
Stwórzmy program, w którym Baltie b¦dzie wyczarowywaª kolejne
przedmioty z powi¦kszaj¡cym si¦ grzybkiem.
Wykorzystamy ten sam wiersz z poleceniem co w poprzednim
programie.
Zmie«my nagªówek p¦tli.
Zmienna ma przyjmowa¢ warto±ci odpowiadaj¡ce numerom przedmiotu
grzyba (od 3045 do 3037).
Warto±ci zmiennej maj¡ male¢.
Dlatego krok ( zmiana warto±ci zmiennej) musi wynosi¢ -1 warto±¢
zmiennej jest pomniejszana o jeden.
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - Rosn¡cy grzybek
Tak wygl¡da gotowy program:
Edyta Juszczyk
Lekcja 11P¦tle
P¦tla For - Rosn¡cy grzybek
Tak wygl¡da gotowy program:
Efekt dziaªania programu:
Edyta Juszczyk
Lekcja 11P¦tle
While
Powtarzanie z warunkiem na pocz¡tku While
Edyta Juszczyk
Lekcja 11P¦tle
While
Powtarzanie z warunkiem na pocz¡tku While
While dopóki
W tej p¦tli najpierw jest sprawdzany warunek, a potem jest
wykonywane (lub nie) polecenie.
Edyta Juszczyk
Lekcja 11P¦tle
While
Powtarzanie z warunkiem na pocz¡tku While
While dopóki
W tej p¦tli najpierw jest sprawdzany warunek, a potem jest
wykonywane (lub nie) polecenie.
Skªadnia tej p¦tli wygl¡da nast¦puj¡co:
while<warunek><polecenia>
Edyta Juszczyk
Lekcja 11P¦tle
While - pierwszy program
Pierwszy program z u»yciem p¦tli While:
W nagªówku p¦tli jest polecenie
(nie), warunek brzmi:
dopóki nie ma dowolnego
przedmiotu przed Baltiem to:...
Edyta Juszczyk
Lekcja 11P¦tle
not
While - pierwszy program
Pierwszy program z u»yciem p¦tli While:
W nagªówku p¦tli jest polecenie
(nie), warunek brzmi:
not
dopóki nie ma dowolnego
przedmiotu przed Baltiem to:...
Ta p¦tla nigdy si¦ nie ko«czy.
W poleceniu Baltie robi krok do przodu i skr¦ca w lewo nigdy nie
tra na »aden przedmiot ani na koniec sceny.
Edyta Juszczyk
Lekcja 11P¦tle
While - mur
Zadanie 1. Mur
Przy u»yciu p¦tli While napiszmy program, w którym b¦dzie rysowany
mur o dªug±ci 6 i wysoko±ci 2.
Edyta Juszczyk
Lekcja 11P¦tle
While - mur
Zadanie 1. Mur
Przy u»yciu p¦tli While napiszmy program, w którym b¦dzie rysowany
mur o dªug±ci 6 i wysoko±ci 2.
Skorzystajmy z warunku z poprzedniego programu.
Polecenia:
w bloku polece« narysuj muru 5 razy i zrób krok do przodu,
obrót w lewo,
narysowanie muru,
obrót w lewo.
Edyta Juszczyk
Lekcja 11P¦tle
While - mur
Gotowy program:
Edyta Juszczyk
Lekcja 11P¦tle
While - mur
Efekt dziaªania tego programu:
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Zadanie 2. Zmienna
Napiszmy program, w którym wykorzystamy zmienn¡ powi¦kszan¡
w p¦tli dwukrotnie (poprzez dodanie jej do siebie) oraz wykorzystajmy
j¡ w warunku - by nie byªa wi¦ksza od 100.
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Zaplanujmy nasz¡ prac¦:
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Zaplanujmy nasz¡ prac¦:
1. Deklarujemy zmienn¡ A o warto±ci pocz¡tkowej 1.
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Zaplanujmy nasz¡ prac¦:
1. Deklarujemy zmienn¡ A o warto±ci pocz¡tkowej 1.
2. Nagªówek p¦tli: dopóki zmienna A b¦dzie mniejsza od 100.
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Zaplanujmy nasz¡ prac¦:
1. Deklarujemy zmienn¡ A o warto±ci pocz¡tkowej 1.
2. Nagªówek p¦tli: dopóki zmienna A b¦dzie mniejsza od 100.
3. Polecenia w p¦tli:
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Zaplanujmy nasz¡ prac¦:
1. Deklarujemy zmienn¡ A o warto±ci pocz¡tkowej 1.
2. Nagªówek p¦tli: dopóki zmienna A b¦dzie mniejsza od 100.
3. Polecenia w p¦tli:
przypisujemy zmiennej A now¡ warto±¢ - sum¦ dwóch zmiennych A
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Zaplanujmy nasz¡ prac¦:
1. Deklarujemy zmienn¡ A o warto±ci pocz¡tkowej 1.
2. Nagªówek p¦tli: dopóki zmienna A b¦dzie mniejsza od 100.
3. Polecenia w p¦tli:
przypisujemy zmiennej A now¡ warto±¢ - sum¦ dwóch zmiennych A
wy±wietlamy pusty przedmiot na ekranie
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Zaplanujmy nasz¡ prac¦:
1. Deklarujemy zmienn¡ A o warto±ci pocz¡tkowej 1.
2. Nagªówek p¦tli: dopóki zmienna A b¦dzie mniejsza od 100.
3. Polecenia w p¦tli:
przypisujemy zmiennej A now¡ warto±¢ - sum¦ dwóch zmiennych A
wy±wietlamy pusty przedmiot na ekranie
wy±wietlamy zmienn¡ A na ekranie
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Gotowy program:
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Gotowy program:
Efektem dziaªania
programu b¦dzie
wy±wietlenie na ekranie
kilku liczb:
2, 4, 8, 16, 32, 64, 128
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Dlaczego na ekranie wy±wietla si¦ liczba 128, skoro zmienna A miaªa
by¢ mniejsza od 100?
Edyta Juszczyk
Lekcja 11P¦tle
While - zmienna
Dlaczego na ekranie wy±wietla si¦ liczba 128, skoro zmienna A miaªa
by¢ mniejsza od 100?
Poniewa» do p¦tli 'wchodzi' zmienna A o warto±ci 64 po dodaniu jej
do siebie otrzymujemy 128, która jest wy±wietlona na ekranie.
Edyta Juszczyk
Lekcja 11P¦tle
Do-while
P¦tla do-while
do-while
Dziaªa podobnie do p¦tli while, z t¡ ró»nic¡, »e warunek jest
sprawdzany na ko«cu, a nie na pocz¡tku.
Edyta Juszczyk
Lekcja 11P¦tle
Do-while
P¦tla do-while
do-while
Dziaªa podobnie do p¦tli while, z t¡ ró»nic¡, »e warunek jest
sprawdzany na ko«cu, a nie na pocz¡tku.
Korzystamy z niej gdy potrzebujemy najpierw wykona¢ polecenie przed
sprawdzeniem warunku.
Edyta Juszczyk
Lekcja 11P¦tle
Do-while
P¦tla do-while
do-while
Dziaªa podobnie do p¦tli while, z t¡ ró»nic¡, »e warunek jest
sprawdzany na ko«cu, a nie na pocz¡tku.
Korzystamy z niej gdy potrzebujemy najpierw wykona¢ polecenie przed
sprawdzeniem warunku.
Skªadnia tej p¦tli wygl¡da nast¦puj¡co:
<polecenie>do-while<warunek>
Edyta Juszczyk
Lekcja 11P¦tle
Do-while - program
Przykªadowy program z p¦tl¡ do-while:
Edyta Juszczyk
Lekcja 11P¦tle
Do-while - program
Przykªadowy program z p¦tl¡ do-while:
Baltie b¦dzie szedª dopóki nie napotka przedmiotu przy czystej scenie
dojdzie do ko«ca linii.
Edyta Juszczyk
Lekcja 11P¦tle
Break
Element Break
Break
Jest poleceniem, które towarzyszy p¦tlom.
U»ywa si¦ go do przerwania powtarzania.
Edyta Juszczyk
Lekcja 11P¦tle
Break - program
Zadanie 1. Polecenie break
Napiszmy program, który w niesko«czono±¢ przypisuje zmiennej Los
warto±¢ losow¡ od 1 do 6 i wy±wietla j¡ na ekranie.
Je»eli zostanie wylosowana liczba 5 (zmienna Los b¦dzie równa 5) to
program przestanie dziaªa¢.
Edyta Juszczyk
Lekcja 11P¦tle
Break - program
Gotowy program:
Edyta Juszczyk
Lekcja 11P¦tle
Break - program
Gotowy program:
Edyta Juszczyk
Lekcja 11P¦tle
Break - program
W programie u»ywamy warunku
drugim.
if
Edyta Juszczyk
oraz bloków polece« jeden w
Lekcja 11P¦tle
Break - program
W programie u»ywamy warunku
drugim.
if
oraz bloków polece« jeden w
Blocki polece«
W Baltie mo»emy u»ywa¢ wielu bloków polece«, dla naszej wygody
ka»da para nawiasów ma inny kolor.
Edyta Juszczyk
Lekcja 11P¦tle
Praca wªasna
Stwórz trzy programy, w którym na ekranie zostan¡ wy±wietlone liczby
od 0 do 10.
z u»yciem p¦tli while
z u»yciem p¦tli for
z u»yciem p¦tli do-while
Edyta Juszczyk
Lekcja 11P¦tle
Koniec
Dzi¦kuj¦ za uwag¦
Edyta Juszczyk
Lekcja 11P¦tle