Srebrna 41, 91-334 Łódź +48 42 630 23 81 +48 42 630 25 17 NIP 725-002-01-25. ul. Morgowa 7, 91-223 Łódź. Wydawnictwo Literatura ⭐ Pamiętnik grzecznego psa - Katarzyna Terechowicz, Wojciech Cesarz ️ Cena: 23.00 zł / Kategoria wiekowa: 7+ / Ilość stron: 192 - Kup teraz! Oceny i opinie klientów: UNIX. Sztuka programowania Eric S. Raymond (10) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego. Opowiem ci o przyjaźni. Podczas dzisiejszych zajęć w kl. VII rozmawialiśmy o przyjaźni. Źródłem refleksji na jej temat było opowiadanie Wojciecha Cesarza „Sztuka programowania” z cyklu „Gorzka czekolada i inne opowiadania o ważnych sprawach” – historia nastoletniego Radka, w którego świat wkracza przyjaźń i czyni go Informacje o Gorzka czekolada i inne opowiadania o ważnych.. Pr - 13837401557 w archiwum Allegro. Data zakończenia 2023-09-24 - cena 92,77 zł 1.IDZ DO PRZYK£ADOWY ROZDZIA£ SPIS TRE CI Asembler. Sztuka programowania KATALOG KSI¥¯EK Autor: Randall Hyde KATALOG ONLINE T³umaczenie: Przemys³aw Szeremiota ISBN: 83-7361-602-0 ZAMÓW DRUKOWANY KATALOG Tytu³ orygina³u: The Art of Assembly Language Format: B5, stron: 968 TWÓJ KOSZYK DODAJ DO KOSZYKA Ksi¹¿ka „Asembler. Wolę nie mieć ręki niż ją podać na zgodę. Nic ci nie zrobiłem, a psy na mnie wieszasz. Czuję się zdradzony, czuję się jak cesarz. Zabrali bez pytania to co kiedyś było moje. Zadali kilka ciosów dziś ledwo co stoję. Wracam odebrać, co mi się należy. Cesarzowi cesarskie, a kuku frajerz. Trochę żalu, kurwa żalu. 3fYg. á â ă ä ç č ď đ é ë ě í î ľ ĺ ň ô ő ö ŕ ř ş š ţ ť ů ú ű ü ý ž ® € ß Á Â Ă Ä Ç Č Ď Đ É Ë Ě Í Î Ľ Ĺ Ň Ô Ő Ö Ŕ Ř Ş Š Ţ Ť Ů Ú Ű Ü Ý Ž © § µ Form of Work Publikacje popularnonaukowe (3) Komiksy i książki obrazkowe (1) Literatura faktu, eseje, publicystyka (1) Poradniki i przewodniki (1) Branch Wypożyczalnia dla dorosłych (16) Wypożyczalnia dla dzieci (8) Czytelnia dla dorosłych (4) Author Beręsewicz Paweł (1970- ). Nędzny tchórz (2) Beręsewicz Paweł (1970- ). Pech (2) Beręsewicz Paweł (1970- ). System (2) Cesarz Wojciech. Dolina jeleni (2) Cesarz Wojciech. Sztuka programowania (2) Kosmowska Barbara (1958- ). Fan-fatalne zauroczenie (2) Kosmowska Barbara (1958- ). Koszulka z numerem sześć (2) Kosmowska Barbara (1958- ). Szacun i gorzka czekolada (2) Maleszka Andrzej (1955- ). Genialny pomyl (2) Ostrowska-Królikowska Małgorzata (1964- ) (2) Platon (427-347 (2) Plebaniak Piotr (1975- ) (2) Ryrych Katarzyna (1959- ). Niebieska kredka (2) Ryrych Katarzyna (1959- ). Rajski ptak (2) Ryrych Katarzyna (1959- ). Szczęśliwego Nowego Roku (2) Ryrych Katarzyna (1959- ). Złomek (2) Barciś Artur (1956- ) (1) Beręsewicz Paweł (1970- ). Pstryk (1) Collins Anne (1952- ) (1) Czartoryska-Niemczycka Anna (1) Domańska Joanna (1970- ) (1) Grahame Kenneth (1859-1932). Wind in the willows (1) Hargreaves Roger (1935-1988) (1) Hargreaves Roger (1935-1988). Mr. Men (1) Jungowska Edyta (1966- ) (1) Kielar-Turska Maria (1942- ) (1) Kowalik Maciej (1984- ) (1) Królicki Zbigniew (1953- ) (1) Królikowski Antoni (1989- ) (1) Królikowski Paweł (1961- ) (1) Laskowska Joanna (1967- ) (1) Legutko Ryszard (1949- ) (1) Majgier Katarzyna (1973- ). Włoskie wkakcje (1) Miłosz Czesław (1911-2004) (1) Nockowska Weronika (1986- ) (1) Orłoś Maciej (1960- ) (1) Ozaki Yei Theodora (1871-1932) (1) Pawlak Paweł (1962- ) (1) Platon (427-347 Kriton (1) Platon (427-347 Uczta (1) Ryrych Katarzyna (1959- ). Dziewczyna mistrza (1) Ryrych Katarzyna (1959- ). Gdy rozum śpi (1) Ryrych Katarzyna (1959- ). Młode koty (1) Ryrych Katarzyna (1959- ). Pierwsze skrzypce (1) Stasikowska-Woźniak Dorota (1) Szudyga Marta (1985- ) (1) Szymeczko Kazimierz (1965- ). Preppers (1) Szymeczko Kazimierz (1965- ). Rycerz na czarnym rumaku (1) Szymeczko Kazimierz (1965- ). Tetris (1) Szymeczko Kazimierz (1965- ). Wieża ciśnień (1) Terechowicz Katarzyna (1962- ). Burza (1) Terechowicz Katarzyna (1962- ). Droga na południe (1) Terechowicz Katarzyna (1962- ). Kacper (1) Terechowicz Katarzyna. Burza (1) Terechowicz Katarzyna. Kacper (1) Tokarczuk Olga (1962- ) (1) Widłak Wojciech (1957- ) (1) Wieczorek-Niebielska Anna (1) Wiker Benjamin (1960- ) (1) Witwicki Władysław (1878-1948) (1) Wróbel Marcin (1977- ) (1) Śniarowska Julia. Biwak (1) Śniarowska Julia. Bursztynowa Wróżka (1) Śniarowska Julia. Detektyw Parauszek (1) Śniarowska Julia. Leśny teatr (1) Śniarowska Julia. Marzenie (1) Śniarowska Julia. Sławna piosenkarka (1) Śniarowska Julia. Tajemniczy bohater (1) Śniarowska Julia. Żartowniś (1) Żołądkowicz Wojciech (1980- ) (1) Subject Smoki (stworzenia fantastyczne) (3) Odpowiedzialność moralna (2) Solidarność (postawa) (2) Allen, Woody (1935- ). Skutki uboczne (1) Balzac, Honoré de (1799-1850). Ojciec Goriot (1) Beckett, Samuel (1906-1989). Watt (1) Bedier, Joseph (1864-1938). Dzieje Tristana i Izoldy (1) Bergman, Ingmar (1918-2007). Laterna Magica (1) Białoszewski, Miron (1922-1983). Konstancin (1) Biblia. ST. Księga Rodzaju (1) Bocheński, Józef Maria (1) Borges, Jorge Luis (1899-1986). Nieśmiertelny (1) Borroni, Giovan Angelo (1) Brecht, Bertolt (1898-1956). Interesy pana Juliusza Cezara (1) Brecht, Bertolt (1898-1956). Opowiadania z kalendarza (1) Broch, Hermann (1886-1951). Śmierć Wirgiliusza (1) Bułhakow, Michaił (1891-1940). Mistrz i Małgorzata (1) Celine, Louis-Ferdinand (1894-1961). Podróż do kresu nocy (1) Cervantes Saavedra, Miguel de (1) Champaigne, Philippe de (1) Cortázar, Julio (1914-1984). Opowieści o kronopiach i famach i inne historie (1) Coster, Charles de (1827-1879). Przygody Dyla Sowizdrzała (1) Courtois, Gustave-Claude-Étienne (1) Diderot, Denis (1713-1784). Kubuś Fatalista i jego pan (1) Dostojewski, Fiodor (1821-1881). Bracia Karamazow (1) Dostojewski, Fiodor (1821-1881). Idiota (1) Dürrenmatt, Friedrich (1921-1990). Jesienny wieczór (1) Eckermann, Johann Peter (1792-1854). Rozmowy z Goethem (1) Eco, Umberto (1932- ). Wahadło Foucaulta (1) Ehrenstrahl, David Klöcker (1) Faulkner, William (1897-1962). Światłość w sierpniu (1) Filozofia starożytnej Grecji (1) Flaszen, Ludwik (1930- ). Cyrograf (1) Subject: work Alegoria Karola V władcy świata (1) Alegoria Mądrości Bożej (1) Alegoria abdykacji Karola V w Brukseli 25 października roku 1555 (1) Alegoria sukcesji Tudorów (1) Aleksander III przekazuje miecz doży Sebastianowi Zianiemu (1) Anioł na tronie z berłem i jabłkiem (1) Apollo oddający hołd księciu biskupowi Greiffenklau (1) Appiusz Klaudiusz Caecus wprowadzany do senatu, gdzie ma odpierać propozycje wysłannika Pyrrusa (1) Cesarz Józef II i wielki książę Piotr Leopold (1) Cesarz Karol V z psem (1) Cesarzowa Elżbieta Aleksiejewna (1) Cezar u grobu Aleksandra (1) Chwała korony żelaznej (1) Diogenes i Aleksander (1) Don Kichot z La Manczy (1) Emanuel Filibert Sabudzki (1) Federico da Montefeltro (1) Ferdynand IV jako dziecko (1) Ferdynand VI, protektor sztuki i nauki (1) Filip IV w zbroi z lwem u stóp (1) Gustaw Adolf, król Szwecji, przed wyruszeniem na wojnę [...] (1) Gustaw II Adolf król Szwecji (1) Henryk II, śmiertelnie ranny w turnieju [...] (1) Henryk IV wkłada szpadę w ręce syna (1) Karol Wielki poleca italskim uczonym założenie uniwersytetu w Paryżu (1) Koronacja króla Wilhelma II w Królewcu w 1861 roku (1) Koronowanie Chrystusa i Marii (1) Książę dziedzic księstwa Sachsen-Gotha-Altenburg (1) Książę elektor Fryderyk (1) Książę następca tronu Gustaw Adolf (1) Maria Karolina Austriacka (1) Maria, królowa Anglii (1) Mecenas przedstawia Augustowi sztuki piękne (1) Michelangelo Cambiaso (1) Napoleon jako pierwszy konsul (1) Napoleon na tronie cesarskim (1) Obchody ku czci Platona na dworze Medyceuszów (1) Pierwsze spotkanie z Marią Medycejską (1) Portret Franciszka I, króla Francji (1) Portret księcia Eugeniusza Sabudzkiego (1) Przekazanie kluczy świętemu Piotrowi (1) Rodzina Gonzagów adorująca Trójcę Świętą (1) Rodzina cesarza Maksymiliana I (1) Rudolf II jako Wertumnus (1) Simonetta Vespucci w szatach Kleopatry (1) Triumfalny wjazd Henryka IV do Paryża (1) Triumfalny wjazd Konstantyna do Rzymu (1) Śmierć Juliusza Cezara (1) Święty Ambroży zabrania wejścia do świątyni cesarzowi Teodozjuszowi (1) Święty Ludwik, król Francji (1) Subject: place Nasz Las (kraina fikcyjna) (1) Genre/Form Opowiadania i nowele obyczajowe (1) Powieść w języku angielskim (1) Wydawnictwa popularne (1) Domain Etnologia i antropologia kulturowa (2) This item is available in 2 branches. Expand the list to see details. Wypożyczalnia dla dorosłych All copies are currently on loan: sygn. N/I [Wypożyczalnia] (1 egz.) Filia nr 1 There are copies available to loan: sygn. M I [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dzieci There are copies available to loan: sygn. O/II [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dzieci There are copies available to loan: sygn. N/I [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dorosłych All copies are currently on loan: sygn. W [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Czytelnia dla dorosłych Copies are only available in the library: sygn. C 2 [Czytelnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dorosłych There are copies available to loan: sygn. WA 82-3 [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dorosłych There are copies available to loan: sygn. W 0 [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dzieci All copies are currently on loan: sygn. W 82-93 [Wypożyczalnia] (1 egz.) Długość kolejki oczekujących: 1. This item is available in 2 branches. Expand the list to see details. Wypożyczalnia dla dorosłych There are copies available to loan: sygn. W 1 [Magazyn], W 1 [Wypożyczalnia] (3 egz.) Filia nr 1 There are copies available to loan: sygn. M 1 [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dorosłych There are copies available to loan: sygn. W 1 [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dzieci There are copies available to loan: sygn. O/II [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dzieci All copies are currently on loan: sygn. W 82-93 [Wypożyczalnia] (1 egz.) Długość kolejki oczekujących: 1. This item is available in one branch. Expand information to see details. Wypożyczalnia dla dorosłych There are copies available to loan: sygn. W 82-93=111 [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dorosłych There are copies available to loan: sygn. W 82-8 [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dorosłych There are copies available to loan: sygn. W 82-8 [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dorosłych There are copies available to loan: sygn. W [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dzieci There are copies available to loan: sygn. N/I [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dzieci All copies are currently on loan: sygn. W 82-93 [Wypożyczalnia] (1 egz.) This item is available in 3 branches. Expand the list to see details. Wypożyczalnia dla dorosłych There are copies available to loan: sygn. 82-93 [Magazyn] (1 egz.) Wypożyczalnia dla dzieci All copies are currently on loan: sygn. 82-93 [Wypożyczalnia] (3 egz.) Filia nr 1 There are copies available to loan: sygn. M III [Wypożyczalnia] (1 egz.) This item is available in one branch. Expand information to see details. Wypożyczalnia dla dorosłych There are copies available to loan: sygn. WA 82-3 [Wypożyczalnia] (1 egz.) Programowanie wielu kojarzy się z czymś niezmiernie skomplikowanym, zarezerwowanym wyłącznie dla informatyków – pasjonatów, którzy uczyli się go wiele lat nim posiedli odpowiednie umiejętności. Liczba powstających w ostatnim czasie aplikacji (choćby na telefony komórkowe) mówi nam jednak co innego. Programistów jest sporo i wielu z nich nabyło tej umiejętności w przeciągu kilku miesięcy, bądź nawet tygodni. Sam osobiście znam osobę, która trafiła do pracy jako programista mimo, iż nie miała większego pojęcia o tym czym jest program, by po kilku dniach / tygodniach projektować skomplikowane aplikacje na potrzeby firmy. Nie jest to więc nauka wymagająca wielu lat praktyki. Jedyne czego potrzeba to odrobiny chęci i nieco innego podejścia, niż te stosowane w rzeczywistym świecie. Program bowiem wykona się dokładnie tak jak mu karzemy, ale nie będzie myślał za nas i jeżeli popełnimy nawet najdrobniejszy błąd (np. zapomnimy lub pomylimy znak) – nie będzie działał poprawnie lub wcale się nie uruchomi. W tym kursie mam zamiar przedstawić ci zasady i sposób tworzenia oprogramowania, który możesz później przełożyć na dowolny język. Sama nauka poleceń to drobiazg znając te podstawowe zasady i dysponując odpowiednim źródłem z listą i opisem instrukcji. Naszą naukę programowania zaczniemy od odrobiny teorii. Czym jest program? W uproszczeniu to zbiór instrukcji nakazujących komputerowi lub dowolnej innej maszynie działanie zgodnie z jakimś przeznaczeniem. Przykładowy abstrakcyjny program w naszym życiu będzie wyglądał tak: Program ZRÓB KAWĘ 1. Jeżeli siedzisz to wstań 2. Idź do kuchni 3. Nalej wody do czajnika 4. Uruchom czajnik 5. Otwórz szafę 6. Wyjmij kawę z szafy 7. Połóż kawę na stole 8. Zamknij szafę 9. Nasyp 2 łyżeczki kawy do filiżanki 10. Poczekaj, aż woda się zagotuje 11. Zalej kawę wodą Zauważ, że każdy z tych elementów możemy jeszcze bardziej rozdrobnić. Przykładowo punkt 2: Idź do kuchni. Mimo, iż dla nas ludzi jest to logiczne musimy mieć zakodowane gdzie i co to jest kuchnia oraz jak się chodzi. Zarówno jednak w naszym przypadku, jak i w komputerach zwykle nie musimy przejmować się jak coś działa dogłębnie, gdyż mamy od tego odpowiednie instrukcje stworzone już przez kogoś innego. Funkcja (instrukcja) w języku komputerowym związana z chodzeniem gdziekolwiek będzie wyglądał podobnie jak ta: Idź do nazywa się funkcją (lub poleceniem, instrukcją, procedurą) i oznacza jakieś zadanie do wykonania, a kuchnia w tym przypadku to tzw. argument funkcji (polecenia, instrukcji, procedury) i opisuje szczegóły wykonania tego zadania (w tym przypadku miejsce gdzie mamy iść). Oczywiście funkcja idź_do może mieć inne argumenty np.: Idź_do (pokój) Idź_do (toaleta) Może mieć też tych argumentów wiele..: Idź_do (jadalnia, pokój, toaleta) Powyższa funkcja może nas pokierować najpierw do jadalni, później do pokoju, a na końcu do toalety. To czy tak się stanie zależy od osoby, która wspomnianą funkcję stworzyła (napisała). Najczęściej będziemy szukać takich funkcji, które spełnią nasze zadania – czytać ich opisy i próbować dopasować do naszego celu. Sami oczywiście również będziemy takie funkcje tworzyć. Spójrzmy na przykład innej funkcji, która służy do otwierania czegoś: Proces otwierania czegoś można przedstawić następująco Funkcja Otwórz (coś) 1. Zlokalizuj (coś) 2. Podnieś (ręka) 3. Skieruj (ręka, w_kierunku (coś) )) 4. Chwyć (klamka, coś) 5. Pociągnij_do siebie 6. Cofnij (ręka) Jeżeli teraz za „coś” podstawimy np. szafa to „program” otworzy szafę, jeżeli drzwi – otworzy drzwi. Zamiast jednak pisać 6 instrukcji za każdym razem gdy chcemy coś otworzyć, piszemy jedną Otwórz (coś). Dlatego pisze się właśnie swoje funkcje – by przyspieszyć tworzenie programu – w szczególności jeżeli w naszym programie będziemy często wykonywać jakąś czynność. Oczywiście funkcja Otwórz też składa się z jakiś funkcji i te również moglibyśmy rozdrobnić. W końcu doszlibyśmy do procesów sterowania ręką za pomocą sygnałów wysyłanych z mózgu. W przypadku komputerów mózgiem jest procesor. Rozwińmy nieco temat funkcji i spójrzmy na kolejny przykład z funkcją Uruchom (silnik), która ma za zadanie przekręcenie kluczyka w samochodzie w celu odpalenia silnika. czy_uruchomiony = Uruchom (silnik) Powyższa funkcja próbuje uruchomić silnik i przekazuje rezultat wykonania tej próby do tzw. zmiennej „czy_uruchomiony„. Zmienna to pewna nazwa (etykieta), która przechowuje jakąś wartość. W tym przypadku zmienna może przyjąć np. 2 wartości – TAK lub NIE. Zmienne są bardzo często używane podczas pisania programów, gdyż pozwalają nam sprawdzać i ponownie wykorzystywać pewne dane. Tutaj funkcja Uruchom (silnik) przekazuje informacje czy został on uruchomiony do zmiennej o nazwie czy_uruchomiony. Taka informacja przydaje nam się do określenia co robimy dalej. Jeżeli zmienna będzie miała wartość TAK, możemy nacisnąć pedał gazu i jechać. Jeżeli zaś NIE – możemy np. spróbować ponownie. Poniższy przykład to ilustruje: czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = NIE) -> czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = TAK) -> Naciśnij (gaz) W powyższym przykładzie sprawdzamy co zawiera zmienna czy_uruchomiony. Jeżeli będzie zawierać NIE, wykonamy ponownie polecenie Uruchom (silnik) i ponownie przekażemy informacje do zmiennej czy_uruchomiony. Jeżeli będzie zawierać TAK – naciśniemy gaz. Powyższy przykład w najgorszym wypadku będzie próbował 2 razy uruchomić silnik i jeżeli mu się to powiedzie to ruszymy samochodem (naciśniemy gaz). Jak możemy przypuszczać po nawiasach – jeżeli jest również funkcją. Jednak jest to specjalna funkcja, która ma za zadanie sprawdzić coś i ewentualnie wykonać jakąś czynność. Tego typu funkcję nazywa się instrukcją warunkową – jeżeli jakiś warunek zostanie spełniony – wykona się, jeżeli zaś nie to wykona albo coś innego, albo nic nie wykona. Spójrzmy poniżej: Jeżeli (warunek prawdziwy) ZRÓB COŚ (warunek nieprawdziwy) ZRÓB COŚ Warunek to inaczej sprawdzenie czy coś jest prawdziwe lub nie np. Jeżeli (2>4) Napisz ("2 jest większe od 4") [w przeciwnym wypadku] Napisz ("2 jest mniejsze od 4") W powyższym przykładzie funkcja Jeżeli sprawdza czy 2 jest większe od 4-ch. Jeżeli tak wyświetli 1-szy komunikat. Jeżeli nie – wyświetli drugi komunikat. 2 4?”. W tym przypadku odpowiedzią będzie NIE (to jest tzw. FAŁSZ). Napis „2 jest większe od 4” pojawi się tylko jeżeli odpowiedzią będzie TAK (czyli tzw. PRAWDA). Oczywiście warunki mogą być różne. Poniżej kilka przykładów Czy 28?Czy 30+4-999 = -89?Czy (30+4=34) i (4+30=34)? Ostatni przykład pokazuje, że warunki można ze sobą łączyć. W tym przypadku sprawdzamy czy suma 30 i 4 daje 34. Jeżeli tak – sprawdzamy czy suma 4 i 30 = 34. Jeżeli to również prawda to wtedy cały warunek jest prawdziwy i dopiero wówczas wykona się to co zaplanowaliśmy. Inny przykład Czy (30+3=34) lub (30+4=34) Powyżej sprawdzamy czy którykolwiek z tych warunków jest prawdziwy. Jeżeli któraś z tych sum wynosi 34 wtedy cały warunek jest prawdziwy i wówczas wykona się to co chcemy. Wróćmy do programu uruchamiającego samochód. Próbowaliśmy uruchomić silnik 2 razy. Jeżeli jednak ani razu nam się nie uda to nie ruszymy. Rozwiązaniem byłoby próbować kilka razy lub w nieskończoność, aż w końcu się uda. Gdybyśmy chcieli to robić tradycyjną metodą musielibyśmy napisać szereg funkcji: czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = NIE) -> czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = NIE) -> czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = NIE) -> czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = NIE) -> czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = NIE) -> czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = NIE) -> czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = NIE) -> czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = NIE) -> czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = NIE) -> czy_uruchomiony = Uruchom (silnik) Jeżeli (czy_uruchomiony = TAK) -> Naciśnij (gaz) W powyższym przykładzie program w najgorszym wypadku będzie próbował 10 razy uruchomić silnik. A co jeżeli chcemy próbować coś 100, albo 1000 razy? Pisanie 100 lub 1000 linijek mija się z celem. Aby wykonać jakąś czynność n-tą ilość razy stosujemy tzw. pętle. Pętla to inaczej zbiór instrukcji, które będą tak długo powtarzane, aż pewien ustalony warunek nie zostanie spełniony. Przykładowo PODCZAS_GDY (czy_uruchomiony = NIE) WYKONUJ czy_uruchomiony = Uruchom (silnik) Powyższa instrukcja sprawdza czy zmienna czy_uruchomiony zawiera NIE i jeżeli tak się dzieje próbuje uruchomić silnik. Po każdej próbie znowu sprawdza czy nadal jest NIE. Próba uruchomienia silnika będzie się wykonywała tak długo, aż zmienna czy_uruchomiony nie będzie zawierała innej wartości niż NIE – w tym przypadku tak długo, aż nie pojawi się TAK. Oczywiście może się zdarzyć, że samochód jest po prostu popsuty i wówczas program będzie próbował uruchomić silnik w nieskończoność. W miarę możliwości powinniśmy unikać takich sytuacji i zawsze ograniczać liczbę sprawdzeń. Tego typu błędy w programach często powodują zawieszenie się aplikacji – jeżeli jakiś program się zawiesza co jakiś czas bywa, że jest to spowodowane właśnie podobnym błędem – program wykonuje jakąś czynność w nieskończoność. Mówimy wówczas, że program się zapętlił. uruchamiano = 0 PODCZAS_GDY ((czy_uruchomiony = NIE) LUB (uruchamiano 3?, czy 3+1=4? czy zmienna liczba_PI = 3,14?) Jeżeli w odpowiedzi uzyskujemy TAK mówimy, że warunek jest spełniony (jest prawdziwy), jeżeli zaś NIE – wówczas warunek nie jest spełniony (jest fałszywy). W programowaniu zamiast TAK/NIE używa się notacji PRAWDA/FAŁSZ lub 1/0. INSTRUKCJA WARUNKOWA – funkcja sprawdzająca czy warunek jest spełniony i wykonująca określone zadanie zależnie od tego. Jeżeli PRAWDĄ jest, że 2>4 wykonaj jakąś funkcję, w przeciwnym wypadku (czyli jeżeli FAŁSZEM jest, że 2>4), wykonaj inną funkcję. PĘTLA – zbiór funkcji, które mają zostać wykonane ileś razy. Dzięki pętlą nie musimy tworzyć przykładowo 100 funkcji, które wykonują jakąś czynność. Możemy taką funkcję napisać raz i umieścić ją w pętli, nadając warunek by ta wykonywała się 100 razy. Pętla za każdym razem zanim wykona to co ma sprawdza czy warunek jest spełniony – podobnie jak w instrukcji warunkowej. Jeżeli tak jest (warunek ma wartość PRAWDA), wówczas wywoła to co zapisane wewnątrz niej. Jeżeli jest odwrotnie to zakończy swoje działanie. Pętla, której warunek zawsze będzie spełniony nazywa się pętlą nieskończoną. Przykładowo: PODCZAS_GDY (0=0) jedź. W tym przykładzie pętla sprawdza czy 0=0 i jeżeli tak to wykonuje funkcję jedź. Oczywiście 0 jest równe 0 zawsze (warunek jest spełniony – prawdziwy, PRAWDA czyli 1), więc funkcja jedź będzie wykonywała się w nieskończoność. Przykładowo PODCZAS_GDY (licznik = I LUB itp. Są to znaki (ciągi znaków) służące do tworzenia warunków. Operator mniejszy niż to , mniejszy lub większy to , równy = itd. Także LUB, czy I są w wielu językach operatorami, bo one również dokonują pewnego sprawdzenia. Wynikiem działania operatorów jest zawsze TAK / NIE (PRAWDA / FAŁSZ) np. 2>4 – wynikiem jest NIE (FAŁSZ). 4>2 I 33>88 – wynikiem jest również FAŁSZ, bo choć 4 jest większe od 2-ch to 33 nie jest większe od 88, a w przypadku operatora I wymagamy, aby oba warunki były prawdziwe. 4>2 LUB 33>88 – tutaj wynikiem jest PRAWDA, gdyż mimo, iż 33 nie jest większe od 88, to jednak 4 jest większe od 2-ch, a w przypadku LUB wymagamy, aby tylko jeden z warunków był prawdziwy. ITERATOR – umowna nazwa na zmienną, której głównym zadaniem jest stałe zwiększanie / zmniejszanie swojej wartości np. o 1. Iterator to inaczej licznik. Wielu programistów nazywa takie zmienne po prostu i np. i = i+1. Oczywiście to jak nazwiemy zmienną zależy tylko od nas. » Książki » Książki o sztuce » Sztuka użytkowa | Rzemiosło artystyczne Filtruj × Autor: Katarzyna Ryrych, Barbara Kosmowska, Katarzyna Terechowicz, Wojciech Cesarz, Paweł Beręsewicz × Wyczyść wszystko × Niestety nie znaleźliśmy produktów, których szukasz. Spróbuj ponowić wyszukiwanie. × Zobacz nasze rekomendacje: Kalina Jestem jaka jestem Gacek Piotr Wydawca: Jeden Świat Język: polski Format: Oprawa: Twarda z obwolutą Rodzaj nośnika: CD-MP3 Format książki: Twarda oprawa Tytuł: Kalina Jestem jaka jestem Książka autobiograficzna o Kalinie Jędrusik, niezwykłej kobiecie, która była jak kolorowy, egzotyczny ptak w peerelowskim świecie. Przyćmiewała ówczesną szarzyznę. Rozjaśniała życie wszystkich wokół siebie. Żyła też nie na miarę tamtych czasów: i prywatnie i zawodowo. Kalina Jędrusik była aktor... Praktyczne kompendium gramatyki niemieckiej CZASOWNIK Mikołajczyk Beata, Theobald Petra Wydawca: WAGROS Język: niemiecki, polski Seria: GRAMATYKA DLA KAŻDEGO Format: Oprawa: Miękka Format książki: Miękka oprawa Tytuł: Praktyczne kompendium gramatyki niemieckiej CZASOWNIK "Praktyczne kompendium gramatyki niemieckiej. Czasownik" Beaty Mikołajczyk i Petry Theobald: * przedstawia zagadnienia z zakresu gramatyki czasownika * prezentuje wiele struktur gramatycznych (nie posiadających polskich odpowiedników) * kładzie nacisk na zjawiska sprawiające Polakom uczącym s... Praktyczne kompendium gramatyki niemieckiej REKCJA. 350 ćwiczeń z rozwiązaniami Mikołajczyk Beata, Theobald Petra Wydawca: WAGROS Język: polski Format: Oprawa: Miękka Format książki: Miękka oprawa Tytuł: Praktyczne kompendium gramatyki niemieckiej REKCJA Książka prezentuje rekcję czasownika, przymiotnika i rzeczownika, kładzie nacisk na zjawiska sprawiające Polakom uczącym się języka niemieckiego najwięcej trudności, zawiera wiele przydatnych ćwiczeń tłumaczeniowych, może pomóc w przygotowaniu się do matury na poziomie rozszerzonym, do egzaminów ... Sprechen ohne Probleme Wagner Anna Wydawca: WAGROS Język: polski, niemiecki Format: Oprawa: Kartonowa Tytuł: Sprechen ohne Probleme Nowe wydanie książki „SPRECHEN OHNE PROBLEME" autorstwa Anny Wagner to skarbnica wiedzy dla każdego, kto chce doskonalić się w swobodnej konwersacji w języku niemieckim. Zgodnie z opisem poziomów biegłości językowej, zawartym w Europejskim Portfolio Językowym, odpowiada poziomowi B l i B2. Książk... Sprawdź kategorie w sklepie:

sztuka programowania wojciech cesarz tekst