* Konstrukcje warunkowe Pętle
*Instrukcja if sposób na sprawdzanie warunków *Konstrukcja: if(warunek) else { instrukcje gdy warunek spełniony} {instrukcje gdy warunek NIE spełniony} *
1. Wylicz całkowity koszt osobodnia (z przejazdami, kieszonkowym i zakwaterowaniem). Jeśli będzie większy od 1000 zł, wtedy powiedz, że mnie nie stać na wyjazd 2. Jeśli dystans będzie mniejszy od 50 oraz liczba dni mniejsza od 3 wtedy w ogóle odmów liczenia 3. Program jest wrażliwy na pecha. Jeśli użytkownik chce pojechać na dokładnie 13 dni odmów liczenia *
1. Pojedynczy znak jest reprezentowany przez typ char. Wczytaj znak od użytkownika i określ który to znak z kolei w alfabecie łacińskim. 2. Napisz program do podawania wartości bezwzględnej liczby. 3. Napisz program obliczający średnie spalanie samochodu. Użytkownik podaje dystans i liczbę litrów jaką zatankował. Spytaj użytkownika, czy wyliczyć również koszt jednego kilometra. 4. Znajdź sposób na losowanie liczb. Wylosuj 6 liczb, które na pewno padną w następnym losowaniu Dużego Lotka *
* Instrukcja switch pozwala w wygodny sposób sprawdzić ciąg warunków i wykonać różny kod w zależności od tego czy są one fałszywe czy prawdziwe. Jej postać jest następująca:
* 1. cout << "1. Zdobądź świat" << endl; 2. cout << "2. Zniszcz świat" << endl; 3. cout << "3. Nigdy tego nie naciskaj" << endl; 4. cout << "4. Uzupełnij konto" << endl; 5. cout << "Podaj opcje do wyboru: "; 6. int menu = 0; 7. cin >> menu; 8. switch(menu) { 1. case 1: cout << "Świat zdobyty" << endl; break; 2. case 2: cout << "Rozpoczynam odliczanie..." << endl; break; 3. case 3: cout << "Format c: in progress..." << endl; break; 4. case 4: cout << "100 mln przelane na konto" << endl; break; 9. }
* Operator warunkowy jest postaci: warunek? wartość1 : wartość2; Co należy rozmieć jako: jeśli warunek jest prawdziwy to podstaw za wartość wyrażenia wartość1, w przeciwnym wypadku podstaw za wartość wyrażenia wartość2. Można go traktować jako skróconą wersję instrukcji warunkowej if. Przykład:
*
*Napisz program kalkulator *Użyj prostego menu, gdzie poszczególne literki (typ char) będą oznaczać następujące opcje: a) Dodawanie b) Odejmowanie c) Dzielenie d) Mnożenie e) Funkcje trygonometryczne * Zadbaj o idiotoodporność programu. *
char znak = A ; znak++; cout << znak; char drugi = 0 ; cout << znak + drugi; *
*Pętla while wykonuje daną instrukcję lub blok instrukcji tak długo jak długo warunek jest spełniony (ma wartość true). Ogólna postać pętli while jest następująca: while (warunek) instrukcja; *Pętla while bada prawdziwość warunku jeszcze przed wykonaniem dalszego kodu (na samym jej początku), dlatego też, jeśli warunek ma wartość false to instrukcje zawarte w tej pętli nigdy nie zostaną wykonane. *
*
*Pętla do while jest odmianą pętli while, a jej ogólna postać jest następująca: do instrukcja; while(warunek); Co należy rozumieć jako: Wykonuj instrukcję dopóki warunek jest prawdziwy. Jako, iż warunek pętli sprawdzany jest na końcu, wykona się ona zawsze przynajmniej raz! *
* *Ogólna postać pętli for jest następująca: for (wyrażenie początkowe; wyrażenie warunkowe; wyrażenie modyfikujące) instrukcja_do_wykonania; W miejsce wyrażenia początkowego wstawiane jest wyrażenie stosowane do zainicjalizowania zmiennej służącej jako licznik wykonań pętli. Wyrażenie warunkowe określa jaki warunek musi być spełniony by przejść do kolejnego przebiegu pętli. Wyrażenie modyfikujące natomiast używane jest do modyfikacji wartości zmiennej będącej licznikiem pętli.
Zainicjowanie licznika warunkuje jak daleko jest on widoczny!
* *Instrukcja break powoduje przerwanie wykonywania pętli i opuszczenie jej bloku.
* *Instrukcja continue powoduje przejście do kolejnej iteracji danej pętli (chyba, że była to jej ostatnia iteracja).
*
*
1. Napisz program, który wyświetli na ekranie liczby z zakresu od 1 do 100 podzielne przez 4, ale niepodzielne przez 8 i niepodzielne przez 10. Wykorzystaj w tym celu instrukcję continue. 2. Napisz program, określający ile lat trzeba oszczędzać w banku na 5% lokacie, aby przy zarobkach rzędu 12000 zł rocznie netto mieć na koncie sumę co najmniej 200000 zł. Załóż, że od odsetek ani dochodu nie jest pobierany żaden podatek. 3. Napisz program, który wyznacza największą i najmniejszą wprowadzoną przez użytkownika liczbę. Zakończenie wprowadzania liczb określa znak k. 4. Napisz program wypisujący wszystkie potęgi liczby 2 aż do 2^n (n podawane na wejściu przez użytkownika). *
5. Uzupełnij swój kalkulator tak, aby nie zamykał się po każdej operacji. Dołóż do niego funkcjonalności: 1. Liczenie silni 2. Obliczanie NWD dwóch liczb 3. Potęgowanie (uwag na duże liczby) 4. Obliczanie pierwiastka równania kwadratowego 6. Użytkownik podaje dwie liczby, program losuje 10 liczb z przedziału podanego przez użytkownika 7. Program zgadnij moją liczbę. Program losuje liczbę z zakresu 1 100, a naszym zadaniem jest zgadnąć tą liczbę na podstawie za dużo, za mało. Po zgadnięciu program wyświetla liczbę prób. 8. A teraz odwrotnie: człowiek wymyśla liczbę, program ma ją znaleźć (w minimalnej liczbie kroków!) *
9. Idą święta narysuj choinkę z gwiazdek (rozmiar podaje użytkownik): *