C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.

1 C++ mgr inż. Tomasz Turba Politechnika Opolska 2016 ...
Author: Maria Janik
0 downloads 2 Views

1 C++ mgr inż. Tomasz Turba Politechnika Opolska 2016

2 Z1++ #include int main() { char operat; int l1, l2, wynik; std::cout > l1; std::cout > l2; std::cout > operat; switch(operat) { case '+': wynik=l1+l2; break; case '-': wynik=l1-l2; break; case '*': wynik=l1*l2; break; case '/': wynik=l1/l2; break; default: std::cout

3 Z2++ #include using namespace std; int main( ) { int x; cout > x; int y; cout > y; int z; cout > z; int max=x; if(max < y) max=y; if(max < z) max=z; cout

4 Zajęcia III [08.03.2016r]  Zmienne  Losowość  Tablice  Pętle  Łańcuchy znaków  Funkcje  Zadanie domowe

5 Zmienne

6  INICJALIZACJA – przypisanie początkowej wartości zmiennej  int liczba = 5; lub int liczba; liczba=5;  float r = 12.35;  char znak = -53;  unsigned long = 1234567890123456789;  !  Jakie słowo kluczowe określa się do zmiennej o stałej wartości? +1pkt

7 Skrótowe operatory zmiennych  a = a + 5;  a+ = 5; //dodawanie  b = b – 1;  b- = 1; //odejmowanie  …  i = i + 1;  i + = 1;  i++; //postinkrementacja  j = j – 1;  j - = 1;  --j; //predekrementacja

8 #include using namespace std; int main() { int a; float b; cin.clear(); //czyszczenie kodów błędu cin.sync(); //czyszczenie konsoli printf("Wprowadz liczbe A: "); scanf("%d",&a); cout

9 Zmienne losowe  #include srand( time( NULL ) ); //wywołanie funkcji losującej int liczba = rand(); //przypisanie losowej liczby  int liczba = (rand() % GÓRNY_ZAKRES) + WARTOŚĆ_POCZĄTKOWA;  !  Napisz program losujący dwie liczby:  int liczba = liczba dowolna  int przedzial = liczba z przedziału, wartość startowa = 1;

10 #include using namespace std; int main() { srand(time(NULL)); cout

11 Tablice  typ_zmiennych_w_tablicy nazwa_tablicy = [ilość_elementów];  Pierwszy element tablicy = 0  Ostatni element tablicy = n-1  Tablice mogą być wielowymiarowe: [ilość_elX][ilość_elY];  Dostęp do tablicy poprzez indeks: tablica [indeks];

12 #include using namespace std; int main() { int tablica[ 3 ]; cout > tablica[0]; cout > tablica[1]; tablica[ 2 ] = 12345; cout

13 Pętla for for (A; B; C; …) { instrukcja1; instrukcja2; } A= wartość początkowa (opcjonalnie deklaracja) B= warunek końcowy C= operator (iteracja z reguły)

14 #include using namespace std; int main() { int j, granica; cout > granica; int tab[granica]; for (int i=0;i

15 Pętla do… while() do { instrukcja1; instrukcja2; *operator; } while (warunek_koncowy); ! Proszę przerobić program z pętlą for na pętle do … while ();

16 #include using namespace std; int main() { int granica; cout > granica; int tab[granica]; int i=0; int j=0; do { cout

17 Stringi #include Using namespace std; string lancuch1 = „Jakis tekst”; string lancuch2 = „ a to jego kontynuacja”; dodawanie, kopiowanie, usuwanie, wstawianie, szukanie, tablicowanie, etc…

18 #include using namespace std; int main() { string lancuch1 = "Jakis tekst"; string lancuch2 = ", a to jego kontynuacja"; string lancuch3; cout > lancuch3; cout

19 Funkcje typ_zwracanej_wartości nazwa (argument1, argument2, … argumentn) { instrukcja1; instrukcja2; return zwracana_wartosc; }

20 Funkcje int pomnoz(int a, int b) { c=a*b; return c; //return a*b; } void pusta_funkcja() { instrukcja1; instrukcja2; }

21 #include using namespace std; void wypelnijTablice( int t[], int iRozmiar ) { cout

22 Funkcje  !  Zmodyfikuj kod programu tak, aby użytkownik mógł wprowadzić samodzielnie liczbę elementów do wprowadzenia. Wielkość tablicy powinna być równa liczbie tych elementów.  Zmodyfikuj program tak aby ostatnia wyświetlana liczba nie posiadała za sobą przecinka.  Stwórz funkcje która dodaje do siebie kolejne elementy tablicy i wyświetli sumę na ekranie.

23 Zadanie domowe [5pkt] Napisz kompleksowy program który będzie zawierał: 1. Funkcja potęguje dwie wprowadzone liczby A i B i wyświetla wynik na ekranie 2. Funkcja pobiera od użytkownika Imię i wyświetla na ekranie „Witaj $imię!” 3. Funkcja która po wprowadzeniu przez użytkownika liczby całkowitej wykona silnię tej liczby. 4. Funkcja która wypełni tablicę N-elementową liczbami losowymi, wyświetli je, a następnie je przesortuje metodą QuickSort i wyświetli przesortowane. 5. Program po uruchomieniu powinien posiadać menu wyboru (po każdym wyborze i wykonaniu operacji program ma wracać do menu, kończy się dopiero po wyborze opcji 5. Zakończ): 1. Potęguj 2. Przywitaj 3. Silnia 4. Sortuj 5. Zakończ