Pętle – instrukcje powtórzeń

Slides:



Advertisements
Podobne prezentacje
Podstawy informatyki Informatyka Stosowana Zajęcia nr 2
Advertisements

Schemat blokowy M START KONIEC
Programowanie obiektowe
Programowanie w języku Visual Basic
Programowanie I Rekurencja.
Języki programowania C++
Funkcje c.d. Strukturalność. Algorytmy. Ćwiczenia przed kolokwium.
27/09/ Języki programowania 1 Piotr Górczyński Pętle.
typy całkowite (całkowitoliczbowe)
PROGRAMOWANIE STRUKTURALNE
Nośniki sygnałów - przykład Nośniki sygnałów – przykład.
27/09/ Języki programowania 1 Piotr Górczyński Zmienne.
27/09/ Języki programowania 1 Piotr Górczyński Instrukcje warunkowego wyboru.
Turbo pascal – instrukcje warunkowe, iteracyjne,…
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Podstawy informatyki Informatyka stosowana Prowadzący: Grzegorz Smyk
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski
PODSTAWY JĘZYKA PHP 1. czym jest 2. składnia 3. wersje 4. bazy danych
Instrukcje 1 Definicje wstępne Formalny opis akcji wykonywanej przez komputer nazywamy instrukcją ( statement), Każda instrukcja kończona jest średnikiem.
Komunikacja z arkuszem. Iteracje. Funkcje.
Systemy Wbudowane Bascom
Java – programowanie obiektowe
Wstęp do interpretacji algorytmów
Dr Anna Kwiatkowska Instytut Informatyki
PASCAL (2) dr Anna Kwiatkowska.
Schemat Hornera Mgr inż. Michał Szucki.
Słowa kluczowe oraz nazwy obiektów i klas rozpoczynaj od dużej litery np. Loop, Dim, FileStream Rozpoczynaj nazwę zmiennej od małej litery stosując styl.
Podstawy programowania
Podstawy programowania
PASCAL pętla WHILE.
A ctive S erver P ages Technologia dostępu do danych.
Algorytmy z przykładami w Turbo Pascal 7.0
Instrukcje sterujące część 2
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
TABLICE C++.
Wyrażenia w Turbo Pascalu.
PL/SQL Zajęcia nr II PL/SQL(2) M. Rakowski - WSISiZ.
PHP: warunki, pętle, switch, break, continue
Pętla do ... While C++ Źródło:
Pliki tekstowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików tekstowych. Pliki takie zawierają informację niezakodowaną
Programowanie strukturalne i obiektowe
Instrukcje iteracyjne
Elżbieta Fiedziukiewicz
Edytor tesktu i skrypty
Informatyka MZT1 Wykład 6 Iteracje while i repeat Tablice Rekordy
Visual Basic for Applications Poziom podstawowy Zajęcia 2
Zajęcia I Organizacja zajęć Rejestracja i uruchamianie makr
Składnia pętli do … while do instrukcja while (wyrażenie); gdzie: instrukcja – instrukcja pojedyncza lub blok instrukcji wyrażenie – wyrażenie przyjmujące.
Algorytmika Iteracje autor: Tadeusz Lachawiec.
ALGORYTMY Co to jest algorytm ? Cechy algorytmu Budowa algorytmów
VBA w MS Word Źródła: Steven Roman, Word.Makrodefinicje, Helion 2000
Wykład 6 Informatyka MPDI 3 semestr JavaScript cd.
Iteracje w C# Informatyka Cele lekcji: Wiadomości: Uczeń potrafi:
Temat 8: Pętle.
Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
Instrukcje wyboru.
Metody matematyczne w inżynierii chemicznej
Grafika animacyjna w Macromedia Flash ACTION SCRIPT Joanna Sekulska-Nalewajko Katedra Informatyki Stosowanej Politechnika Łódzka 2006/2007.
Pętle Zajęcia 6.
Wstęp do interpretacji algorytmów
Rozdział IV Wyrażenia proceduralne algorytmów Grzegorz Gacek Patryk Gajewski.
Instrukcje warunkowe w php. Pętla FOR Czasem zachodzi potrzeba wykonania jakiejś czynności określoną ilość razy. Z pomocą przychodzi jedna z najczęściej.
PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania.
Visual Basic przygotował Michał Miłek Visual Basic – język programowania wysokiego poziomu i narzędzie programistyczne firmy Microsoft. Składnia jest oparta.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
Pakiety numeryczne Operatory, instrukcje sterujące, operacje bitowe Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania.
Sposoby zapisu algorytmu
Visual Basic w programie Microsoft Excel
Dane, zmienne, instrukcje
Zapis prezentacji:

Pętle – instrukcje powtórzeń Pętle - zbiór instrukcji, które należy wykonać wielokrotnie. Program dyktuje: - ile razy pętla ta wykona zawarty w niej blok instrukcji - jakie mają być warunki zakończenia jej działania.

Rodzaje instrukcji pętli w VBA W Visual Basic istnieje kilka rodzajów pętli. Do While … Loop Do … Loop While Do Until … Loop Do … Loop Until For … Do … Next Do przerwania działania pętli służą instrukcje: Exit Do Exit For Pętle typu Do wymagają zastosowania wyrażenia porównania. Wykorzystują do tego operatory porównania.

Rodzaje instrukcji pętli w VBA Pętla typu Do While wykonuje zawarty w niej blok instrukcji dopóki wyrażenie porównania jest prawdziwe. Pętla typu Do Until kontynuuje swoje działanie tak długo, jak długo podany warunek jest fałszywy. Pętla For wykonuje swoje działanie dopóki zmienna o podanej wartości początkowej nie osiągnie podanej wartości końcowej. Ta pętla jest najczęściej wykorzystywana, gdy znana jest wymagana liczba powtórzeń.

o znanej liczbie powtórzeń o nieznanej liczbie powtórzeń For Do While pętle o znanej liczbie powtórzeń o nieznanej liczbie powtórzeń For Do While Do Until

Pętla typu Do While Wymaga zastosowania wyrażenia porównania. Wykorzystuje do tego celu operatory porównania. Jest ograniczona słowami kluczowymi Do i Loop. W ciele pętli może znajdować się jedna instrukcja lub cały blok instrukcji VB. Blok ten jest wykonywany tak długo jak długo podany warunek jest prawdziwy.

Pętla typu Do While Ważne: w ciele pętli muszą znaleźć się instrukcje, które sprawią, że podany warunek kiedyś stanie się fałszywy! W przeciwnym razie pętla się nie zakończy! Składnia instrukcji Do While: Do While (Warunek) Blok instrukcji VB wykonywany gdy Warunek jest prawdziwy Loop

Pętla typu Do While Jeżeli warunek jest fałszywy już na samym początku przed wykonaniem pętli, to blok instrukcji w ciele pętli nie zostanie wykonany ani razu. Nieco inaczej działa pętla Do...Loop While, której ciało jest zawsze wykonywane przynajmniej jeden raz. Najczęściej w Warunku pętli wykorzystywana jest jakaś zmienna. Wartość tej zmiennej w ciele pętli musi się zmieniać, aby doprowadzić do fałszywości Warunku i zakończyć działanie pętli.

Przykład 1: Fragment programu żąda wczytania Przykład 1: Fragment programu żąda wczytania danych z określonego zakresu Sub blokowanie_danych() liczba = 0 Do While liczba < 1 Or liczba > 100 ‘podczas, gdy liczba wczytywana jest spoza żądanego przedziału liczba = InputBox("Podaj liczbę z przedziału 1..100") Loop End Sub Uwaga! Taki fragment umieszcza się często na początku programu, żeby wymusić wczytanie odpowiednich danych

Pętla typu Do Until Pętla Do Until wykonuje zawarty w niej blok rozkazów tak długo, jak długo podany warunek jest fałszywy. Wymaga ona zastosowania wyrażenia porównania. Wykorzystuje do tego celu operatory porównania. Pętla te jest ograniczona słowami kluczowymi Do i Loop. W ciele pętli może znajdować się jedna instrukcja lub cały blok instrukcji VB.

Pętla typu Do Until Ważne: w ciele pętli muszą znaleźć się instrukcje, które doprowadzą do tego, że podany warunek kiedyś stanie się prawdziwy. W przeciwnym razie pętla się nie zakończy! Składnia instrukcji Do Until: Do Until (Warunek) Blok instrukcji VB wykonywany gdy Warunek jest fałszywy Loop

Najczęściej w Warunku pętli wykorzystywana jest jakaś zmienna. Pętla typu Do Until Jeżeli warunek jest prawdziwy już na samym początku przed wykonaniem pętli, to blok instrukcji w ciele pętli nie zostanie wykonany ani razu. Nieco inaczej działa pętla Do...Loop Until, której ciało jest zawsze wykonywane przynajmniej jeden raz. Najczęściej w Warunku pętli wykorzystywana jest jakaś zmienna. Należy zadbać, aby w ciele pętli wartość tej zmiennej zmieniała się, aby doprowadzić do prawdziwości Warunku i zakończyć działanie pętli.

Przykład 1: wymuszanie poprawnych danych Sub wymuszanie_danych() Do liczba = InputBox("Podaj liczbę z przedziału 1..100") Loop Until liczba >= 1 And liczba <= 100 ‘tu warunek odwrotny do warunku z przykładu z instrukcją While, napisany zgodnie z logicznymi prawami de Morgana End Sub

Instrukcja Exit Do Exit Do – instrukcja pozwalająca na przerwanie działania pętli. Powoduje natychmiastowe przerwanie działania pętli, bez względu na prawdziwość podanego warunku. Składnia instrukcji Exit Do: Exit Do Instrukcja Exit Do przeważnie poprzedzona jest instrukcją warunkową (najczęściej If) i powoduje przejście do rozkazu znajdującego się bezpośrednio za pętlą.

Instrukcja Exit Do Przykład użycia instrukcji Exit Do: Do intLiczba=InputBox("Podaj liczbę całkowitą„) if (intLiczba=intStala) Then Exit Do End If Wynik=1/(intStala-intLiczba) intWiadomosc=MsgBox(Wynik) Loop While (intLiczba>0)

Instrukcja pętli For … Do … Next Pozwala na wielokrotne powtarzanie bloku kodu. W przeciwieństwie do pętli typu Do wykonuje to ściśle określoną ilość razy. Powtórzenia pętli zwane są iteracjami pętli.

Instrukcja pętli For … Do … Next Składnia instrukcji For: For ZmiennaLicznik = WartośćPoczątkowa To WartośćKońcowa [Step WartośćKroku] Blok instrukcji VB wykonywany gdy ZmiennaLicznik <= WartośćKońcowa (jeżeli WartośćKroku jest dodatnia), lub gdy ZmiennaLicznik>= WartośćKońcowa (gdy WartośćKroku jest ujemna) Next [ZmiennaLicznik]

Instrukcja pętli For … Do … Next Wyrażenia w nawiasach [] są opcjonalne, tzn. nie muszą występować w instrukcji. W przypadku, gdy pominięta zostanie część rozkazu określająca WartośćKroku, Visual Basic przyjmie domyślną WartośćKroku=1. Wpisywanie ZmiennejLicznik za słowem Next nie jest konieczne, jednak poprawia czytelność i analizę zapisu, szczególnie przy zagnieżdżonych instrukcjach For.

Instrukcja pętli For … Do … Next Przykład użycia instrukcji For: Co robi ten kawałek programu? intSuma=0 For intLicznik=2 To 100 Step 2 intSuma=intSuma+intLicznik Next intLicznik Nie należy zmieniać wartości ZmiennejLicznik wewnątrz bloku rozkazów pętli For. Może to doprowadzić do powstania pętli nieskończonej ("zapętlenia" się programu), gdyż ZmiennaLicznik nigdy nie osiągnie WartościKońcowej. Przykład powstania pętli nieskończonej: intLicznik=6

if (intLiczba=intLicznik) Then Exit For End If Instrukcja Exit For Exit For – umożliwia opuszczenie pętli przed zakończeniem jej działania. Powoduje natychmiastowe przerwanie działania pętli, bez względu na to ile iteracji zostało wykonane i ile pozostało do wykonania. Przykład użycia instrukcji Exit For: For intLicznik=1 To 10 if (intLiczba=intLicznik) Then Exit For End If sngWynik=1/(intLicznik-intLiczba) intWiadomosc=MsgBox(sngWynik) Next intLicznik

n liczb, wygenerowanych funkcją losowania Przykład 2: program szuka największego i najmniejszego elementu w ciągu n liczb, wygenerowanych funkcją losowania Sub Max_Min() Dim n As Byte n = InputBox("Ile wyrazów ma zawierać ciąg?") Max = 0 min = 100 'Generowanie losowe liczb rzeczywistych z przedziału 0..100 For i = 1 To n liczba = Rnd * 100 If liczba > Max Then Max = liczba ElseIf liczba < min Then min = liczba End If Next i MsgBox "Max=" & Max & " min=" & min End Sub