Wstęp do programowania

Podobne dokumenty
Wstęp do programowania

Wstęp do programowania

Wstęp do informatyki- wykład 7

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

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

Kontrola przebiegu programu

Programowanie - wykład 4

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

Instrukcje sterujące

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Wstęp do Informatyki

Wstęp do informatyki- wykład 6

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

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

Wstęp do programowania

Część 4 życie programu

Proste programy w C++ zadania

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

Podstawy Programowania C++

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

Programowanie komputerowe. Zajęcia 1

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

Konstrukcje warunkowe Pętle

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

1 Podstawy c++ w pigułce.

Podstawy programowania skrót z wykładów:

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

Instrukcje sterujące. Programowanie Proceduralne 1

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

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

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

I - Microsoft Visual Studio C++

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

1 Podstawy c++ w pigułce.

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

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

Pętla for. Wynik działania programu:

Wstęp do programowania

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

Wstęp do programowania

3. Instrukcje warunkowe

Struktura pliku projektu Console Application

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

Podstawy programowania w C++

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

Programowanie komputerowe. Zajęcia 3

Programowanie Obiektowe i C++

7. Pętle for. Przykłady

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

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

8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.

Wstęp do informatyki- wykład 9 Funkcje

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

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

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

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

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

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

Wstęp do programowania

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

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Bloki anonimowe w PL/SQL

Wstęp do programowania

Warunek wielokrotnego wyboru switch... case

Podstawy Programowania. Wykład 1

Podstawy programowania w języku C

Wstęp do informatyki- wykład 7

Część XV C++ Ćwiczenie 1

6. Pętle while. Przykłady

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy

WHILE (wyrażenie) instrukcja;

Język C zajęcia nr 5

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

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

Pytania sprawdzające wiedzę z programowania C++

1 Wielokrotne powtarzanie tych samych operacji

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 4

tablica: dane_liczbowe

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Pytania z języka C/C++ main dyrektywy preprocesora #include 15. #define 16. #define słowa zastrzeżone \n, \t, \f 26.

Program 22. #include <iostream> using namespace std; struct Osoba { string Imie; string Nazwisko; char Plec; int RokUr; };

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

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

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

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

Wstęp do informatyki- wykład 11 Funkcje

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

Podstawy programowania w języku C i C++

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

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

C++ wprowadzanie zmiennych

Podstawy programowania obiektowego

Programowanie strukturalne i obiektowe

Języki programowania obiektowego Nieobiektowe elementy języka C++

Pytanie 1. Pytanie 2. Pytanie 3 WOJEWÓDZKI KONKURS INFORMATYCZNY. Treść pytania

Języki programowania - podstawy

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Wyrażenie warunkowe operator selekcji Instrukcja switch

Transkrypt:

wykład 3 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018

Instrukcja wielokrotnego wyboru Instrukcja wielokrotnego wyboru switch umożliwia podejmowanie decyzji na podstawie wartości pewnego wyrażenia. Składnia: switch (wyrażenie) case wartość1 : instrukcje_1 case wartość2: instrukcje_2... default: instrukcje_n

wyrażenie musi być typu całkowitego lub wyrażalnego przez wartość całkowitą (jak np. char) jeżeli wyrażenie ma wartość podaną po słowie kluczowym case, program wykonuje kod umieszczony za dwukropkiem odpowiadającym tej wartości (tj. instrukcje dla danego przypadku oraz dla przypadków poniżej ) przerwanie sekwecji i zakończenie switch można uzyskać używając instrukcji break jeżeli wyrażenie ma wartosc inną niż następujące po case, wykonywne są instrukcje podane po słowie default

Przykład użycia # include < iostream > using namespace std ; int main () int a; cout << " podaj liczbe " ; cin >> a; switch (a) case 10: cout << " podales 10 " << endl ; break ; case 100: cout << " podales 100 " << endl ; break ; default : cout << " nie podales 10 ani 100 " << endl ; break ; // mozna pominac, i tak konczymy return 0;

Przykład użycia - alternatywa # include < iostream > using namespace std ; int main () int a; cout << " podaj liczbe " ; cin >> a; switch (a) case 10: case 11: case 12: cout << " podales 10, 11 albo 12 " << endl ; break ; case 100: cout << " podales 100 " << endl ; break ; default : cout << " nie podales 10, 11, 12 ani 100 " << endl ; return 0;

Typ znakowy char typ char służy do przechowywania znaków. Zazwyczaj jest jednobajtowy przykłady znaków: a, 1, @ char jest typem całkowitym (każdy znak odpowiada liczbie całkowitej - wartości znaku w kodzie ASCII)

Przyklad użycia - menu, char + switch # include < iostream > using namespace std ; int main () char wybor ; cout << " choose an option : A - adding element, P - printing elements, E - exit : "; cin >> wybor ; switch ( wybor ) case a : case A : cout << " adding an element " << endl ; break ; case p : case P : cout << " printing an element " << endl ; break ; case e : case E : cout << " exit " << endl ; break ; default : cout << " wrong key pressed " << endl ; return 0;

Przyklad użycia - menu, char + if # include < iostream > using namespace std ; int main () char wybor ; cout << " choose an option : A - adding element, P - printing elements, E - exit : "; cin >> wybor ; if ( wybor == a wybor == A ) cout << " adding an element " << endl ; else if ( wybor == p wybor == P ) cout << " printing an element " << endl ; else if ( wybor == e wybor == E ) cout << " exit " << endl ; else cout << " wrong key pressed " << endl ; return 0;

Pętle i ich rodzaje Pętle umożliwiają iteracyjne wykonywanie pewnych kroków pewien fragment programu możemy wykonać wielokrotnie raz za razem (być może dla zmienionych danych)

Pętle i ich rodzaje Pętle umożliwiają iteracyjne wykonywanie pewnych kroków pewien fragment programu możemy wykonać wielokrotnie raz za razem (być może dla zmienionych danych) Zazwyczaj w językach programowania można wyróżnić dwa rodzaje pętli: pętle wykonujące się określoną liczbę razy pętle wykonujące się do momentu spełnienia pewnego warunku ( sterowane warunkiem )

Pętle i ich rodzaje Pętle umożliwiają iteracyjne wykonywanie pewnych kroków pewien fragment programu możemy wykonać wielokrotnie raz za razem (być może dla zmienionych danych) Zazwyczaj w językach programowania można wyróżnić dwa rodzaje pętli: pętle wykonujące się określoną liczbę razy pętle wykonujące się do momentu spełnienia pewnego warunku ( sterowane warunkiem ) przy czym tak naprawdę pętle pierwszego rodzaju są wygodniejszym zapisem pewnych pętli drugiego rodzaju

Pętle sterowane warunkiem w C++ Dwa rodzaje: while loop do... while loop

Pętla while while(warunek) instrukcje wykonywanie instrukcji lub grupy instrukcji jest powtarzane tak długo, jak długo warunek jest prawdziwy. Warunek sprawdzany jest przed rozpoczęciem wykonywania zawartości pętli

Pętla while while(warunek) instrukcje wykonywanie instrukcji lub grupy instrukcji jest powtarzane tak długo, jak długo warunek jest prawdziwy. Warunek sprawdzany jest przed rozpoczęciem wykonywania zawartości pętli Instrukcje wewnątrz pętli mogą nie zostać wykonane

Przyklad - wypisanie liczb od 1 do 10, while # include < iostream > using namespace std ; int main () int i = 1; while (i <=10) cout << i << endl ; i ++; return 0;

Pętla do..while do instrukcje while (warunek); wykonywanie instrukcji lub grupy instrukcji jest powtarzane tak długo, jak długo warunek jest prawdziwy. Warunek sprawdzany jest po wykonaniu zawartości pętli

Pętla do..while do instrukcje while (warunek); wykonywanie instrukcji lub grupy instrukcji jest powtarzane tak długo, jak długo warunek jest prawdziwy. Warunek sprawdzany jest po wykonaniu zawartości pętli Instrukcje wewnątrz pętli są wykonane co najmniej raz

Przyklad - wypisanie liczb od 1 do 10, do.. # include < iostream > using namespace std ; int main () int i = 1; do cout << i << endl ; i ++; while (i <=10) ; while return 0;

Obu rodzajów pętli sterowanych warunkiem można w wielu przypadkach używać zamiennie, chociaż w niektórych sytuacjach któryś rodzaj może być wygodniejszy Przykłady (Rózne pętle, takie samo działanie) int i = 1; int i = 1;...... while(i<=10) do cout << i << endl; cout << i << endl; i++; i++; while(i<=10);

Uwagi (do wszystkich pętli sterowanych warunkiem) warunek sterujący pętlą może zawierać zmienne dowolnego typu, może być również wyrażeniem o stałej wartości interpretowalnej jako prawda lub fałsz jeśli chcemy aby pętla kiedyś się zakończyła, instrukcje wewnątrz pętli muszą umożliwiać zmianę wartości logicznej warunku sterującego pętlą instrukcji wewnątrz pętli może być dowolnie dużo, moga być nimi także kolejne instrukcje pętli

Przyklad - pętla nieskończona (śnieg ;-) ) # include < iostream > using namespace std ; int main () while ( true ) cout << " * " ; return 0;

Instrukcje sterujące wewnątrz pętli break - przerywa wykonywanie instrukcji pętli (lub instrukcji tt switch), powodując przejście do wykonywania instrukji następujących bezpośrednio po przerwanej continue - przerywa bieżące wykonanie pętli, powodując przejście do kolejnej iteracji (ze sprawdzeniem warunku przed wykonaniem)

Przyklad - użycie break Zamiast wszystkich liczb całkowitych z zakresu 1..10 wypisywane są tylko liczby od 1 do 3: # include < iostream > using namespace std ; int main () int i = 0; do i ++; if ( i == 4) break ; cout << i << endl ; while (i <=10) ; return 0;

Przyklad - użycie continue Zamiast wszystkich liczb całkowitych z zakresu 1..10 wypisywane są tylko liczby parzyste: # include < iostream > using namespace std ; int main () int i = 0; do i ++; if ( i%2 == 1) continue ; cout << i << endl ; while (i <=10) ; return 0;

Zadanie 1 Napisać program sumujący liczby całkowite podawane przez użytkownika oraz obliczający średnią z wprowadzonych liczb. Wprowadzenie liczby 0 oznacza zakończenie podawania. Końcowe 0 ma nie być brane pod uwagę przy obliczaniu średniej.

Zadanie 1 - rozwiązanie # include < iostream > using namespace std ; int main () int liczba, suma, ile ; ile = 0; suma = 0; while ( true ) cout << " podaj liczbe > "; cin >> liczba ; if ( liczba == 0) break ; // tu zajmujemy sie liczba ile = ile +1; suma = suma + liczba ; if (ile >0) cout << " suma liczb wynosi " << suma << endl ; cout << " srednia wynosi " << suma / float ( ile ) << endl ; else cout << " nie podano liczb "; return 0;

Zadanie 2 Kotka rodzi jednorazowo do 6 kociąt i może mieć kocięta 2 razy w ciągu roku. Po pół roku młode mogą mieć kocięta. Mamy jedną kotkę. Napisać program obliczający w którym pokoleniu kocia rodzinka może - w wariancie pesymistycznym - osiagnąć liczebność podaną przez użytkownika.... a po rozwiązaniu tego zadania i popatrzeniu na wyniki - zachęcam do zajrzenia tutaj

Zadanie o kotach -rozwiązanie # include < iostream > using namespace std ; int main () int rozmiar_ rodzinki, pokolenie, liczba_mlodych, g; cout << " Program liczy po ilu pokoleniach kocia rodzina moze osiagnac podana liczebnosc. "; cout << " Podaj te liczebnosc : "; cin >> g; rozmiar_ rodzinki = 1; pokolenie = 1; while ( rozmiar_ rodzinki < g) pokolenie = pokolenie + 1; liczba_ mlodych = 6 * rozmiar_ rodzinki ; rozmiar_ rodzinki = rozmiar_ rodzinki + liczba_ mlodych ; cout << " Rodzinka osiagnie podany rozmiar w " << pokolenie << " pokoleniu \ n"; cout << "( dokladnie mozemy miec wtedy " << rozmiar_ rodzinki << " kotow )"; return 0;