Outhorn Napisano 11 Stycznia 2016 Udostępnij Napisano 11 Stycznia 2016 (edytowane) #1 Kurs C++ - instrukcja warunkowa if Witam Serdecznie z tej strony .firewall przygotowałem właśnie #1 poradnik z serii programowania w C++. W dzisiejszym tutorialu poznamy bardzo ważną instrukcję w C++, która nosi nazwę instrukcja warunkowa if, której używa się do podejmowania decyzji w programie komputerowym. Bardzo często w programie komputerowym zachodzi sytuacja na podstawie jakiś okoliczności program musi podjąć decyzję. Rozważmy może jeden przypadek. 1. Bankomat - po włożeniu karty debetowej do bankomatu, klient podaje swój numer PIN, program zainstalowany w bankomacie sprawdza czy podany numer PIN zgadza się z PINem przypisanym do karty, jeśli TAK to możemy przejść dalej i dokonać wypłaty, a jeśli NIE to zazwyczaj mamy 3 próby przed zablokowaniem karty. Dlatego właśnie w tym poradniku napiszemy nasz pierwszy program komputerowy z tą instrukcją.(Oczywiście z przyczyn technicznych nie damy rady włożyć karty debetowej więc załóżmy, że ta osoba już ją włożyła) Jeszcze na potrzeby zadania, musimy określić jaki jest nasz prawidłowy PIN, załóżmy, że jest to 4567. #include <iostream> using namespace std; string PIN; int main() { cout<<"Witamy w banku PKO Bank Polski!"<<endl; cout<< "Podaj swój numer PIN:"; cin >> PIN; if(PIN=="4567") { cout << "Poprawny PIN!"; } else { cout<< "Nie poprawny PIN!"; } return 0; } Objaśnienia: Jak pamiętamy typ int określa liczbę, ale w tym przypadku użyliśmy typu string, dlaczego? Ponieważ jeżeli dany PIN rozpoczynał by się od zera, np. 0854 to komputer przy zapisie tej liczby do pamięci obetnie nam to zero z przodu i zapiszę liczbę jako 854, ponieważ komputer uznaje, że te zero z przodu nic nie zmienia i że można je zatem usunąć. Zamiast zapisywać tą liczbę jako inta, zapiszemy go paradoksalnie jako napis czyli string, wtedy komputer na pewno nie usunie pierwszego znaku z jakiegoś wyrazu. if - to z angielskiego słowo (jeśli) czyli jeśli PIN jest równy 4567 wyświetli nam się napis Poprawny PIN, natomiast jeżeli wpiszemy zły PIN wyświetli nam się napis Nie Poprawny PIN! Za pewne zastanawiacie się co oznacza słowo else ( z ang. w przeciwnym wypadku) po prostu, stosowanie go, upraszcza nasz kod nie zajmując zbędnego miejsca, oczywiście moglibyśmy pisać if(PIN!=4567) { cout<< "Nie poprawny PIN"; { != oznacza po prostu "Nie jest równy" cin<< PIN; mówi nam, że ma wyświetlić to, co wpisaliśmy w zmiennej striny czyli PIN. AND && Oba warunku naraz spełnione ( spójnik i) OR ll Chociaż jeden warunek spełniony ( spójnik lub) Nie umieściłem użycia tych spójników w naszym programie, ale może napiszę trochę o nich tutaj. Chociaż ktoś może zapytać, a co jeśli warunków jest więcej 3,4,5,6? Otóż analizujesz to warunek po warunku, od lewej do prawej, spójrzmy na takie kombo. if ((x<=5) ll (x>12) ll (a!=7) && (a>15)) Powiedzmy, ze x= 3 a=7 Kompilator rozpocznie od lewej strony i zanalizuje dwa pierwsze warunki x=3 spełnia 1 warunek ale że mamy spójnik ll ( lub) spełniają się oba warunki, zatem dostajemy wartość PRAWDA. a!=7 daje wartość FAŁSZ ale mamy spójnik ll czyli kolejny warunek jest PRAWDĄ. a>15 nie jest większe czyli FAŁSZ ale że spójnikiem jest && cały if daje wartość FAŁSZ Jeżeli nic z tego nie rozumiesz, zachęcam do obejrzenia mojego zerowego poradnika, w którym bardziej szczegółowo opisałem działanie programu kompuerowego w języku C++. Copyright by .firewall. Zakaz kopiowania treści tego poradnika. Edytowane 11 Stycznia 2016 przez .firewall 2 Odnośnik do komentarza https://csowicze.pl/topic/24658-1-kurs-c-instrukcja-warunkowa-if/ Udostępnij na innych stronach Więcej opcji udostępniania...
X3n0 Napisano 12 Stycznia 2016 Udostępnij Napisano 12 Stycznia 2016 Taki trochę kopiowany poradnik przepisany z wersji video ;) Polecam (Filmik znajdziecie na yt Mirosław Zelent) serdecznie zapraszam na jego kanał bardzo fajne filmiki na temat programowania :) Odnośnik do komentarza https://csowicze.pl/topic/24658-1-kurs-c-instrukcja-warunkowa-if/#findComment-114337 Udostępnij na innych stronach Więcej opcji udostępniania...
zeq Napisano 7 Lutego 2016 Udostępnij Napisano 7 Lutego 2016 + za napisanie, można się coś dowiedzieć z tego :) Odnośnik do komentarza https://csowicze.pl/topic/24658-1-kurs-c-instrukcja-warunkowa-if/#findComment-122549 Udostępnij na innych stronach Więcej opcji udostępniania...
` izcoN (◣_◢) Napisano 13 Lutego 2016 Udostępnij Napisano 13 Lutego 2016 Wiadomość wygenerowana automatycznie Powód: Zamykam. Jeżeli się z tym nie zgadzasz raportuj ten post a moderator lub administrator rozpatrzy go ponownie. Z pozdrowieniami. Administracja CSowicze.pl Kontaktując się ze mną: - Przedstaw się. - Przejdź do sedna sprawy. - Zawrzyj istotne informacje. - Czekaj cierpliwie na odpowiedź. TWORZENIE FOR SPOŁECZNOŚCIOWYCH | ZARZĄDZANIE STRONAMI INTERNETOWYMI WSPARCIE TECHNICZNE SERWERÓW HLDS | MODERNIZACJA, OPTYMALIZACJA, ZABEZPIECZENIA Odnośnik do komentarza https://csowicze.pl/topic/24658-1-kurs-c-instrukcja-warunkowa-if/#findComment-124646 Udostępnij na innych stronach Więcej opcji udostępniania...
RumcajsJumper Napisano 21 Listopada 2016 Udostępnij Napisano 21 Listopada 2016 Wiadomość automatyczna Temat został przeniesiony z "STREFA POMOCY → C++, Python, Pascal" do "Archiwum Forum → Tematy Archiwalne". POSZUKUJE WSPÓLNIKÓW / OPIEKUNÓW - NA SERWERKI CS:GO! Skontaktuj się ze mną po więcej szczegółów Odnośnik do komentarza https://csowicze.pl/topic/24658-1-kurs-c-instrukcja-warunkowa-if/#findComment-203153 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi