
Ten kurs, jak i każdy inny kurs programowania ma Ci przedstawić pewne mechanizmy, sposoby. Wszystkich tych mechanizmów będziesz niewątpliwie używać w swoich przyszłych programach (jednych częściej, a innych rzadziej), jednak nawet jeśli wszystkie te mechanizmy, sposoby i reguły zapamiętasz bardzo dobrze, w żaden sposób nie jest to gwarancją, że uda Ci się napisać jakiś większy, przydatny program.
Język C++ jest językiem wieloparadygmatowym. Oznacza to, że można w nim stosować jednocześnie różne style programowania, w tym programowanie proceduralne, obiektowe, generyczne, jak również programować na poziomie asemblera.
Ponieważ wszystkie zamieszczone w tym kursie kody programów będą napisane w języku C++ zgodnym ze standardami, to niestety może się zdarzyć, że część z nich na niektórych kompilatorach nie będzie działać. Jest to dość częste zjawisko i jeśli tylko Ty zaopatrzysz się w kompilator DevC++, nie powinno Cię zbytnio martwić, że Twój program może się nie chcieć kompilować na innym kompilatorze.
Może się okazać, że niektóre przykłady z zamieszczonych tutaj w ogóle nie będą działać na innych kompilatorach. Ponieważ chcę się skupić na prawdziwym języku C++, dlatego też nie zamierzam uczyć Cię, co zrobić, żeby przedstawione programy działały w kompilatorach, które są po prostu niezgodne ze standardem języka. Jeżeli będziesz chciał uruchomić program na jakimś innym kompilatorze to będziesz musiał sam poprawić wszystkie błędy – co będzie dla Ciebie dodatkowym ćwiczeniem
Pierwszy program,
Poniżej znajduje się pierwszy program w C++ jaki napiszesz:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string imie;
cout <<"Podaj imie: ";
cin >>imie;
cin.ignore();
cout <<"Witaj "<<imie<<endl;
cout <<"Gratulacje. To Twoj pierwszy program!"<<endl;
cout <<"Nacisnij ENTER aby zakonczyc"<<endl;
getchar();
return 0;
}
Przepisz teraz powyższy kod programu, skompiluj go i uruchom. Jeśli w momencie kompilacji kompilator informuje Cię, że są jakieś błędy, to upewnij się, że wszystkie średniki są na swoim miejscu
Jeśli już uruchomisz program, podaj swoje imię i naciśnij ENTER. Program wypisze kilka komunikatów oraz będzie czekał znowu, aż naciśniesz ENTER. Wówczas program zakończy swoje działanie.
W ten oto sposób udało Ci się napisać i uruchomić pierwszy program w C++. Prawda, że to nie takie trudne? Czas przejść do kolejnej lekcji i zrozumieć, co tak naprawdę nasz program zrobił.
#include <iostream>
using namespace std;
int main()
{
return 0;
}
program nr 2.2
To jest schemat kodu programu, jaki my zazwyczaj będziemy wykorzystywać. Oczywiście w funkcji main będziemy umieszczać dodatkowe instrukcje.
Instrukcja warunkowa – to daje możliwości
Jak na razie poznałeś czym są zmienne, jakie są podstawowe operatory oraz w jaki sposób możemy wypisywać i pobierać dane. Mówiąc szczerze znając te elementy nie możemy napisać żadnego sensownego programu.
Dopiero poznanie instrukcji if umożliwi Ci pisanie programów, które będą już naprawdę mogły coś robić. Użytkownik będzie mógł na przykład zdecydować którą opcję chce wybrać, a program w zależności od wybranej opcji będzie mógł wykonać określoną czynność.
Poniżej pokazuje postać instrukcji warunkowej if:
if (warunek)
{
instrukcja_1;
instrukcja_2;
...
instrukcja_n;
}
else
{
instrukcja_1;
instrukcja_2;
...
instrukcja_n;
}
Instrukcja if działa w następujący sposób: jeśli warunek jest spełniony wykonuje się pierwsza lista instrukcji, a jeśli warunek nie jest spełniony wykonuje się druga lista instrukcji.
Wspomniałem kiedyś, że nawiasów klamrowych używa się do grupowania instrukcji – i właśnie jak widzisz, używamy ich tutaj. Możemy ich nie użyć tylko wtedy gdy będziemy chcieli wykonać jedną instrukcję. Zatem jeśli chcielibyśmy wykonać tylko jedną instrukcję w każdym przypadku, wystarczyłby taki schemat:
if (warunek)
instrukcja_1;
else
instrukcja_2;
Operatory arytmetyczne W C++
Jak sama nazwa wskazuje, arytmetyka odnosi się do podstawowych działań na liczbach:
+dodawanie,-odejmowanie,*mnożenie,/dzielenie,%reszta z dzielenia (modulo), np.23 % 7daje wynik 2 (trzy siódemki mieszczą się w 23, co daje 21, więc reszta z dzielenia to 2).
Operatory logiczne W C++
Tego typu operatory wykorzystujemy w warunkach logicznych, najczęściej w instrukcjach warunkowych if.
||operator logiczny OR („lub”),&&operator logiczny AND („i”),!negacja NOT („nie”).
TABLICE W C++
Jak zatem połączyć pętle z tablicami? Nie jest to takie trudne – zmienną indeksującą tablicy (czyli u nas nazwaną indeks) należy potraktować jako zmienną sterującą pętlą i zmieniać ją od 0 aż do rozmiar tablicy -1 i dzięki temu, uda nam się dostać za pomocą jednej pętli do każdego elementu tablicy i dokonać na nim dowolnych operacji.
#include <iostream>
using namespace std;
int main()
{
int calkowite[3]={6,7,10};
// wersja bez petli
cout <<calkowite[0]<<' '<<calkowite[1]<<' '<<calkowite[2]<<endl;
// wersja z uzyciem petli
for (unsigned int i=0;i<3;++i)
cout <<calkowite[i]<<' ';
cout <<endl<<"Nacisnij ENTER aby zakonczyc..."<<endl;
getchar();
return 0;
}
Zastosowaliśmy tutaj przedstawione wcześniej podejście. Zmienna decydująca o tym, którym elementem tablicy się obecnie „zajmujemy” (tutaj oznaczona jako i, bo mamy zapis calkowite[i]), została wykorzystana jako zmienna sterująca pętlą. Wartość zmiennej sterującej zmienia się od 0 do 2, bowiem nasza tablica jest 3-elementowa.
