Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Podobne dokumenty
Instrukcje cykliczne (pętle) WHILE...END WHILE

Pętle instrukcje powtórzeo

Wprowadzenie do programowania w VBA

Visual Basic for Applications. Wstęp

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Instrukcje sterujące. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Wstęp do programowania

Podstawy Programowania C++

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

LibreOffice Calc VBA

INSTRUKCJA SKOKU GOTO

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

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.

Pętla for. Wynik działania programu:

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

Visual Basic for Application (VBA)

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

Automatyzacja pracy w AutoCAD

Visual Basic for Application (VBA)

Wstęp do programowania

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

Visual Basic for Application (VBA)

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

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

Tablice. Jones Stygar na tropie zmiennych

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

Algorytmy i struktury danych

Materiały do laboratorium MS ACCESS BASIC

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

Kiedy i czy konieczne?

Technologia informacyjna programowanie Janusz Uriasz

Programowanie w VB Proste algorytmy sortowania

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

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Wstęp do programowania

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Bloki anonimowe w PL/SQL

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

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

Zapis algorytmów: schematy blokowe i pseudokod 1

Metody numeryczne Laboratorium 2

Liczby losowe i pętla while w języku Python

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

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Visual Basic dla AutoCAD

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

Operacje logiczne i struktury sterujące.

Wstęp do programowania

Do obiektów nie odwołujemy się bezpośrednio, tylko przez ich atrybuty i metody. Obiekt.identyfikator[.identyfikator]

Wykład z Technologii Informacyjnych. Piotr Mika

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 programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Wstęp do Programowania Lista 1

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

Laboratorium Programowania Kart Elektronicznych

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

Maxima i Visual Basic w Excelu

Instrukcje iteracyjne (pętle)

1 Wprowadzenie do algorytmiki

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ć

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

Laboratorium Programowania Kart Elektronicznych

Bazy Danych. Wykład VII Makropolecenia. Copyright by Arkadiusz Rzucidło 1

Języki skryptowe w programie Plans

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

Proste programy w C++ zadania

Wykresy i interfejsy użytkownika

PL/SQL. Część 1 Bloki PL/SQL. Piotr Medoń

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Sztuczna Inteligencja Projekt

WHILE (wyrażenie) instrukcja;

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

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

PODSTAWY BAZ DANYCH 13. PL/SQL

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

4.1. Analiza AWN jest dokonywana na poziomie VBA

MATHCAD elementy programowania

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

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

Kontrola przebiegu programu

Programowanie - instrukcje sterujące

Konstrukcje warunkowe Pętle

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

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

WHILE (wyrażenie) instrukcja;

2.1 Funkcje - na przykładzie wyceny europejskiej

Host skryptów systemu Windows (WSH, Windows Scripting Host)

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Modelowanie rynków finansowych z wykorzystaniem pakietu R

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

Akademia Morska w Szczecinie Wydział Nawigacyjny TRANSPORT MORSKI

Transkrypt:

Wydział Zarządzania AGH Katedra Informatyki Stosowanej Pętle 1

Program wykładu Pojęcie pętli Pętla FOR Pętla DO LOOP Pętle zagnieżdżone 2

Pojęcie pętli Suma lub iloczyn dowolnych n liczb wprowadzanych z klawiatury. Wprowadzanie liczb z klawiatury; po wprowadzeniu liczby 0 program powinien podać sumę wprowadzonych liczb. Suma liczb większych od zadanej spośród n wprowadzonych. Ilość liczb większych od zadanej spośród n wprowadzonych. Znajdowanie największego elementu w wektorze. Wybór najmniejszego elementu w macierzy wraz z wyznaczeniem indeksów tego elementu. 3

Rodzaje pętli Instrukcje iteracyjne są określone wspólnym mianem pętli. Istnieją trzy odmiany pętli: 1. liczona, 2. z logicznym warunkiem początku/zakończenia, 3. typu obiektowego. Pętla liczona jest konstrukcją powtarzającą wykonanie pojedynczego bloku kodu określoną ilość razy. Pętle liczone są wykorzystywane wówczas, gdy z góry wiadomo, ile razy ma się wykonać jakiś fragment programu. 4

Pętla liczona For zmienna_ster = początek To koniec [Step krok]. Blok instrukcji. [Exit For]. Blok instrukcji. Next zmienna_ster W bloku instrukcji nie należy zmieniać wartości zmiennej sterującej. 5

Pętla liczona x = 3 For i =1 To 7 Step 2 x = x + i If x > 7 Then Exit For 6

Pętle warunkowe Istnieją dwa rodzaje instrukcji z logicznym warunkiem zakończenia Do Loop i While Wend. Pętle z logicznym warunkiem zakończenie to pętle, których zakończenie następuje dopiero w momencie spełnienia pewnego warunku. Podczas gdy pętle liczone wykonują jakiś blok kodu konkretną liczbę razy, pętle z logicznym warunkiem zakończenia mogą się wykonywać nawet nieskończoną liczbę razy albo nie wykonywać się w ogóle w zależności od stanu warunku logicznego kończącego taką pętlę. Podstawową pętlą z logicznym warunkiem zakończenia jest pętla Do Loop. Istnieją cztery warianty tej pętli: 1. z warunkiem True na początku, 2. z warunkiem True na końcu, 3. z warunkiem False na początku, 4. z warunkiem False na końcu. 7

Pętle warunkowe Warunek True na początku Do While warunek Loop [Exit Do] false Wyrażenie true Instrukcja 8

Pętle warunkowe Warunek True na końcu Instrukcja_1 Do [Exit Do] Loop While warunek Instrukcja_2 Instrukcja_n Wyrażenie true false false true 9

Pętle warunkowe Warunek False na początku Do Until warunek Loop [Exit Do] true false Wyrażenie true Instrukcja false 10

Pętle warunkowe Warunek False na końcu Instrukcja_1 Do [Exit Do] Loop Until warunek Instrukcja_2 Instrukcja_n Wyrażenie false true 11

Pętle warunkowe Słowa kluczowe While i Until decydują o znaczeniu warunku wykonywania pętli. While wskazuje, że pętla będzie się wykonywać, dopóki warunek ma wartość True, a słowo kluczowe Until wskazuje, że pętla będzie się wykonywać, aż warunek przyjmie wartość True. Instrukcja Exit Do powoduje wcześniejsze zakończenie pętli i jest zazwyczaj elementem struktury logicznej (instrukcji If ) sprawdzającej alternatywny warunek zakończenia pętli, taki jak np. wystąpienie błędu. 12

Pętle warunkowe Pętla While - Wend jest reliktem starszych wersji BASICA. Składnia pętli jest następująca: While warunek Wend W konstrukcji tej nie ma instrukcji EXIT umożliwiającej wcześniejsze wychodzenie z pętli, ponadto nie można umieszczać warunku na końcu pętli. 13

Pętle zagnieżdżone Elementem bloku instrukcji w pętli może być inna pętla (wewnętrzna, zagnieżdżona) np.: For i = 1 to 3 For k=1 to 5 msgbox str(i*k) Next k Pętla wewnętrzna musi być zamknięta przed zamknięciem pętli zewnętrznej. Konstrukcja taka jest szczególnie przydatna przy operowaniu na wielowymiarowych tablicach. 14

Pętle - przykład Wyzerować elementy do połowy wektora 0 9 1 8 2 7 3 6 4 5 5 4 6 3 7 2 8 1 9 0 0 0 1 0 2 0 3 0 4 0 5 4 6 3 7 2 8 1 9 0 Sub zer_wektora_1() Dim wekt(10) As Single Dim n As Byte Dim i As Byte n = 10 For i = 0 To n wekt(i) = 9 - i For i = 0 To (n / 2-1) wekt(i) = 0 End Sub Sub zer_wektora_2() Dim wekt(10) As Single Dim n As Byte Dim i As Byte n = 10 For i = 0 To n wekt(i) = 9 - i i = 0 Do While i <= n / 2-1 wekt(i) = 0 i = i + 1 Loop End Sub 15

Pętle - przykład Wyzerować elementy macierzy poniżej i na przekątnej 0 1 2 3 4 0 1 2 3 4 5 1 2 3 4 5 6 2 3 4 5 6 7 3 4 5 6 7 8 4 5 6 7 8 9 0 1 2 3 4 0 0 2 3 4 5 1 0 0 4 5 6 2 0 0 0 6 7 3 0 0 0 0 8 4 0 0 0 0 0 Sub zer_tablicy_1() Dim tabl(5, 5) As Single Dim n As Byte Dim i As Byte Dim j As Byte n = 4 For i = 0 To n For j = 0 To n tabl(i, j) = i + j + 1 Next j For i = 0 To n For j = 0 To i tabl(i, j) = 0 Next j For i = 0 To n For j = 0 To n Cells(i + 1, j + 1) = tabl(i, j) Next j End Sub Sub zer_tablicy_2() Dim tabl(5, 5) As Single Dim n As Byte Dim i As Byte Dim j As Byte n = 4 For i = 0 To n For j = 0 To n tabl(i, j) = i + j + 1 Next j i = 0 Do While i <= n j = 0 Do While j <= i tabl(i, j) = 0 j = j + 1 Loop i = i + 1 Loop For i = 0 To n For j = 0 To n Cells(i + 1, j + 1) = tabl(i, j) Next j End Sub 16

Pętle - przykład Wprowadzanie danych z kontrolą poprawności Sub opornik() Dim r1 As Single Dim r2 As Single Dim rsz As Single Dim rr As Single Do r1 = InputBox("Podaj r1 > 0") Loop Until r1 > 0 Do r2 = InputBox("Podaj r2 > 0") Loop While r2 <= 0 rsz = r1 + r2 rr = r1 * r2 / rsz MsgBox "Oporność szeregowo = " & rsz MsgBox "Oporność równolegle = " & rr End Sub 17