Ijakis Taka warunek. petla programowa polega na tym, ze pewna instrukcja (lub ~ Instrukcja sterujaca while ma forme:

Podobne dokumenty
Wstęp do informatyki- wykład 7

Wstęp do informatyki- wykład 6

Wstęp do informatyki- wykład 7

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

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Wstęp do Informatyki

Pętla for. Wynik działania programu:

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

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

7. Pętle for. Przykłady

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

1 Podstawy c++ w pigułce.

Wstęp do programowania

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

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

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

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

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Wstęp do programowania

3. Instrukcje warunkowe

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Instrukcje sterujące

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

1 Podstawy c++ w pigułce.

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Struktura pliku projektu Console Application

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

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Programowanie komputerowe. Zajęcia 1

Lekcja : Tablice + pętle

do instrukcja while (wyrażenie);

Wstęp do programowania

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Konstrukcje warunkowe Pętle

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Język C, instrukcje sterujące (laboratorium)

1. Wprowadzenie do C/C++

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy

1. Wprowadzenie do C/C++

Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Programowanie - wykład 4

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

WHILE (wyrażenie) instrukcja;

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

lekcja 8a Gry komputerowe MasterMind

Część XV C++ Ćwiczenie 1

LISTA 5. C++ PETLE for, while, do while

Wstęp do Programowania, laboratorium 02

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Pytania sprawdzające wiedzę z programowania C++

Wstęp do informatyki- wykład 9 Funkcje

Programowanie proceduralne w języku C++ Pętle, tablice

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

C++ wprowadzanie zmiennych

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Wstęp do informatyki- wykład 11 Funkcje

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

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

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

1. Wypisywanie danych

Programowanie komputerowe. Zajęcia 4

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Pętle instrukcje powtórzeo

Podstawy Programowania

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Język C, tablice i funkcje (laboratorium, EE1-DI)

Cw.12 JAVAScript w dokumentach HTML

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Podstawy Programowania C++

Program 14. #include <iostream> #include <ctime> using namespace std;

Deklaracja struktury w C++

5. OKREŚLANIE WARTOŚCI LOGICZNEJ ZDAŃ ZŁOŻONYCH

Zmienne i struktury dynamiczne

WHILE (wyrażenie) instrukcja;

Język C, tablice i funkcje (laboratorium)

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

Ćwiczenia podstawowe, zestaw 5, część 1

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Podstawy programowania skrót z wykładów:

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

4. Funkcje. Przykłady

Programowanie Obiektowe i C++

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Wskaźnik może wskazywać na jakąś zmienną, strukturę, tablicę a nawet funkcję. Oto podstawowe operatory niezbędne do operowania wskaźnikami:

Transkrypt:

-2.3 Petla while ~ programowej. Instrukcja s~erujaca while3 pozwala na realizacje tak zwanej petli.' blok instrukcji) wykonywane sa "w kólko", dopóki spelniony jest Ijakis Taka warunek. petla programowa polega na tym, ze pewna instrukcja (lub ~ Instrukcja sterujaca while ma forme: while (warunek) instrukcja1; Oczywiscie zamiast tego, co oznaczylismy tu umou.mie jako instrukcja 1, moze byc instrukcja skladana. Inaczej: moze tam byc blok instrukcji, czyli kilka instrukcji ujetych w klamry }. Przystepujac do wykonania instrukcji while - komputer najpierw sprawdza warunek..:. Jesli nie jest spelniony, wówczas instrukcja1 niejestwcalewykonywana. :. Jesli jednak warunek jest spelniony, wówczas wykonywana jest instrukcja 1, po czym ponownie sprawdzany jest warunek. Jesli tym razem warunek ten nadal jest spelniony, wówczas ponownie wykonywana jest instrukcja 1- i tak dalej, wielokrotnie dopóki (while!) warunek jest spelniony. Jesli w koncu, za któryms obiegiem petli, warunek stanie sie niespelniony, wówczas dopiero praca petli zostanie przerwana. Zwracam uwage, ze pierwsze sprawdzenie warunku (obliczenie jego wartosci) odbywa sie przed wykonaniem instrukcji1 #include <iostream> int ile; std::cout «"Ile gwiazdek ma miec kapitan? std::cin» ile; std: :cout «"\n No to narysujmy wszystkie" «ile «" "; II petla while rysujaca gwiazdki while (ile) 3) ang. while - podczas gdy, dopóki [czytaj: "lajl"] ".,

std::cout «"*1'; ile = ile - 1; } II na dowód, ze mial prawo przerwac petle std::cout «"\n Teraz zmienna ile ma wartosc " «ile; A oto przykladowy wyglad ekranu po wykonaniu tego programu Ile gwiazdek ma miec kapitan? : 4 No to narysujmy wszystkie 4 : **** Teraz zmienna ile ma wartosc O 2.4 Petla do... while... Slowa te oznaczaja po angielsku: Rób... Dopóki...4. Instrukcja ta pozwala na realizacje innego rodzaju petli programowej. Petla taka ma forme do instrukcja1 while (warunek) ; Czyli jakby po polsku rób instrukcja1 dopóki (warunek); Dzialanie jej jest takie: Najpierw wykonywana jest instrukcja1. Nastepnie sprawdzany jest warunek. Jesli jest on spelniony, to wykonanie instrukcji 1 zostanie powtórzone, po czym znowu sprawdzany jest warunek... i tak w kólko, dopóki warunek bedzie spelniony. ~ Jak widac, dzialanie tej petli przypomina te opisana poprzednio. Róznica polega tylko na tym, ze warunek sprawdzany jest nie przed, ale po wykonaniu instrukcji1. Wynika stad, ze instrukcja1 zostanie wykonana co najmniej raz. Czyli nawet wtedy, gdy warunek nie bedzie nigdy spelniony. Na przyklad: #inc1ude <iostream> char litera; do std::cout «"Napisz std::cin» litera; jakas litere: "; std::cout «"\n Napisales: " «litera «" \n"; }while(litera!= 'K'); II O 4) [czytamy:"du..jajl"]

D std::cout «"\n Skoro Napisales K to konczymy!"; A oto przykladowy programu Napisz jakas litere: A Napisales: A Napisz jakas litere: K Napisales: K wyglad ekranu po wykonaniu tego. i ~ Skoro Napisales K to konczymy Program nasz oczekuje na napisanie (przez uzytkownika) litery. Petla wczytywania liter odbywa sie dopóki nie podamy litery K (wielkiej). Wtedy to wykonywanie petli zakonczy sie. Zwracam uwage - petla wczytujaca znaki zostanie wykonana przynajmniej raz. W programie - w miejscu, które oznaczylem jako O - pojawil sie w wyrazeniu nieznany nam jeszcze dotad operator!= który oznacza: Nrózny od...n. Zatem zapis while(litera!= 'K') jest jako Ndopóki li tera jest rózna od K N. Temu i innym operato rozumiany rom przyjrzyjmy sie dokladnie pózniej. ~ Jak widac, mamy tu do czynienia z petla o nieco innym dzialaniu niz poprzednia. Znawcy twierdza, ze w tej petli - czesciej robi sie bledy. Zatem jesli nie wiesz, która z nich sie posluzyc, to wybierz raczej petle whil e. 2.5 Petla for Najprawdopodobniej ta petla bedziesz poslugiwal sie najczesciej. Ma ona forme for (instr_ini ; warunek; instr_krok) tresc_petli; co w przykladzie moze wygladac chocby tak: for(i=o ; i < 10 ; i=i+l) std: :cout «"Ku-ku! "; Wyjasnijmy, co oznaczaja poszczególne czlony:.:. for (ang. for - dla) oznacza: dla takich warunków rób... :. insir _ini - jest to instrukcja inicjalizujaca prace petli, wykonywana jednokrotnie, zanim zostanie wykonana wlasciwa praca petli. W naszym przykladzie jest to podstawienie i = O.

.:. warunek - jest to wyrazenie, które obliczane jest przed kazdym obiegiem petli. Jesli jest prawdziwe, to wykonywane zostaja instrukcje bedace trescia petli. U nas WYrazeniem warunkowym jest WYrazenie: i < 10. Jesli rzeczywiscie owo i jest mniejsze od 10, wówczas wykonywana zostaje instrukcja bedaca trescia petli (czyli wypisanie tekstu "Ku-ku!"). :. instr _krok - to instrukcja kroku petli, wykonywana na zakonczenie kazdego obiegu (kroku) petli. Jest to jakby ostatnia instrukcja, wykonywana bezposrednio przed obliczeniem wyrazenia warunek. U nas jest to po prostu i = i+1 Co oznacza: do dotychczasowej wartosci zmiennej i dodaj 1, a nastepnie wstaw ten rezultat z powrotem do obiektu i. Innymi slowy - chodzi o to, by obiekt i przy kazdym obiegu petli zwiekszal swoja wartosc o 1. Praca tej petli odbywa sie wiec jakby wedlug takiego harmonogramu: 1) Najpierw wykonuja sie instrukcje inicjalizujace prace petli. 2) Obliczane jest wyrazenie warunkowe. Jesli warunek nie jest spelniony - praca petli jest przerywana. Jesli zas warunek jest spelniony, wówczas wykonywane zostaja instrukcje bedace trescia petli. 3) Po wykonaniu tresci petli wykonana zostaje instrukcja kroku petli (inst_krok) - po czym powtarzana jest akcja (2). Oto kilka ciekawostek: instr _ini - nie musi byc tylko jedna instrukcja. Moze byc ich kilka, wtedy oddzielone sa przecinkami. Podobnie w przypadku instrukcji kroku petli (instr _krok). Wyszczególnione elementy: instr _ini, wyraz_warun, instr _krok - nie musza wystapic. Dowolny z nich mozna opuscic, zachowujac jednak srednik oddzielajacy go od sasiada. Opuszczenie WYrazenia warunkowego traktowane jest tak, jakby stalo tam WYrazenie zawsze prawdziwe (warunek spelniony). Tak wiec zapis for( ; ; ) // tresc petli jest nieskonczona petla. Inny typ nieskonczonej petli, to oczywiscie:

while(true) I I tresc petli Przyklad albo do I I tresc petli } while(true); Przyjrzyjmy sie petli for w programie #include <iostream> std::cout «"Stewardzie, ilu leci pasazer6w? "; int ile; std::cin» ile; I I liczba pasazerów int i; for(i = l ; i <= ile II licznik obiegów petli i = i + 1) std: :cout «"Pasazer nr " «i «" prosze zapiac pasy! \n"; D std::cout «"Skoro wszyscy juz zapieli, to ladujemy. "; Jesli w trakcie wykonywanie programu steward odpowie, ze leci 4 pasazerów to na ekranie pojawi sie: Stewardzie, ilu leci pasazer6w?4 Pasazer nr 1 prosze zapiac pasy ~ Pasazer nr 2 prosze zapiac pasy! Pasazer nr 3 pros ze zapiac pasy! Pasazer nr 4 pros ze zapiac pasy! Skoro wszyscy juz zapieli, to ladujemy. Krótki komentarz o Definicja obiektu o nazwie i. To bedzie jakby licznik obiegów petli. @ Jak widzisz, w wyrazeniu inicjalizacyjnym zmiennej (obiektowi) o nazwie i nadajemy wartosc 1, po czym przy kazdym obiegu petli wartosc tego licznika rosnie. Licznik i jest wiec zmienna, której potrzebujemy tylko na uzytek tej petli. Skoro tak, to lepiej posluzyc sie nastepujaca skladnia for(int i = 1 ; i <= ile; i = i + 1) std: :cout «"Pasazer nr " «i