po wykonaniu instrukcji wartość zmiennej x zostanie zwiększona o 50,a

Podobne dokumenty
Część XV C++ Ćwiczenie 1

Każde wykonanie bloku instrukcji nazywamy pojedynczym przebiegiem lub iteracją pętli.

Część XII C++ Warunki zagnieżdżone Ćwiczenie 1 nazwisko40 2. nie przepisując komentarzy!

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Pętle. Dodał Administrator niedziela, 14 marzec :27

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Blockly Kodowanie pomoc.

1 Podstawy c++ w pigułce.

Animacje z zastosowaniem suwaka i przycisku

Poprzez dodanie silnika obrotowego przeprowadzić symulację pracy mechanizmu.

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

Konstrukcje warunkowe Pętle

Pętla for. Wynik działania programu:

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Programowanie w języku C++ Grażyna Koba

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Podstawy Programowania C++

Programowanie komputerowe. Zajęcia 1

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Animacje cz. 2. Rysujemy koło zębate

1 Podstawy c++ w pigułce.

Tworzenie dokumentacji 2D

Utworzenie pliku. Dowiesz się:

Rys 3-1. Rysunek wałka

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Języczek zamka typu Ostrołęka

Instrukcja instalacji aplikacji MuoviSelect 2.0

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Programowanie w języku Python. Grażyna Koba

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Dodawanie wzorca graficznego do programów linii InsERT GT

Programowanie - wykład 4

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli.

Włączanie/wyłączanie paska menu

Skalowanie i ustawianie arkuszy/układów wydruku w AutoCAD autor: M. Motylewicz, 2012

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki za pomocą otrzymanych danych.

Podstawy Programowania Podstawowa składnia języka C++

Układ scalony UL 1111

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Rys.1. Uaktywnianie pasków narzędzi. żądanych pasków narzędziowych. a) Modelowanie części: (standardowo widoczny po prawej stronie Przeglądarki MDT)

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Umieszczanie kodu. kod skryptu

edycja szablonu za pomocą programu NVU

Tworzenie menu i authoring w programie DVDStyler

1 Zrób to inaczej. 1.1 Przechowywanie plików Zapisanie i otwieranie pliku do OneDrive w aplikacji Office

Unity 3D - pierwsze skrypty

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

Algorytmy i struktury danych

AutoCAD 1. Otwieranie aplikacji AutoCAD AutoCAD 1

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

4. Funkcje. Przykłady

JAVAScript w dokumentach HTML (2)

INSTRUKCJA LABORATORIUM Automatyzacja procesów przemysłowych.

Ćwiczenie 2 Warstwy i kształty podstawowe

PRACA Z PLIKAMI I FOLDERAMI

Instrukcja obsługi programu Creative Fotos

5.4. Tworzymy formularze

Język C zajęcia nr 5

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Podstawy planowania przestrzennego i wyceny nieruchomości Ćwiczenia 1: Konfiguracja bazy, osie i linie rozgraniczające dróg

Instrukcja obsługi Outlook Web App i konfiguracji Thunderbird

Struktura pliku projektu Console Application

OPERACJE NA PLIKACH I FOLDERACH

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Następnie zdefiniujemy utworzony szkic jako blok, wybieramy zatem jak poniżej

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Język C część 2. Podejmowanie decyzji w programie. if else. switch

Rys. 1. Rozpoczynamy rysunek pojedynczej części

PROSTY PROGRAM DO MALOWANIA

SPIS TREŚCI: 1. INSTALACJA SYSTEMU SIMPLE.ERP LOGOWANIE DO SYSTEMU ZMIANA HASŁA PLANOWANIE INFORMACJE DODATKOWE...

Pochylenia, Lustro. Modelowanie ramienia. Zagadnienia. Wyciągnięcie/dodania/bazy, Pochylenia ścian, Lustro (ewent. wstawianie części, łączenie części)

Podstawy programowania w języku C


Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Pętle iteracyjne i decyzyjne

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

w o l f e n s t e i n ENEMY TERRITORY P O R A D N I K INSTALACJA GRY W SYSTEMIE WINDOWS et.wrocek.com:27960

GRAFIKA INŻYNIERSKA INSTRUKCJA PODSTAWOWE KOMENDY AUTOCADA - TRÓJKĄTY

MS Excel cz.1 funkcje zaawansowane

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Transkrypt:

Część XIV C++ Złożone wyrażenia w pętli for W wypadku zagnieżdżenia dwóch pętli druga pętla wykonywana jest w całości w każdym przebiegu pętli pierwszej. Jednak niekiedy zachodzi potrzeba równoczesnego wykonywania dwóch pętli. Taki efekt można uzyskać, stosując złożone wyrażenia w nagłówku pętli. Spójrzmy na przykład w pierwszej pętli do każdego wyrażenia (inicjującego, warunkowego, zmieniającego) po przecinku dodano odpowiednie wyrażenie z pętli drugiej. Program będzie działał w taki sposób: zostaną zainicjowane zmienne x i r - pierwszej zostanie przypisana wartość 0, drugiej - 50, ponieważ oba wyrażenia warunkowe będą w tej chwili spełnione, zostaną wykonane instrukcje, czyli zostanie narysowany okrąg o promieniu 50, którego środek znajduje się w punkcie 0,50. po wykonaniu instrukcji wartość zmiennej x zostanie zwiększona o 50,a wartość zmiennej r zmniejszona o 5. w kolejnych przebiegach pętli zostaną narysowane okręgi: o środku 50,50 i promieniu 45, o środku 100,50 i promieniu 40 i tak dalej. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na pulpicie w folderze o nazwie nazwisko48 konsolidator wpisujemy: -lbgi -lgdi32 i zatwierdzamy Ok

6. Z menu Uruchom wybieramy Kompiluj i uruchom 7. W oknie zapisz plik wskazujemy pulpit folder nazwisko48 otwieramy folder nazwisko48 klikamy zapisz Niebezpieczeństwo złożonych warunków Złożone wyrażenia warunkowe w definicji pętli for stanowią pewne zagrożenie. Spójrzmy na przykład kodu, w którym występuje takie niebezpieczeństwo. (1) (2) (3) Wykonanie pętli rozpoczyna się od zadeklarowania zmiennych r i kolor oraz zainicjowania ich wartościami 50 i 0. W ciele pętli oprócz opóźnienia (1) ustawiamy kolor o wartości zapisanej w zmiennej kolor (2) i w punkcie o współrzędnych 200,200 rysujemy okrąg o promieniu r (3). Dla naszej informacji wyświetlamy jeszcze wartość obu zmiennych. Instrukcje z ciała pętli będą wykonywane, dopóki spełniane będą warunki r>0, kolor<=15 (czyli gdy promień będzie większy od 0, a kolor mniejszy lub równy 15, przy czym promień w każdym przebiegu pętli zmniejszamy o 5, a zmienną kolor zwiększamy o1.

Ćwiczenie nr 2 1. Utwórz nowy projekt w Dev C++ i zapisz go na pulpicie w folderze o nazwie nazwisko49 konsolidator wpisujemy: -lbgi -lgdi32 i zatwierdzamy Ok 6. Z menu Uruchom wybieramy Kompiluj i uruchom 7. W oknie zapisz plik wskazujemy pulpit folder nazwisko49 otwieramy folder nazwisko49 klikamy zapisz

Na ekranie widzimy dziwny efekt. Dlaczego tak się dzieje wystarczy zobaczyć wartości zmiennych w kolejnych przebiegach. Jak widzimy, promień w pewnym momencie przyjmował wartości ujemne mimo warunku przejścia do następnej iteracji r > 0. Dlaczego tak się stało? Ponieważ pętla była wykonywana aż do momentu, w którym wszystkie wyrażenia warunkowe pętli stały się fałszywe. Jeśli więc chcemy, aby pętla została zakończona wtedy, gdy którekolwiek z wyrażeń warunkowych zacznie zwracać wartość 0 (fałsz), zastosujmy operator iloczynu logicznego (jak pamiętamy, zwraca on wartość 1 tylko i wyłącznie wtedy, gdy oba wyrażenia zwracają wartość 1). Po takiej modyfikacji kodu efekt działania programu będzie całkiem inny. Ćwiczenie 3 1. Utwórz nowy projekt w Dev C++ i zapisz go na pulpicie w folderze o nazwie nazwisko50 konsolidator wpisujemy: -lbgi -lgdi32 i zatwierdzamy Ok.

6. Z menu Uruchom wybieramy Kompiluj i uruchom 7. W oknie zapisz plik wskazujemy pulpit folder nazwisko50 otwieramy folder nazwisko50 klikamy zapisz Jak przerwać działanie pętli - instrukcja break Poznaliśmy zasadę działania pętli programowej. Dowiedzieliśmy się, że dopóki spełniony jest określony warunek, instrukcje wewnątrz pętli wykonywane są w kółko". Możliwe jest jednak przerwanie działania pętli niezależnie od wyrażenia warunkowego. Do tego celu służy instrukcja break. Korzystaliśmy już z niej przy instrukcji wyboru switch, gdzie również służyła do przerywania działania instrukcji, w której ją umieszczono. Spójrzmy na przykład. Instrukcja warunkowa sprawdza, czy promień jest już większy od 100. Jeśli tak jest, wykonywana jest instrukcja break powodująca przerwanie działania pętli. Gdybyśmy nie wpisali tej instrukcji, na ekranie zobaczylibyśmy a program by się zawiesił. Dzięki instrukcji break możemy w dowolnym momencie przerwać działanie pętli.

Ćwiczenie 4 1. Utwórz nowy projekt w Dev C++ i zapisz go na pulpicie w folderze o nazwie nazwisko51 konsolidator wpisujemy: -lbgi -lgdi32 i zatwierdzamy Ok 6. Z menu Uruchom wybieramy Kompiluj i uruchom 7. W oknie zapisz plik wskazujemy pulpit folder nazwisko51 otwieramy folder nazwisko51 klikamy zapisz Wszystkie pliki z nazwiskiem i kolejnym numerem umieszczamy w swoim folderze nazwiskocplusplus na serwerze.