Instrukcje sterujące

Podobne dokumenty
Proste programy w C++ zadania

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

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

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

do instrukcja while (wyrażenie);

WHILE (wyrażenie) instrukcja;

WHILE (wyrażenie) instrukcja;

Wstęp do programowania

Konstrukcje warunkowe Pętle

Język C zajęcia nr 5

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

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

PROGRAMOWANIE W C++ ZADANIA

Programowanie - wykład 4

Wstęp do informatyki- wykład 7

Programowanie - instrukcje sterujące

3. Instrukcje warunkowe

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

Pętla for. Wynik działania programu:

1 Podstawy c++ w pigułce.

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

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

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Programowanie obiektowe - zadania

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

4. Funkcje. Przykłady

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

Część 4 życie programu

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

1 Wielokrotne powtarzanie tych samych operacji

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Podstawy Programowania C++

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

Wstęp do informatyki- wykład 6

Zmienne i struktury dynamiczne

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

Kontrola przebiegu programu

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

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

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

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

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

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

Instrukcje sterujące. Programowanie Proceduralne 1

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

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

Podstawy programowania w C++

Warunek wielokrotnego wyboru switch... case

Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi.

Programowanie komputerowe. Zajęcia 1

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

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

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

1 Podstawy c++ w pigułce.

C++ wprowadzanie zmiennych

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

Instrukcja warunkowa if... else

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Programowanie komputerowe. Zajęcia 3

1 Powtórzenie wiadomości

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

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

Wstęp do Informatyki

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

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

Podstawy programowania obiektowego

Wstęp do programowania

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

Podstawowe elementy programowania strukturalnego. Wbudowane typy danych w C++

Laboratorium 2: Pętle i instrukcje warunkowe. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Wstęp do programowania

Struktura pliku projektu Console Application

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

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

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.

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Część XV C++ Ćwiczenie 1

if (wyrażenie ) instrukcja

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

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

Wstęp do informatyki- wykład 7

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

Podstawy i języki programowania

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

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Podstawy programowania w języku C

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

Warunki logiczne instrukcja if

Materiały do zajęć III

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

Wstęp do Programowania Lista 1

Rekurencja (rekursja)

I - Microsoft Visual Studio C++

do instrukcja while(wyrażenie);

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

Transkrypt:

Podstawy programowania w C++ Bibliografia: Instrukcje sterujące Nauka programowania dla początkujących; A. Struzińska-Walczak / K. Walczak CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował: Andrzej Nowak Instrukcje sterujące służą do sterowania przebiegiem programu. Dzięki nim są podejmowane decyzje o wykonaniu tych czy innych instrukcji w programie. Decyzje te zależą od wyniku sprawdzenia określonych warunków, czyli od ustalenia, czy warunek jest prawdziwy czy nie. Instrukcja warunkowa - if umożliwia kontrolę wykonywania poszczególnych instrukcji w obrębie programu w zależności od spełnienia warunku. Instrukcja warunkowa może mieć dwie postaci: Niepełna instrukcja warunkowa (prosta) Schemat instrukcji warunkowej(niepełnej) jeśli warunek jest spełniony instrukcja zostanie wykonana w przeciwnym wypadku wykonana zostanie następna instrukcja po instrukcji warunkowej Zapis w C++ if (warunek) instrukcja;

Program - przykład użycia Napisz program obliczający pole kwadratu. Pamiętaj, że długość boku każdej figury geometrycznej jest liczbą dodatnią. Program powinien sprawdzić czy podana przez użytkownika liczba ma wartość większą od zera. Jeśli tak, to zostanie obliczone pole kwadratu, w przeciwnym wypadku program się zakończy. double a,p; cout << podaj dlugosc boku kwadratu : ; cin >> a; if ( a > 0) p = a * a; cout << Pole kwadratu wynosi : << p; Pełna instrukcja warunkowa (instrukcja warunkowa z alternatywą) Schemat instrukcji warunkowej(pełnej) jeśli warunek jest spełniony zostanie wykonana instrukcja 1 w przeciwnym wypadku wykonana zostanie instrukcja 2

Zapis w C++ if (warunek) instrukcja 1; else instrukcja 2; Program - przykład użycia Napisz program obliczający pole kwadratu. Użycie pełnej instrukcji warunkowej w tym przykładzie poprawi działanie programu. Jeśli użytkownik poda ujemną wartość boku kwadratu, na ekranie zostanie wyświetlony komunikat o źle podanej wartości. double a,p; cout << podaj dlugosc boku kwadratu : ; cin >> a; if ( a > 0) else p = a * a; cout << Pole kwadratu wynosi : << p; cout << Dlugosc boku kwadratu musi być liczba dodatnia ;

Warunki proste i złożone Program_1 Napisz program, który sprawdzi, czy dana liczba naturalna jest liczbą parzystą i niepodzielną przez 3. Zastosuj warunki proste w instrukcji if. int a; cout << podaj liczbe : ; cin >> a; if ( a %2 == 0) else if ( a %3!= 0) else cout << Liczba << a << jest parzysta niepodzielna przez 3 << endl; cout << Liczba << a << nie jest jednocześnie liczba parzysta i niepodzielna przez 3 << endl; cout << Liczba << a << nie jest jednocześnie liczba parzysta i niepodzielna przez 3 << endl;

Program_2 Napisz program, który sprawdzi, czy dana liczba naturalna jest liczbą parzystą i niepodzielną przez 3. Zastosuj warunki złożone w instrukcji if. int a; cout << podaj liczbe : ; cin >> a; if ( a %2 == 0 && a %3!= 0) else cout << Liczba << a << jest parzysta niepodzielna przez 3 << endl; cout << Liczba << a << nie jest jednocześnie liczba parzysta i niepodzielna przez 3 << endl;

Instrukcja switch Instrukcja switch służy do podejmowania wielowariantowych decyzji Schemat blokowy instrukcji switch Zapis w C++ switch (selektor) case s1: instrukcja 1; break; case s2:. default: instrukcja 2; break; instrukcja; break;

Selektor jest to zmienna, która może przyjmować różne wartości. Opis działania instrukcji: Jeśli wartość selektora odpowiada wartości podanej w jednej z etykiet case(s1, s2, ), wtedy instrukcje są wykonywane począwszy od tej etykiety. Wykonanie kończy się po napotkaniu instrukcji break następuje wyjście z instrukcji switch. Jeśli wartość selektora nie zgadza się z żadną z wartości podanych przy etykietach case to wykonają się instrukcje umieszczone po etykiecie default (może się znajdować w dowolnym miejscu instrukcji switch, ale zazwyczaj podaje się ją na końcu). Instrukcja break powoduje natychmiastowe przerwanie instrukcji. Jeśli mamy do czynienia z kilkoma pętlami zagnieżdżonymi to instrukcja break powoduje przerwanie tylko tej pętli, w której bezpośrednio tkwi. Program- przykład użycia Napisz program, który: wypisze na ekranie komunikat Poniedziałek, jeśli użytkownik wpisze liczbę 1; wypisze na ekranie komunikat Wtorek, jeśli użytkownik wpisze liczbę 2; wypisze na ekranie komunikat Środa, jeśli użytkownik wpisze liczbę 3; wypisze na ekranie komunikat Podałeś złą liczbę, jeśli użytkownik wpisze każdą inną liczbę. int dzien; //selektor cout << podaj cyfre od 1 do 3 : ; cin >> dzien; switch ( dzien) case 1: case 2: case 3: cout << Poniedzialek ; break; cout << Wtorek ; break; cout << Sroda ; break;

default: cout << Podales zla liczbe ; break;

Pętla iteracyjna while Pętla to konstrukcja programowania, która umożliwia cykliczne wykonywanie ciągu instrukcji określoną liczbę razy, do momentu zajścia pewnych warunków, dla każdego elementu kolekcji lub w nieskończoność. W języku C++ do zbudowania pętli wykorzystuje się następujące instrukcje: while wykorzystywana jeśli liczba powtórzeń ma zależeć od warunku pętli; do while wykorzystuje się jeśli dany blok instrukcji musi być wykonany przynajmniej raz; for wykorzystuje się gdy konieczne jest określenie liczby powtórzeń danego bloku instrukcji Schemat blokowy pętli while Opis działania pętli: Tak jak w przypadku instrukcji warunkowej, najpierw oblicza się wartość warunku. Jeśli wynik jest zerowy, to następuje wyjście z pętli. Jeśli wynik jest wartością niezerową, to jest wykonywana instrukcja (blok instrukcji), a następnie ponownie jest sprawdzana wartość warunku. Pętla zakończy działanie jeśli warunek nie zostanie spełniony i to jest jedyny powód przerwania jej działania. Uwaga: Pewnym niebezpieczeństwem jest warunek, który będzie zawsze prawdziwy pętla może działać w nieskończoność.

Zapis w C++ while (warunek) instrukcja; Program- przykład użycia Napisz program wyświetlający na ekranie znaki podane z klawiatury do momentu, aż zostanie podany znak k #include <cstdlib> char a; cout << program wyswietlajacy na ekranie znaki podane z klawiatury do momentu, az zostanie podany znak k ; cout << podaj znak ; cin >> a; while (a!= k ) cout << Podaj kolejny znak ; cin >> a; cout << Podales << a << wiec koncze ; Program- przykład użycia Napisz program wyznaczający największy wspólny dzielnik dwóch liczb podanych z klawiatury. #include <cstdlib> int a,b; cout << podaj liczbe a : ; cin >> a;

cout << podaj liczbe b: ; cin >> b; while (a!= b) if (a < b) b -= a; else a -= b; cout << Najwiekszy wspolny dzielnik wynosi : << a <<endl;

Pętla iteracyjna do while Schemat blokowy pętli do while Opis działania pętli: Instrukcja, która znajduje się wewnątrz pętli zostanie wykonana przed sprawdzeniem warunku. Po wykonaniu pierwszy raz instrukcji zostanie sprawdzony warunek i jeśli będzie spełniony pętla będzie wykonywać kolejne powtórzenia instrukcji, ale jeśli nie będzie spełniony pętla się zakończy. Zapis w C++ do instrukcja; while (warunek;

Program- przykład użycia Napisz program wyświetlający na ekranie zadaną liczbę gwiazdek #include <cstdlib> int i = 0; cout << program wyswietlajacy na ekranie zadana liczbe gwiazdek ; cout << podaj liczbe liczbe gwiazdek do narysowania << endl; cin >> i; do cout << * ; i--; while (i); cout<<endl; Program- przykład użycia Napisz program, który wypisze ciąg malejący liczb całkowitych od 25 do 1 w postaci kolumnowej. #include <cstdlib> int i = 25; do cout << i<< endl; i--; while (i >= 1);

Pętla iteracyjna for Do wykonywania pętli o określonej liczbie powtórzeń stosuje się instrukcję for. Schemat blokowy instrukcji for (wersja 1) skomplikowane użycie w wypadku pętli zagnieżdżonych Opis działania pętli: Instrukcja ma trzy argumenty: Zs = w_pocz określa wartość początkową zmiennej sterującej pętli - Zs Zs <= w_koncowa wyznacza wartość końcową zmiennej sterującej Zs = Zs +1 sposób zmiany wartości zmiennej sterującej (inkrementacja)

Schemat blokowy instrukcji for (wersja 2) Opis działania pętli: Wykonaj instrukcję dokładnie n razy. i= 1- wartość początkowa licznika wykonania pętli n wartość końcowa Zapis w C++ for (Zs=w_pocz; Zs<=w_koncowa; Zs++) instrukcja; for (i=1; i<=n; i++) instrukcja; Program- przykład użycia Napisz program tworzący tablicę jednowymiarową i wypisujący elementy tej tablicy. #include <cstdlib> int n, tab[100];

//interfejs cout << " program tworzacy tablice jednowymiarowa i wypisujacy elementy tej tablicy " << endl; cout<< "====================================================================== =====" << endl; cout << "podaj z ilu elementow ma skladac sie tablica " << endl; cout<<endl; cin >> n; cout<<endl; //tworzenie tablicy for (int i=0; i < n ; i++) cout << "podaj wartosc elementu "; cin >> tab[i]; cout<<endl; //interfejs cout << "Elementy tablicy " << endl; cout<< "-------------------------------------" << endl; cout<<endl; //wypisywanie elementow tablicy for (int i=0; i < n ; i++) cout << tab[i] <<" "; cout<<endl; cout<<endl;