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

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

INSTRUKCJE ITERACYJNE

if (wyrażenie ) instrukcja

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Warunki logiczne instrukcja if

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

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Gimnazjum w Tęgoborzy - Algorytmika Strona 1 z 22 mgr Zofia Czech

Zestaw zadań z algorytmiki dla klas trzecich o rozszerzonym programie nauczania z informatyki

WHILE (wyrażenie) instrukcja;

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

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

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Podstawy Programowania Algorytmy i programowanie

WHILE (wyrażenie) instrukcja;

6. Pętle while. Przykłady

2.8. Algorytmy, schematy, programy

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

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

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE CZĘŚĆ 004 (wersja dla ucznia) ALGORYTMY

do instrukcja while (wyrażenie);

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Pętla while. Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

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

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

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

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

1 Wielokrotne powtarzanie tych samych operacji

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy

EGZAMIN MATURALNY Z INFORMATYKI. 10 maja 2017 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Język C zajęcia nr 5

Programowanie - instrukcje sterujące

Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Konstrukcje warunkowe Pętle

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

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

Czas pracy: 60 minut

Pętle instrukcje powtórzeo

LibreOffice Calc VBA

INSTRUKCJE WARUNKOWE. Zadanie nr 1. Odpowiedź. schemat blokowy

Algorytm. a programowanie -

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

Wojewódzki Przedmiotowy Konkurs z informatyki dla uczniów szkół gimnazjalnych ETAP REJONOWY 2008/2009 TEST

EGZAMIN MATURALNY Z INFORMATYKI 13 MAJA 2019 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

Luty 2001 Algorytmy (7) 2000/2001

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

Struktura pliku projektu Console Application

Co to jest algorytm? przepis prowadzący do rozwiązania zadania, problemu,

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

Podstawy programowania obiektowego

Pętla for. Wynik działania programu:

Podstawy Programowania C++

Instrukcje sterujące

Zadanie 1. Oblicz prawdopodobieństwo, że rzucając dwiema kostkami do gry otrzymamy:

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

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); }

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

Algorytmy i struktury danych

Wstęp do programowania

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

Zadania do samodzielnego rozwiązania

do instrukcja while(wyrażenie);

Temat 20. Techniki algorytmiczne

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

Algorytmy i struktury danych. Wykład 4

Algorytmy równoległe. Rafał Walkowiak Politechnika Poznańska Studia inżynierskie Informatyka 2010

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

EGZAMIN MATURALNY Z INFORMATYKI POZIOM PODSTAWOWY MAJ 2014 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Podstawy Informatyki. Inżynieria Ciepła, I rok. Iteracja warunkowadopóki(while) Blok instrukcji. Pascal: begin instrukcja1; C: { end;

EGZAMIN MATURALNY Z INFORMATYKI 11 MAJA 2018 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

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

Warunki i pętle. Instrukcja warunkowa if. Przykład zastosowania.

Wprowadzenie do algorytmiki

Funkcje. Wprowadzenie. Mirosław Ochodek

Ilość cyfr liczby naturalnej

Wstęp do Informatyki

... (środowisko) minut

Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW DOTYCHCZASOWYCH GIMNAZJÓW ETAP WOJEWÓDZKI BIAŁYSTOK, 16 MARCA 2018

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

Część 4 pętla FOR. Instrukcja pętli iteracyjnej FOR. Postać pętli for jest następująca: a)dla jednej instrukcji wykonywanej przez pętlę.

Zestaw 1-1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

Zapis algorytmów: schematy blokowe i pseudokod 1

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

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

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

ZBIÓR ZADAŃ Z INFORMATYKI

7. Pętle for. Przykłady

Programowanie i techniki algorytmiczne

Programowanie - wykład 4

Znajdowanie największego i najmniejszego elementu w zbiorze n liczb całkowitych

Scenariusz lekcji. podać przykłady zalet użycia takiej instrukcji; opisać algorytm obliczania średniej n liczb;

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Transkrypt:

Iteracje Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony. Iteracja inaczej zwana jest pętlą i oznacza wielokrotne wykonywanie instrukcji. Iteracje mogą być realizowane: 1. powtarzanie instrukcji aż zostanie spełniony warunek. Ten rodzaj pętli jest nazywany do while ; 2. konkretną ilość razy (pętla z licznikiem). Ten rodzaj pętli jest nazywany for ; 3. sprawdzanie warunku tak długo aż zostanie spełniony. Wówczas następuje przejście do instrukcji. Ten rodzaj pętli jest nazywany while do. ZADANIE 1. Zbuduj schematy blokowe które wypiszą 10 kolejnych liczb całkowitych począwszy od 1. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Dane: Pierwsza liczba do wypisania: 1 i ilość liczb: 10 Wynik: Wypisanie 10 kolejnych liczb całkowitych począwszy od 1 Krok 2: Dopóki i jest mniejsze bądź równe 10 wykonuj Kroki 3 i 4 Krok 3: Wypisz wartość zmiennej i Krok 4: Powiększ wartość zmiennej i o 1 () /*i++*/ Pisz ( i ) Dane: Pierwsza liczba do wypisania: 1 i ilość liczb: 10

Wynik: Wypisanie 10 kolejnych liczb całkowitych począwszy od 1 Krok 2: Powtarzaj Kroki 3 i 4 Krok 3: Wypisz wartość zmiennej i Krok 4: Powiększ wartość zmiennej i o 1 () ZADANIE 2. Podaj algorytm który oblicza sumę 10 kolejnych liczb całkowitych począwszy od 1 i wypisuje ją. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Dane: Pierwsza liczba od której należy obliczać sumę: 1 i ilość liczb: 10 Wynik: Wypisanie sumy 10 kolejnych liczb całkowitych począwszy od 1 Krok 2: Przypisz zmiennej s wartość 0 () Krok 3: Dopóki i jest mniejsze bądź równe 10 wykonuj Kroki 4 i 5 Krok 4: Powiększ wartość zmiennej s o i (s := s + i) Krok 5: Powiększ wartość zmiennej i o 1 () Krok 6: Wypisz wartość zmiennej s s := s + i Dane: Pierwsza liczba od której należy obliczać sumę: 1 i ilość liczb: 10 Wynik: Wypisanie sumy 10 kolejnych liczb całkowitych począwszy od 1 Krok 2: Przypisz zmiennej s wartość 0 () Krok 3: Powtarzaj Kroki 4 i 5

Krok 4: Powiększ wartość zmiennej s o i (s := s + i) Krok 5: Powiększ wartość zmiennej i o 1 () Krok 6: Wypisz wartość zmiennej s ZADANIE 3. Podaj algorytm który oblicza sumę 10 kolejnych parzystych liczb całkowitych począwszy od 2 i wypisuje ją. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Dane: Pierwsza liczba od której należy obliczać sumę: 2 i ilość liczb: 10 Wynik: Wypisanie sumy 10 kolejnych liczb całkowitych parzystych począwszy od 2 Krok 4: Dopóki i jest mniejsze bądź równe 10 wykonuj Kroki 5, 6 i 7 Krok 7: Powiększ wartość zmiennej i o 1 () j := j + 2 Dane: Pierwsza liczba od której należy obliczać sumę: 2 i ilość liczb: 10 Wynik: Wypisanie sumy 10 kolejnych liczb całkowitych parzystych począwszy od 2

Krok 4: Powtarzaj Kroki 5, 6 i 7 Krok 7: Powiększ wartość zmiennej i o 1 () POWTARZAJ j := j + 2 AŻ i > 10 ZADANIE 4. Ojciec ma syna, któremu daje przez 30 dni pieniądze w następujący sposób: Pierwszego dnia syn otrzymuje 2 złote, każdego następnego dnia otrzymuje o dwa złote więcej niż w dniu poprzednim. Podaj algorytm, który obliczy i wypisze ile pieniędzy zaoszczędzi syn. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Dane: Pierwsza kwota pieniędzy: 2 i ilość dni: 30 Wynik: Wypisanie sumy pieniędzy po 30 dniach Krok 4: Dopóki i jest mniejsze bądź równe 30 wykonuj Kroki 5, 6 i 7 Krok 7: Powiększ wartość zmiennej i o 1 ()

DOPÓKI i <= 30 WYKONUJ j := j + 2 Dane: Pierwsza kwota pieniędzy: 2 i ilość dni: 30 Wynik: Wypisanie sumy pieniędzy po 30 dniach Krok 4: Powtarzaj Kroki 5, 6 i 7 aż i będzie większe od 30 Krok 7: Powiększ wartość zmiennej i o 1 () ZADANIE 5. Ojciec ma syna, któremu daje przez 10 dni pieniądze w następujący sposób: Pierwszego dnia syn otrzymuje 2 złote, każdego następnego dnia otrzymuje dwa razy więcej niż w dniu poprzednim. Podaj algorytm, który obliczy i wypisze ile pieniędzy zaoszczędzi syn. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Dane: Pierwsza kwota pięniędzy: 2 i ilość dni: 10 Wynik: Wypisanie sumy pieniędzy po 10 dniach Krok 4: Dopóki i jest mniejsze bądź równe 10 wykonuj Kroki 5, 6 i 7 Krok 6: Powiększ wartość zmiennej j dwa razy (j := j * 2) Krok 7: Powiększ wartość zmiennej i o 1 ()

ZADANIE 6. Podaj algorytm, który wczyta liczbę naturalną x i wypisze komunikat czy jest ona parzysta czy nieparzysta. Problem zrealizuj bez użycia operatora MOD reszta z dzielenia. Dane: Liczba naturalna x Wynik: Wypisanie komunikatu parzysta lub nieparzysta Krok 1: Wczytaj liczbę x Krok 2: Dopóki x jest większe od 1 wykonuj Krok 3 Krok 3: Pomniejsz wartość zmiennej x o 2 (x := x - 2) Krok 4: Jeśli x jest równe 0 to Wypisz komunikat x - parzyste w przeciwnym razie Wypisz komunikat x - nieparzyste j := j * 2 Dane: Pierwsza kwota pięniędzy: 2 i ilość dni: 10 Wynik: Wypisanie sumy pieniędzy po 10 dniach Krok 4: Powtarzaj Kroki 5, 6 i 7 Krok 6: Powiększ wartość zmiennej j dwa razy (j := j * 2) Krok 7: Powiększ wartość zmiennej i o 1 ()