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