Lekcja 9 Liczby losowe, zmienne, staªe Edyta Juszczyk Akademia im. Jana Dªugosza w Cz¦stochowie Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Liczby losowe Czasami potrzebujemy by program za nas wylosowaª liczb¦. U»yjemy do tego polecenia liczba losowa : Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Liczby losowe Czasami potrzebujemy by program za nas wylosowaª liczb¦. U»yjemy do tego polecenia liczba losowa : Sprawd¹my jak dziaªa to polecenie: Program wy±wietli na scenie liczb¦ z przedziaªu <0;1) mo»e wylosowa¢ 0, ale nie 1. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Liczby losowe Zadanie 1. Liczby losowe Stwórzmy program, który b¦dzie symulowaª rzut kostk¡ 5 razy. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Liczby losowe Zadanie 1. Liczby losowe Stwórzmy program, który b¦dzie symulowaª rzut kostk¡ 5 razy. Pierwsze co si¦ nasuwa, to taki program: Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Liczby losowe Zadanie 1. Liczby losowe Stwórzmy program, który b¦dzie symulowaª rzut kostk¡ 5 razy. Pierwsze co si¦ nasuwa, to taki program: Po uruchomieniu programu zauwa»amy, »e program losuje, 5 liczb caªkowitych, z przedziaªu od 0 do 5. Dzieje si¦ tak poniewa», w informatyce, numerujemy od 0. W programie losujemy z po±ród pierwszych sze±ciu liczb. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1.Liczby losowe Poprawiony program: Teraz program losuje liczby caªkowite z przedziaªu <1;6>. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1.Liczby losowe Zadanie 1. Poprawmy program, aby mi¦dzy wylosowanymi liczbami pojawiªy si¦ przerwy. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1.Liczby losowe Zadanie 1. Poprawmy program, aby mi¦dzy wylosowanymi liczbami pojawiªy si¦ przerwy. Potrzebujemy by program wylosowaª liczb¦ i zostawiª za ni¡ puste pole. Najlepiej b¦dzie u»y¢ w tym celu bloku polece«. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1.Liczby losowe Zadanie 1. Poprawmy program, aby mi¦dzy wylosowanymi liczbami pojawiªy si¦ przerwy. Potrzebujemy by program wylosowaª liczb¦ i zostawiª za ni¡ puste pole. Najlepiej b¦dzie u»y¢ w tym celu bloku polece«. Gotowy program wygl¡da tak: *puste pole to przemiot nr 1, z banku przemiotów nr 0. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zmienne Co to jest zmienna? Zmienn¡ mo»na wyobrazi¢ sobie jako pudªo z nazw¡, do którego mo»na schowa¢ warto±¢ i mo»na jej pó¹niej u»y¢ w programie. Zawsze trzeba rozró»nia¢ mi¦dzy sam¡ zmienn¡ (tzn. nazwanym pudªem) i warto±ci¡ zmiennej (tzn. zawarto±ci¡ pudªa). *Denicja pochodzi z pomocy programu Baltie. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Podziaª zmiennych Podziaª zmiennych Zmienne dzielimy wedªug ich typów i wedªug ich zasi¦gu w programie. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Podziaª zmiennych Podziaª zmiennych Zmienne dzielimy wedªug ich typów i wedªug ich zasi¦gu w programie. Podziaª wedªug typów: zmienne caªkowite - jasnoniebieskie zmienne rzeczywiste - zielone zmienne tekstowe - »óªte Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Podziaª zmiennych Podziaª wedªug zasi¦gu: zmienne globalne (szuady) - widoczne ze wszystkich miejsc w programie zmienne lokalne (koszyki) - u»ywane tylko we fragmentach programu (niewidoczne dla reszty programu) Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Wprowadzanie zmiennych By wprowadzi¢ zmienn¡ do programu u»ywamy polecenia: nowy element. Przeci¡gamy go do miejsca w programie gdzie chcemy wprowadzi¢ zmienn¡. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Wprowadzanie zmiennych Pojawi si¦ okno z wyborem typu i zasi¦gu zmiennej. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Wprowadzanie zmiennych Pojawi si¦ okno z wyborem typu i zasi¦gu zmiennej. Mo»emy, klikaj¡c w odpowiedni¡ ikon¦, zmieni¢ typ oraz zasi¦g zmiennej. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zadanie 1. Wprowadzanie zmiennych Wprowad¹my pierwsz¡ zmienn¡ do programu, której przypiszemy warto±¢ losow¡ i wy±wietlimy j¡ na ekranie. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zadanie 1. Wprowadzanie zmiennych Wprowad¹my pierwsz¡ zmienn¡ do programu, której przypiszemy warto±¢ losow¡ i wy±wietlimy j¡ na ekranie. Zacznijmy od zmiennej sugerowanej przez program: zmienna caªkowita, o zasi¦gu globalnym (jasnoniebieska szuada). Obok ikony zmiennej s¡ dwie linie: Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zadanie 1. Wprowadzanie zmiennych Wprowad¹my pierwsz¡ zmienn¡ do programu, której przypiszemy warto±¢ losow¡ i wy±wietlimy j¡ na ekranie. Zacznijmy od zmiennej sugerowanej przez program: zmienna caªkowita, o zasi¦gu globalnym (jasnoniebieska szuada). Obok ikony zmiennej s¡ dwie linie: w pierwszej linii wpisujemy nazw¦ zmiennej nasz¡ zmienn¡ nazwijmy A, w drugiej linii mo»emy wpisa¢ jej pocz¡tkow¡ warto±¢ nie wpisujemy jej warto±ci pocz¡tkowej. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zmiennej A przypiszmy warto±¢ losow¡ oraz wy±wietlmy j¡ na ekranie. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zmiennej A przypiszmy warto±¢ losow¡ oraz wy±wietlmy j¡ na ekranie. Gotowy program: Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Dlaczego program zawsze wy±wietla na ekranie 0? Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Dlaczego program zawsze wy±wietla na ekranie 0? Poniewa» u»yli±my zmiennej caªkowitej, a nie rzeczywistej, wi¦c program obcina cz¦±ci dziesi¦tne w wylosowanej liczbie. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Dlaczego program zawsze wy±wietla na ekranie 0? Poniewa» u»yli±my zmiennej caªkowitej, a nie rzeczywistej, wi¦c program obcina cz¦±ci dziesi¦tne w wylosowanej liczbie. Nie b¦dziemy zmienia¢ rodzaju zmiennej, jednak zmie«my zakres losowanych liczb - od 1 do 9. Wprowad¹my te» do programu now¡ zmienn¡ caªkowit¡ B. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Dlaczego program zawsze wy±wietla na ekranie 0? Poniewa» u»yli±my zmiennej caªkowitej, a nie rzeczywistej, wi¦c program obcina cz¦±ci dziesi¦tne w wylosowanej liczbie. Nie b¦dziemy zmienia¢ rodzaju zmiennej, jednak zmie«my zakres losowanych liczb - od 1 do 9. Wprowad¹my te» do programu now¡ zmienn¡ caªkowit¡ B. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zmiennej B przypiszmy zmienion¡ warto±¢ zmiennej A. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zmiennej B przypiszmy zmienion¡ warto±¢ zmiennej A. dodajmy do niej 5 i pomnó»my otrzyman¡ sum¦ 2 razy. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zmiennej B przypiszmy zmienion¡ warto±¢ zmiennej A. dodajmy do niej 5 i pomnó»my otrzyman¡ sum¦ 2 razy. Gotowy program: Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zadanie 1. Poprawki Na koniec sprawmy by na scenie, w czytelny sposób, byªy wy±wietlane obie wprowadzone zmienne. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zadanie 1. Poprawki Na koniec sprawmy by na scenie, w czytelny sposób, byªy wy±wietlane obie wprowadzone zmienne. Gotowy program, z u»yciem dwóch zmiennych caªkowitych: Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 1. Wprowadzanie zmiennych Zadanie 1. Poprawki Na koniec sprawmy by na scenie, w czytelny sposób, byªy wy±wietlane obie wprowadzone zmienne. Gotowy program, z u»yciem dwóch zmiennych caªkowitych: Dzi¦ki wy±wietleniu zmiennej A i B mo»emy kontrolowa¢ poprawno±¢ dziaªania programu. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 2. Zmiennie - ci¡gi znaków Zadanie 2. Zmiennie - ci¡gi znaków Stwórzmy podobny program do poprzedniego, tylko u»ywaj¡c zmiennych typu tekstowego (ci¡gi znaków). Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 2. Zmiennie - ci¡gi znaków Zadanie 2. Zmiennie - ci¡gi znaków Stwórzmy podobny program do poprzedniego, tylko u»ywaj¡c zmiennych typu tekstowego (ci¡gi znaków). 1.Wprowad¹my do programu dwie zmiennie Kot o warto±ci pocz¡tkowej: Ala ma kota oraz zmienn¡ Ry± (w nazwach zmiennych nie u»ywamy polskich liter, wi¦c zmienn¡ nazywamy Rys) bez warto±ci pocz¡tkowej. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 2. Zmiennie - ci¡gi znaków Zadanie 2. Zmiennie - ci¡gi znaków Stwórzmy podobny program do poprzedniego, tylko u»ywaj¡c zmiennych typu tekstowego (ci¡gi znaków). 1.Wprowad¹my do programu dwie zmiennie Kot o warto±ci pocz¡tkowej: Ala ma kota oraz zmienn¡ Ry± (w nazwach zmiennych nie u»ywamy polskich liter, wi¦c zmienn¡ nazywamy Rys) bez warto±ci pocz¡tkowej. 2. Do zmiennej Rys przypiszmy zmienn¡ Kot dodaj¡c tekst: Sierotka ma rysia. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 2. Zmiennie - ci¡gi znaków Zadanie 2. Zmiennie - ci¡gi znaków Stwórzmy podobny program do poprzedniego, tylko u»ywaj¡c zmiennych typu tekstowego (ci¡gi znaków). 1.Wprowad¹my do programu dwie zmiennie Kot o warto±ci pocz¡tkowej: Ala ma kota oraz zmienn¡ Ry± (w nazwach zmiennych nie u»ywamy polskich liter, wi¦c zmienn¡ nazywamy Rys) bez warto±ci pocz¡tkowej. 2. Do zmiennej Rys przypiszmy zmienn¡ Kot dodaj¡c tekst: Sierotka ma rysia. 3. Wy±wietlmy obydwie zmienne na ekranie. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Zadanie 2. Zmienne - ci¡gi znaków Gotowy program: Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Staªe Wró¢my do wyboru typu zmiennej: Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Staªe Wró¢my do wyboru typu zmiennej: Pierwsza linia zawiera zmienne, w których mo»emy przechowa¢ przedmiot lub klawisz. Musimy zna¢ ich numery przed ich wprowadzeniem do programu. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Staªe Wró¢my do wyboru typu zmiennej: Pierwsza linia zawiera zmienne, w których mo»emy przechowa¢ przedmiot lub klawisz. Musimy zna¢ ich numery przed ich wprowadzeniem do programu. Oprócz szuad i koszyków s¡ równie» dost¦pne ikony wst¡»ek - oznacza to wprowadzenie staªej do programu. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Staªe Staªa Staªa jest to element z nazw¡, którego warto±¢ jest zawsze taka sama podczas caªego dziaªania programu. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Staªe Staªa Staªa jest to element z nazw¡, którego warto±¢ jest zawsze taka sama podczas caªego dziaªania programu. Staªych u»ywa si¦ zamiast literaªów w programie program staje si¦ bardziej czytelny. Gªówna ró»nica mi¦dzy staª¡ i literaªem jest taka, i» staªa ma sw¡ nazw¦, podczas gdy literaª jest tylko warto±ci¡. * informacja pochodzi z pomocy programu Baltie Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Podsumowanie - zmienne 1 Zmiennych mo»emy u»ywa¢ w dowolnym miejscu programu. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Podsumowanie - zmienne 1 Zmiennych mo»emy u»ywa¢ w dowolnym miejscu programu. 2 W nazwach zmiennych nie u»ywamy polskich liter. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Podsumowanie - zmienne 1 Zmiennych mo»emy u»ywa¢ w dowolnym miejscu programu. 2 W nazwach zmiennych nie u»ywamy polskich liter. 3 W zale»no±ci od naszych potrzeb u»ywamych ró»nych typów (kolorów) zmiennych. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Praca wªasna Przeczytaj i dowiedz si¦ wi¦cej o bankach zmiennych. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Praca wªasna Przeczytaj i dowiedz si¦ wi¦cej o bankach zmiennych. Mo»esz w tym celu wykorzysta¢ pomoc programu Baltie. Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe Koniec Dzi¦kuj¦ za uwag¦ Edyta Juszczyk Lekcja 9 Liczby losowe, zmienne, staªe