Wstęp do Informatyki

Podobne dokumenty
Wstęp do programowania

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Wstęp do programowania

Wstęp do programowania

Programowanie Procedurale

wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy

Proste programy w C++ zadania

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

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

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

Język C++ wykład VI. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VI. dr Jarosław Mederski.

Programowanie Proceduralne

Wstęp do programowania

tablica: dane_liczbowe

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

Programowanie - wykład 4

Liczby całkowite i rzeczywiste

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ę.

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

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

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

PROGRAMOWANIE W C++ ZADANIA

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

Część 4 życie programu

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

Programowanie i struktury danych

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

Wstęp do programowania

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:

Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:

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

Wstęp do programowania

Wstęp do informatyki- wykład 7

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

1 Podstawy c++ w pigułce.

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

I - Microsoft Visual Studio C++

12. Rekurencja. UWAGA Trzeba bardzo dokładnie ustalić <warunek>, żeby mieć pewność, że ciąg wywołań się zakończy.

Konstrukcje warunkowe Pętle

1 Podstawy c++ w pigułce.

Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory

Wstęp do Programowania 2

Wstęp do informatyki- wykład 9 Funkcje

Kontrola przebiegu programu

Instrukcje sterujące

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

typ y y p y z łoż o on o e n - tab a lice c e w iel e owym m ar a o r we, e stru r kt k ury

Wstęp do Programowania 2

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

C++ wprowadzanie zmiennych

Wstęp do informatyki- wykład 6

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Podstawy algorytmiki i programowania - wykład 6 Sortowanie- algorytmy

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

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

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

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

Wstęp do informatyki- wykład 11 Funkcje

Wstęp do informatyki- wykład 9 Pętla while, do while,for -pętla w pętli- przykłady Funkcje

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

Programowanie - instrukcje sterujące

INSTRUKCJE REPETYCYJNE PĘTLE

Wstęp do informatyki- wykład 7

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

Podstawy programowania w C++

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

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

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

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

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

MACIERZE. Sobiesiak Łukasz Wilczyńska Małgorzata

Programowanie Obiektowew języku C++ Zadania L4

WYKŁAD 3 (13 MARZEC 2014) LICZBY CAŁKOWITE I RZECZYWISTE. Bartosz Łakomy i Dariusz Dobiesz

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

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

Program 14. #include <iostream> #include <ctime> using namespace std;

3 Przygotował: mgr inż. Maciej Lasota

Pytania sprawdzające wiedzę z programowania C++

Programowanie komputerowe. Zajęcia 1

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

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

5. Rekurencja. Przykłady

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

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

Programowanie obiektowe W3

INSTRUKCJE REPETYCYJNE PĘTLE

Zmienne i struktury dynamiczne

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

4. Funkcje. Przykłady

Podstawy programowania w języku C i C++

Wstęp do Informatyki

Czym jest całka? Całkowanie numeryczne

WHILE (wyrażenie) instrukcja;

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Mechanizm dziedziczenia

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

Podstawy algorytmiki i programowania - wykład 1 Tablice powtórzenie Tablice znaków Tablice dwuwymiarowe

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Transkrypt:

Wstęp do Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 11 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 1 / 52

Pętla for # i n c l u d e <iostream > using namespace std ; i n t main ( ) { i n t i ; / / i n i c j a l i z a c j a ; t e s t ; a k t u a l i z a c j a f o r ( i = 0; i < 5; i ++) cout << i << " : C++ zna p e t l e f o r. \ n " ; cout << i << " : C++ wie, kiedy przestac. \ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 2 / 52

for1.cc - przykładowe wykonanie 0:C++ zna petle for. 1:C++ zna petle for. 2:C++ zna petle for. 3:C++ zna petle for. 4:C++ zna petle for. 5: C++ wie, kiedy przestac. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 3 / 52

Pętla for # i n c l u d e <iostream > using namespace std ; i n t main ( ) { / / i n i c j a l i z a c j a ; t e s t ; a k t u a l i z a c j a f o r ( i n t i = 0; i < 5; i ++) cout << i << " : C++ zna p e t l e f o r. \ n " ; cout << " : C++ wie, kiedy przestac. \ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 4 / 52

for2.cc - przykładowe wykonanie 0:C++ zna petle for. 1:C++ zna petle for. 2:C++ zna petle for. 3:C++ zna petle for. 4:C++ zna petle for. : C++ wie, kiedy przestac. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 5 / 52

Pętla for # i n c l u d e <iostream > using namespace std ; i n t main ( ) { / / i n i c j a l i z a c j a ; t e s t ; a k t u a l i z a c j a f o r ( i n t i = 0; i < 5; ) { cout << i << " : C++ zna p e t l e f o r. \ n " ; i ++; cout << " : C++ wie, kiedy przestac. \ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 6 / 52

for3.cc - przykładowe wykonanie 0:C++ zna petle for. 1:C++ zna petle for. 2:C++ zna petle for. 3:C++ zna petle for. 4:C++ zna petle for. : C++ wie, kiedy przestac. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 7 / 52

Pętla for # i n c l u d e <iostream > using namespace std ; i n t main ( ) { / / i n i c j a l i z a c j a ; t e s t ; a k t u a l i z a c j a i n t i = 0; f o r ( ; i < 5; ) { cout << i << " : C++ zna p e t l e f o r. \ n " ; i ++; cout << i << " : C++ wie, kiedy przestac. \ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 8 / 52

for4.cc - przykładowe wykonanie 0:C++ zna petle for. 1:C++ zna petle for. 2:C++ zna petle for. 3:C++ zna petle for. 4:C++ zna petle for. 5: C++ wie, kiedy przestac. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 9 / 52

Pętla for # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " Podaj wartosc poczatkowa o d l i c z a n i a : " ; i n t l i m i t ; c i n >> l i m i t ; i n t i ; f o r ( i = l i m i t ; i!= 0; i ) cout << " i = " << i << " \ n " ; cout << " Gotowe, bo j u z i = " << i << " \ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 10 / 52

for5.cc - przykładowe wykonanie Podaj wartosc poczatkowa odliczania: 4 i = 4 i = 3 i = 2 i = 1 Gotowe, bo juz i = 0 Podaj wartosc poczatkowa odliczania: 5 i = 5 i = 4 i = 3 i = 2 i = 1 Gotowe, bo juz i = 0 Podaj wartosc poczatkowa odliczania: 3 i = 3 i = 2 i = 1 Gotowe, bo juz i = 0 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 11 / 52

Pętla for # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " Podaj wartosc poczatkowa o d l i c z a n i a : " ; i n t l i m i t ; c i n >> l i m i t ; i n t i ; f o r ( i = l i m i t ; i ; i ) cout << " i = " << i << " \ n " ; cout << " Gotowe, bo j u z i = " << i << " \ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 12 / 52

for6.cc - przykładowe wykonanie Podaj wartosc poczatkowa odliczania: 4 i = 4 i = 3 i = 2 i = 1 Gotowe, bo juz i = 0 Podaj wartosc poczatkowa odliczania: 5 i = 5 i = 4 i = 3 i = 2 i = 1 Gotowe, bo juz i = 0 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 13 / 52

Suma liczb parzystych z danego przedziału # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " Podaj konce p r z e d z i a l u [ a, b ] : " ; i n t a, b ; c i n >> a >>b ; long long suma = 0; f o r ( i n t i = a ; i <=b ; i ++) { i f ( i % 2 == 0) suma += i ; cout << "Suma l i c z b parzystych z p r z e d z i a l u [ " << a << ", " << b << " ] j e s t rowna " << suma << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 14 / 52

for7.cc - przykładowe wykonanie Podaj konce przedzialu [a, b]: 2 10 Suma liczb parzystych z przedzialu [2,10] jest rowna 30 Podaj konce przedzialu [a, b]: 3 10 Suma liczb parzystych z przedzialu [3,10] jest rowna 28 Podaj konce przedzialu [a, b]: 10 20 Suma liczb parzystych z przedzialu [10,20] jest rowna 90 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 15 / 52

Wyliczanka # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " Podaj krok ( l i c z b e c a l k o w i t a ) : " ; i n t by ; c i n >> by ; cout << " Podaj zakres [ 0, n ] : " ; i n t n ; c i n >> n ; cout << " Wylicznka co " << by << " : \ n " ; f o r ( i n t i = 0; i < n ; i = i + by ) cout << i << " \ t " ; cout << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 16 / 52

for8.cc - przykładowe wykonanie Podaj krok (liczbe calkowita): 100 Podaj zakres [0,n]: 1000 Wylicznka co 100: 0 100 200 300 400 500 600 700 800 900 Podaj krok (liczbe calkowita): 3 Podaj zakres [0,n]: 100 Wylicznka co 3: 0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 17 / 52

Mały kalkulator # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " K a l k u l a t o r bedzie sumowal i l i c z y l srednia " ; cout << " p i e c i u l i c z b. \ n " ; cout << " Prosze podac piec w a r t o s c i : \ n " ; double number ; double sum = 0. 0 ; f o r ( i n t i = 1; i <= 5; i ++) { cout << " Wartosc " << i << " : " ; c i n >> number ; sum += number ; cout << "Suma to " << sum << ", " << endl ; cout << " a srednia " << sum / 5 << ". \ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 18 / 52

for9.cc - przykładowe wykonanie Prosze podac piec wartosci: Wartosc 1: 1 Wartosc 2: 2 Wartosc 3: 4 Wartosc 4: 5 Wartosc 5: 6 Suma to 18, a srednia 3.6. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 19 / 52

Mały kalkulator 2 # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " K a l k u l a t o r bedzie sumowal i l i c z y l srednia " ; cout << " n l i c z b. \ n " ; cout << " Prosze podac n, a nastepnie n w a r t o s c i : " ; double number ; i n t n ; c i n >> n ; double sum = 0. 0 ; f o r ( i n t i = 1; i <= n ; i ++) { cout << " Wartosc " << i << " : " ; c i n >> number ; sum += number ; cout << "Suma to " << sum << ", " << endl ; cout << " a srednia " << sum / n << ". \ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 20 / 52

for10.cc - przykładowe wykonanie Prosze podac n, a nastepnie n wartosci: 7 Wartosc 1: 1 Wartosc 2: 2 Wartosc 3: 3 Wartosc 4: 4 Wartosc 5: 5 Wartosc 6: 6 Wartosc 7: 7 Suma to 28, a srednia 4. Kalkulator bedzie sumowal i liczyl srednia n liczb. Prosze podac n, a nastepnie n wartosci: 5 Wartosc 1: 1.2 Wartosc 2: 3.5 Wartosc 3: 45 Wartosc 4: 6 Wartosc 5: 7 Suma to 62.7, a srednia 12.54. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 21 / 52

Alfabet # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " A l f a b e t od a do z : \ n " ; f o r ( char znak = a ; znak <= z ; ++znak ) cout << znak ; cout << endl ; cout << " A l f a b e t od z do a : \ n " ; f o r ( char znak = z ; znak >= a ; znak ) cout << znak ; cout << endl ; cout << " A l f a b e t od A do Z : \ n " ; f o r ( char znak = A ; znak <= Z ; ++znak ) cout << znak ; cout << endl ; cout << " A l f a b e t od Z do A : \ n " ; f o r ( char znak = Z ; znak >= A ; znak ) cout << znak ; cout << endl ; cout << " Cyfry d z i e s i e t n e : \ n " ; f o r ( char znak = 0 ; znak <= 9 ; ++znak ) cout << znak << " " ; cout << endl ; cout << " Cyfry d z i e s i e t n e : \ n " ; f o r ( char znak = 9 ; znak >= 0 ; znak ) cout << znak << " " ; cout << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 22 / 52

for12.cc - przykładowe wykonanie Alfabet od a do z: abcdefghijklmnopqrstuvwxyz Alfabet od z do a: zyxwvutsrqponmlkjihgfedcba Alfabet od A do Z: ABCDEFGHIJKLMNOPQRSTUVWXYZ Alfabet od Z do A: ZYXWVUTSRQPONMLKJIHGFEDCBA Cyfry dziesietne: 0 1 2 3 4 5 6 7 8 9 Cyfry dziesietne: 9 8 7 6 5 4 3 2 1 0 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 23 / 52

Alfabet # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " A l f a b e t od a do z : \ n " ; f o r ( char z = 97; z <= 122; ++z ) cout << z ; cout << endl ; cout << " A l f a b e t od z do a : \ n " ; f o r ( char z = 122; z >= 97; z ) cout << z ; cout << endl ; cout << " Cyfry d z i e s i e t n e : \ n " ; f o r ( char znak = 48; znak <= 57; ++znak ) cout << znak << " " ; cout << endl ; cout << " Cyfry d z i e s i e t n e : \ n " ; f o r ( char znak = 57; znak >= 48; znak ) cout << znak << " " ; cout << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 24 / 52

for13.cc - przykładowe wykonanie Alfabet od a do z: abcdefghijklmnopqrstuvwxyz Alfabet od z do a: zyxwvutsrqponmlkjihgfedcba Alfabet od A do Z: ABCDEFGHIJKLMNOPQRSTUVWXYZ Alfabet od Z do A: ZYXWVUTSRQPONMLKJIHGFEDCBA Cyfry dziesietne: 0 1 2 3 4 5 6 7 8 9 Cyfry dziesietne: 9 8 7 6 5 4 3 2 1 0 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 25 / 52

Alfabet # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " A l f a b e t w i e l k i e i male l i t e r y : \ n " ; f o r ( char znak = A ; znak <= Z ; ++znak ) cout << znak << char ( znak + 3 2 ) ; cout << endl ; cout << " " << endl ; cout << " A l f a b e t w i e l k i e l i t e r y i kody malych : \ n " ; f o r ( char znak = A ; znak <= Z ; ++znak ) cout << znak <<znak + 32<<" " ; cout << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 26 / 52

for14.cc - przykładowe wykonanie Alfabet - wielkie i male litery: AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz *** Alfabet - wielkie litery i kody malych: A97 B98 C99 D100 E101 F102 G103 H104 I105 J106 K107 L108 M109 N110 O111 P112 Q113 R114 S115 T116 U117 V118 W119 X120 Y121 Z122 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 27 / 52

Alfabet # i n c l u d e <iostream > using namespace std ; i n t main ( ) { char znak ; cout << " Program wyswietla duze l i t e r y a l f a b e t u od A do Z i od Z do A. " ; cout << endl ; f o r ( znak = A ; znak <= Z ; znak ++) { i f ( znak < Z ) cout << znak << ", " ; else cout << znak << ". " ; cout << endl ; f o r ( znak = Z ; znak >= A ; znak ) { i f ( znak > A ) cout << znak << ", " ; else cout << znak << ". " ; cout << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 28 / 52

for11.cc - przykładowe wykonanie A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z. Z, Y, X, W, V, U, T, S, R, Q, P, O, N, M, L, K, J, I, H, G, F, E, D, C, B, A. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 29 / 52

Losowanie #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { const int n = 5; int i; float liczba, suma = 0, min, max; cout << "Program losuje " << n << " liczb z przedzialu od 0 do 99,\n"; cout << "a nastepnie znajduje najmniejsza i najwieksza oraz" << endl; cout << "oblicza srednia ze wszystkich wylosowanych liczb." << endl; srand ( time(null) ); min = rand() % 100; cout << "Wylosowano liczby: " << min << ", "; max = min; suma += max;... Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 30 / 52

Losowanie cd. for (i = 1; i <= n-1; i++) { liczba = rand() % 100; if (i <= n-2) cout << liczba << ", "; else cout << liczba << "."; if (max < liczba) max = liczba; if (liczba < min) min = liczba; suma += liczba; cout << endl; cout << "Najwieksza liczba to " << max << "." << endl; cout << "Najmniejsza liczba to " << min << "." << endl; cout << "Srednia wynosi " << suma/n << "." << endl; return 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 31 / 52

losowanie.cc - przykładowe wykonanie Program losuje 5 liczb z przedzialu od 0 do 99, a nastepnie znajduje najmniejsza i najwieksza oraz oblicza srednia ze wszystkich wylosowanych liczb. Wylosowano liczby: 44, 77, 67, 44, 46. Najwieksza liczba to 77. Najmniejsza liczba to 44. Srednia wynosi 55.6. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 32 / 52

Kwadraty i szesciany liczb od 1 do 15 # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " Kwadraty i szesciany l i c z b od 1 do 15" << endl << endl ; f o r ( i n t i = 1; i <= 15; ++ i ) { i n t kw = i i ; i n t sz = kw i ; cout. width ( 3 ) ; cout << i ; cout. width ( 5 ) ; cout << kw ; cout. width ( 7 ) ; cout << sz << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 33 / 52

kwa-sze.cc - przykładowe wykonanie Kwadraty i szesciany liczb od 1 do 15 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000 11 121 1331 12 144 1728 13 169 2197 14 196 2744 15 225 3375 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 34 / 52

Kwadraty i szesciany liczb od 1 do 15 # i n c l u d e <iostream > # i n c l u d e <iomanip > using namespace std ; i n t main ( ) { cout << " Kwadraty i szesciany l i c z b od 1 do 15" << endl << endl ; f o r ( i n t i = 1; i <= 15; ++ i ) { i n t kw = i i ; i n t sz = kw i ; cout << setw ( 3 ) << i << setw ( 5 ) << kw << setw ( 7 ) << sz << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 35 / 52

kwa-sze.cc - przykładowe wykonanie Kwadraty i szesciany liczb od 1 do 15 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000 11 121 1331 12 144 1728 13 169 2197 14 196 2744 15 225 3375 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 36 / 52

Pierwiastki kwadratowe z liczb od 0 do 2 z krokiem 0.2 # i n c l u d e <iostream > # i n c l u d e <iomanip > # i n c l u d e <cmath> using namespace std ; i n t main ( ) { cout << " P i e r w i a s t k i kwadratowe z l i c z b od 0 do 2 z krokiem 0. 2 " << endl << endl << f i x e d << s e t p r e c i s i o n ( 4 ) ; cout << s e t i o s f l a g s ( i o s : : f i x e d ) ; f o r ( i n t i = 0; i <= 10; ++ i ) { cout << setw ( 5 ) << s e t p r e c i s i o n ( 1 ) << ( i / 1 0. 0 ) 2 ; cout << setw (12) << s e t p r e c i s i o n ( 7 ) << s q r t ( ( i / 1 0. 0 ) 2 ) << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 37 / 52

pierwiastkikwadratowe.cc - przykładowe wykonanie Pierwiastki kwadratowe z liczb od 0 do 2 z krokiem 0.2 0.0 0.0000000 0.2 0.4472136 0.4 0.6324555 0.6 0.7745967 0.8 0.8944272 1.0 1.0000000 1.2 1.0954451 1.4 1.1832160 1.6 1.2649111 1.8 1.3416408 2.0 1.4142136 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 38 / 52

Tabliczka mnożenia # i n c l u d e <iostream > # i n c l u d e <iomanip > using namespace std ; i n t main ( ) { const i n t n = 10; i n t wiersze, kolumny ; cout << " Program wyswietla t a b l i c z k e mnozenia dla l i c z b od 1 do 100." ; cout << endl << endl ; f o r ( wiersze = 1; wiersze <= n ; wiersze ++) { f o r ( kolumny = 1; kolumny <= n ; kolumny ++) { cout << wiersze kolumny << \ t ; cout << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 39 / 52

tabliczka.cc - przykładowe wykonanie Program wyswietla tabliczke mnozenia dla liczb od 1 do 100. 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 40 / 52

Tablica pierwistkow kwadratowych liczb od 0 do 99 # i n c l u d e <iostream > # i n c l u d e <iomanip > # i n c l u d e <cmath> using namespace std ; i n t main ( ) { cout << " Tablica pierwistkow kwadratowych l i c z b od 0 do 99\ n \ n " ; cout << " s q r t " ; f o r ( i n t i = 0; i <= 9; ++ i ) cout << setw ( 7 ) << i ; cout << s e t i o s f l a g s ( i o s : : f i x e d ) << endl ; / wiersze t a b e l i / f o r ( i n t j = 0; j <= 9; ++ j ) { cout << setw ( 5 ) << 10 j ; f o r ( i n t i = 0; i <= 9; ++ i ) cout << setw ( 7 ) << s e t p r e c i s i o n ( 4 ) << s q r t (10 j + i ) ; cout << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 41 / 52

tabliczka2.cc - przykładowe wykonanie Tablica pierwistkow kwadratowych liczb od 0 do 99 sqrt 0 1 2 3 4 5 6 7 8 9 0 0.0000 1.0000 1.4142 1.7321 2.0000 2.2361 2.4495 2.6458 2.8284 3.0000 10 3.1623 3.3166 3.4641 3.6056 3.7417 3.8730 4.0000 4.1231 4.2426 4.3589 20 4.4721 4.5826 4.6904 4.7958 4.8990 5.0000 5.0990 5.1962 5.2915 5.3852 30 5.4772 5.5678 5.6569 5.7446 5.8310 5.9161 6.0000 6.0828 6.1644 6.2450 40 6.3246 6.4031 6.4807 6.5574 6.6332 6.7082 6.7823 6.8557 6.9282 7.0000 50 7.0711 7.1414 7.2111 7.2801 7.3485 7.4162 7.4833 7.5498 7.6158 7.6811 60 7.7460 7.8102 7.8740 7.9373 8.0000 8.0623 8.1240 8.1854 8.2462 8.3066 70 8.3666 8.4261 8.4853 8.5440 8.6023 8.6603 8.7178 8.7750 8.8318 8.8882 80 8.9443 9.0000 9.0554 9.1104 9.1652 9.2195 9.2736 9.3274 9.3808 9.4340 90 9.4868 9.5394 9.5917 9.6437 9.6954 9.7468 9.7980 9.8489 9.8995 9.9499 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 42 / 52

Ascii art: kwadrat # i n c l u d e <iostream > # i n c l u d e <iomanip > using namespace std ; i n t main ( ) { i n t bok ; cout << " Program wyswietla kwadrat o podanym boku z. \ n " ; cout << " Podaj bok : " ; c i n >> bok ; cout << endl << endl ; f o r ( i n t wiersze = 0; wiersze < bok ; wiersze ++) { f o r ( i n t kolumny = 0; kolumny < bok ; kolumny ++) { cout << " " ; cout << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 43 / 52

kwadrat.cc - przykładowe wykonanie Program wyswietla kwadrat o podanym boku z *. Podaj bok: 5 ***** ***** ***** ***** ***** Program wyswietla kwadrat o podanym boku z *. Podaj bok: 7 ******* ******* ******* ******* ******* ******* ******* Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 44 / 52

# i n c l u d e <iostream > using namespace std ; i n t main ( ) { i n t bok ; cout << " Program wyswietla kwadrat o podanym boku z. \ n " ; cout << " Podaj bok : " ; c i n >> bok ; cout << endl << endl ; f o r ( i n t wiersze = 0; wiersze < bok ; wiersze ++) { cout << " " ; f o r ( i n t kolumny = 1; kolumny < bok 1; kolumny ++) { i f ( wiersze == 0 wiersze == bok 1) cout << " " ; else cout << " " ; cout << " " << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 45 / 52

kwadrat2.cc - przykładowe wykonanie Program wyswietla kwadrat o podanym boku z *. Podaj bok: 4 **** * * * * **** Program wyswietla kwadrat o podanym boku z *. Podaj bok: 5 ***** * * * * * * ***** Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 46 / 52

Instrukcja break i pętla for # i n c l u d e <iostream > using namespace std ; i n t main ( ) { f o r ( i n t n = 1; n <= 10; ++n ) { cout << " n = " ; i f ( n == 7) break ; cout << n << endl ; cout << " Petla z o s t a l a przerwana dla n = 7\ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 47 / 52

break.cc - przykładowe wykonanie n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = Petla zostala przerwana dla n = 7 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 48 / 52

Instrukcja break i pętla for # i n c l u d e <iostream > using namespace std ; i n t loop ( ) ; i n t main ( ) { i n t n = loop ( ) ; cout << " Petla z o s t a l a przerwana dla n = " << n < <"\n " ; r e t u r n 0; i n t loop ( ) { i n t n ; f o r ( n = 1; n <= 10; ++n ) { cout << " n = " ; i f ( n == 7) break ; cout << n << endl ; r e t u r n 7; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 49 / 52

break2.cc - przykładowe wykonanie n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = Petla zostala przerwana dla n = 7 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 50 / 52

Instrukcja break i pętla for # i n c l u d e <iostream > using namespace std ; i n t main ( void ) { f o r ( i n t i =1; i < 10 ; i ++) { i f ( i%5 == 0) { cout <<"Uciekam z p e t l i : )! \ n " ; break ; i f ( i%2 == 0) { cout <<"Jestem parzysta wiec s i e nie wydrukuje! \ n " ; continue ; cout << i << " " ; cout << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 51 / 52

break3.cc - przykładowe wykonanie 1 Jestem parzysta wiec sie nie wydrukuje! 3 Jestem parzysta wiec sie nie wydrukuje! Uciekam z petli :)! Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 52 / 52