WHILE (wyrażenie) instrukcja;

Podobne dokumenty
WHILE (wyrażenie) instrukcja;

PROGRAMOWANIE W C++ ZADANIA

do instrukcja while (wyrażenie);

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

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

if (wyrażenie ) instrukcja

Instrukcje sterujące

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)

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

Pętla for. Wynik działania programu:

Wstęp do informatyki- wykład 7

Warunki logiczne instrukcja if

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

Proste programy w C++ zadania

Wstęp do informatyki- wykład 6

KURS MATURA ROZSZERZONA część 1

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

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

Programowanie - wykład 4

DZIAŁANIA NA UŁAMKACH DZIESIĘTNYCH.

6. Pętle while. Przykłady

Algorytm. a programowanie -

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

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

Język C zajęcia nr 5

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

Konstrukcje warunkowe Pętle

2.8. Algorytmy, schematy, programy

I) Reszta z dzielenia

6. Liczby wymierne i niewymierne. Niewymierność pierwiastków i logarytmów (c.d.).

BHP JĘZYK C - INSTRUKCJE ITERACYJNE

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

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

Programowanie - instrukcje sterujące

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

WYRAŻENIA ALGEBRAICZNE

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

Wstęp do Informatyki

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.

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

KURS MATURA ROZSZERZONA część 1

Podzielność, cechy podzielności, liczby pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.

4. Funkcje. Przykłady

WYMAGANIA NA POSZCZEGÓLNE OCENY MATEMATYKA KL.VII

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

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

Algorytmy i struktury danych. Wykład 4

Matematyka z kluczem. Szkoła podstawowa nr 18 w Sosnowcu. Przedmiotowe zasady oceniania klasa 7

Jarosław Wróblewski Matematyka Elementarna, zima 2015/16

Arytmetyka. Działania na liczbach, potęga, pierwiastek, logarytm

Kryteria ocen z matematyki w klasie IV

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

1 Wprowadzenie do algorytmiki

Liczby. Wymagania programowe kl. VII. Dział

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

WIELOMIANY I FUNKCJE WYMIERNE

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

Wymagania edukacyjne z matematyki w klasie VII szkoły podstawowej

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 5. Karol Tarnowski A-1 p.

Programowanie komputerowe. Zajęcia 1

Jarosław Wróblewski Matematyka Elementarna, lato 2014/15

Napisz program, który dla podanej na standardowym wejściu temperatury w stopniach Fahrenheita wypisze temperaturę w stopniach Celsjusza.

Jarosław Wróblewski Matematyka Elementarna, zima 2012/13

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

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

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY Z MATEMATYKI DLA UCZNIÓW KLAS IV-VI

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

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

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

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

ALGORYTMY I STRUKTURY DANYCH

WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA VII

Jarosław Wróblewski Matematyka Elementarna, lato 2012/13. W dniu 21 lutego 2013 r. omawiamy test kwalifikacyjny.

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

Czas pracy: 60 minut

Podstawy Programowania C++

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE V. Temat lekcji Punkty z podstawy programowej z dnia 14 lutego 2017r.

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

Wersja testu A 25 września 2011

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

II. Działania na liczbach naturalnych. Uczeń:

INSTRUKCJE ITERACYJNE

WYMAGANIA EGZAMINACYJNE DLA KLASY V

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

Zestaw 1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb)!!! trójki sąsiednich elementów tablicy

Katarzyna Bereźnicka Zastosowanie arkusza kalkulacyjnego w zadaniach matematycznych. Opiekun stypendystki: mgr Jerzy Mil

Wymagania edukacyjne z matematyki na poszczególne do klasy VII szkoły podstawowej na rok szkolny 2018/2019

1 Podstawy c++ w pigułce.

Algorytmy i struktury danych

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Wstęp do programowania

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

KURS WSPOMAGAJĄCY PRZYGOTOWANIA DO MATURY Z MATEMATYKI ZDAJ MATMĘ NA MAKSA. przyjmuje wartości większe od funkcji dokładnie w przedziale

WYMAGANIA SZCZEGÓŁOWE Z PODSTAWY PROGRAMOWEJ TEMAT 1.LICZBY I DZIAŁANIA

Jarosław Wróblewski Matematyka Elementarna, zima 2014/15

1. Zapisywanie i porównywanie liczb. 2. Rachunki pamięciowe Kolejność działań Sprytne rachunki. 1 1.

Indukcja matematyczna. Zasada minimum. Zastosowania.

Transkrypt:

INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while pozwala wykonywać daną instrukcję aż do chwili osiągnięcia kreślonego skutku, test wykonuje się przed każdym wykonaniem instrukcji. Dlatego dana instrukcja może nie być wykonana albo zostać wykonana jeden raz lub wiele razy. Składnia instrukcji WHILE: WHILE (wyrażenie) instrukcja; Instrukcja iteracyjna DO WHILE pozwala wykonywać instrukcję programu aż do momentu osiągnięcia określonego skutku, ale test robi się dopiero po każdym wykonaniu danej instrukcji. Dlatego ta instrukcja iteracyjna wykonywana jest co najmniej jeden raz

INSTRUKCJA WARTOŚĆ WYRAŻENIA TESTUJĄCEGO RÓŻNA OD zera NIE TAK Składnia instrukcji DO WHILE: do instrukcja WHILE (wyrażenie); Najpierw wykonuje się jeden raz instrukcję pętli, następnie testuje się wyrażenie. Jeśli wartość wyrażenia jest różna od 0, to ponownie wykonuje się instrukcję, a po jej wykonaniu ponowny test. Natomiast jeżeli wartość wyrażenia jest równa 0, to nie jest wykonywana instrukcja, następuje przerwanie iteracji (wyjście z pętli). Wyrażenie testujące zawsze podaje się w nawiasach. 1) Co zostanie wydrukowane po wykonaniu pętli: a = 1; b = 3; while (a < b) { a = 5 * a 1; b = 2 * b + 1; } cout << a << endl << b; 2) Co zostanie wydrukowane po wykonaniu pętli:

a = 21; b = 3; while (a!= b) { a = a 1; b = b + 1; } cout << a << endl << b; Przykładowe programy: Algorytm ten polega na doprowadzeniu do równości wprowadzonych liczb a i b przez iteracyjne odejmowanie od liczby większej liczby mniejszej. Wynikiem jest jedna z liczb, gdyż obie są równe po zakończeniu działania algorytmu. Wprowadzone liczby mogą być równe. Wynikiem wprost jest jedna z liczb. while (a!=b) if (a>b) a-=b; else b-=a; Program działa poprawnie dla prawidłowych danych, to jest dla liczb a i b całkowitych i większych od 0. Ta wersja algorytmu jest mało efektywna, co można stwierdzić doświadczalnie, wprowadzając jedną dużą a drugą małą liczbę, np. 10 9 i 2. Wtedy należy wykonać aż 5 10 8 odejmowań, co dla komputera jest poważnym obciążeniem i wymaga dłuższego czasu pracy procesora. Efektywniejszy jest algorytm Euklidesa w wersji z dzieleniem (reszta z dzielenia). Istota działania tego algorytmu polega na zastępowaniu liczby większej resztą z dzielenia liczby większej przez mniejszą. Powtarza się tę czynność do uzyskania reszty zerowej. Wynikiem jest wtedy liczba niezerowa. Wykonać należy co najmniej jedno dzielenie. Algorytm wymaga także poprawnych danych (liczb całkowitych większych od 0).

Innym przykładem zastosowania iteracji może być odwracanie kolejności cyfr w liczbie całkowitej metodą arytmetyczną liczba 987 po odwróceniu cyfr staje się liczbą 789. W języku C++ ten algorytm zastąpimy jedną linijką programu While (n) m=10*m + n%10, n/=10;

Ćwiczenia: 1. Napisz program, który obliczy sumę cyfr wprowadzonej liczby n, maksymalnie 18-cyfrowej. Na przykład dla n = 56783 suma wynosi 29. 2. Napisz program obliczający najmniejszą wspólną wielokrotność dwóch liczb całkowitych, według następującego algorytmu: krok pierwszy - jeśli dane liczby są równe, to wynikiem jest jedna z nich; jeśli nie - przejdź do kroku drugiego; krok drugi - do liczby mniejszej dodaj początkową wartość tej liczby mniejszej, przejdź do kroku pierwszego. 3. Napisz program dokonujący rozkładu danej liczby naturalnej n na czynniki pierwsze. Na przykład dla n = 24 są to czynniki 2 2 2 3. 4. Napisz program obliczający tzw. jednocyfrową sumę cyfr liczby n. Na początku oblicza się sumę cyfr liczby n; jeśli wynikiem jest liczba wielocyfrowa, to znowu oblicza się sumę cyfr tej poprzedniej sumy i tak powtarza (iteruje), aż do uzyskania liczby jednocyfrowej, która jest wynikiem końcowym. Na przykład dla n =48 suma jednocyfrowa wynosi 3. Zadania 1. Napisz program stwierdzający, czy zadana liczba n jest pierwsza. 2. Napisz program obliczający sumę wprowadzanych z klawiatury liczb rzeczywistych nie większych od 50 3. Napisz program wyznaczający sumę n początkowych liczb parzystych. Liczbę n należy pobrać od użytkownika. 4. Napisz program wczytujący z klawiatury liczbę całkowitą. Program powinien przyjmować jedynie liczbę dodatnią. Jeśli użytkownik poda liczbę ujemną, to powinien zostać poinformowany, że wymagana jest liczba dodatnia i poproszony o kolejną liczbę. Próbę wczytywania liczby powtarzamy dopóty, dopóki

użytkownik nie poda liczby poprawnej (dodatniej). Taki sposób zapewnienia poprawności wczytywanych danych nazywać będziemy pętlą zaporową. 5. Wykorzystując pętlę zaporową napisz program, wyznaczający pole dowolnej figury. Program jako dane (długości boków figury) powinien przyjmować wyłącznie liczby dodatnie. 6. Wykorzystując pętlę zaporową napisz program, wyznaczający objętość dowolnej bryły. Program jako dane (długości boków bryły) powinien przyjmować wyłącznie liczby dodatnie. 7. Napisz program wyznaczający wartość pierwiastka kwadratowego z liczby. Wprowadzane dane zabezpiecz pętlą zaporową.