obsługi code blocks
Transkrypt
obsługi code blocks
Środowisko programistyczne Code::Blocks - Pierwszy program. Code::Blocks jest pełnym środowiskiem programisty ang. Integrated Development Environment dla języka C/C++. Pakiet posiada wszystkie podstawowe narzędzia, potrzebne do zarządzania projektem [edytor, linker, kompilator, debugger]. Edytor - program służący do wprowadzania zmian (edycji) w jakimś dokumencie. Zazwyczaj używane w znaczeniu edytor tekstu. Bardziej zaawansowane edytory tekstu bywają nazywane procesorami tekstu. Konsolidator, inaczej linker lub program konsolidujący - jeden z programów składowych kompilatora. Konsolidator łączy zadane pliki obiektowe i bilbioteki statyczne w program wykonywalny (działającą aplikację). W systemach Uniksowych konsolidator nazywa się ld. Kompilator (ang. compiler) to program służący do automatycznego tłumaczenia kodów źródłowych na język maszynowy. Niektóre kompilatory tłumaczą najpierw do języka asemblera, a na język maszynowy tłumaczy asembler. Debugger (w slangu polskich programistów: odpluskwiacz) to program komputerowy służący do analizy kodu źródłowego lub kodu maszynowego w celu znalezienia w nim błędów programistycznych (bugów). Proces naprawy kodu za pomocą debuggera określa się mianem debuggingu. Debugger opiera się na aplikacji parsującej. Aby stworzyć nowy projekt odpowiadający naszym potrzebom wybieramy: File->New->Projesc (następnie Console Application) Po wybraniu tej opcji otrzymamy taki wygląd interfejsu: Pierwszy program: #include <iostream> //biblioteka odpowiedzialna za funkcje cin<< cout<< using namespace std;//konieczna linia odpowiedzialna za przestrzeń nazw int main(){ //funkcja główna int A,B; //definicja dwu zmiennych A i B cin>>A; //wczytanie do zmiennej A cin>>B; //wczytanie do zmiennej B if (A==B){ //funkcja if sprawdzająca warunek A==B cout<<"Prawda"<<endl; //wyświetla Prawda } else{ //w przeciwnym wypadku cout<<"fałsz"<<endl; //wyświetla Fałsz } return 0;//koniec programu zakończony powodzeniem } // koniec programu !! Zmienne - Wbudowane typy danych w C++ Zmienna to obszar w pamięci, w którym możemy przechowywać dane różnego typu np. liczby całkowite, liczby rzeczywiste (zmiennoprzecinkowe), znak, tekst oraz kilka innych wartości, które będą nas w przyszłości interesowały. Nie można jednak wszystkiego zapisywać do jednej zmiennej. Każda zmienna ma swoje przeznaczenie, wielkość i właściwości. Na zmiennych liczbowych możemy wykonywać operacje matematyczne, w innych z kolei możemy przechowywać tekst. Zmienna misi posiadać nazwę która musi być zgodna ze standardem nadawania nazw zmiennych tzn: nazwy zmiennych nie mogą zawierać polskich znaków. Dozwolone znaki to: (a..z), (A...Z), podkreślenie ( _ ) i cyfry (0...9). Nazwa zmiennej nie może się również zaczynać od liczby. Zmienne muszą posiadać unikatową nazwę w obrębie całego programu (dokładniej to w obrębie funkcji, ale o tym przypomnę gdy dojdziemy do tematu funkcji). Warto tu również podkreślić, że zmienna int abc; nie jest tą samą zmienną co int ABC;. Są to dwie różne zmienne, o różnych nazwach. Podstawowe typy danych jakie są dostępne w C++. Ilość Rodzaj Nazwa typu Zakres wartości Bajtów zmiennej bool 1 false lub true logiczna char 1 od -128 do 127 znakowa unsigned char 1 od 0 do 255 znakowa wchar_t 2 od 0 do 65'535 całkowita short 2 od -32'768 do 32'767 całkowita Całkowita bez unsigned short 2 od 0 do 65'535 znaku int 4 od -2'147'483'648 do 2'147'483'647 całkowita Całkowita bez unsigned int 4 od 0 do 4'294'967'295 znaku long 4 od -2'147'483'648 do 2'147'483'647 całkowita Całkowita bez unsigned long 4 od 0 do 4'294'967'295 znaku od -9'223'372'036'854'775'808 do long long 8 całkowita 9'223'372'036'854'775'807 Całkowita bez unsigned long long 8 od 0 do 18'446'744'073'709'551'615 znaku float 4 3.4E +/- 38 (7 cyfr) rzeczywista double 8 1.7E +/- 308 (15 cyfr) rzeczywista long double 8 1.7E +/- 308 (15 cyfr) rzeczywista Instrukcja if ma następującą składnię : if(warunek){ instrukcja; instrukcja; ...; } Jeśli warunek jest prawdziwy instrukcje wewnątrz nawiasów klamrowych są wykonywane. Jeśli warunek jest fałszywy instrukcje te są pomijane. Jeśli po instrukcji if ma być wykonana tylko jedna instrukcja można pominąć nawiasy klamrowe np. : if(ocena>=2) cout<<"Zdales"; Struktura wyboru if jest stosowana wtedy, gdy chcemy skorzystać z alternatywnych sekwencji wykonania programu. Załóżmy taki warunek: Jeśli ocena jest równa lub większa niż 3 Wyświetl "Zdałeś" Jeśli warunek jest prawdziwy (true) wyświetlone zostaje Zdałeś, dopiero potem zostaje wykonane następne wyrażenie w programie. Jeśli natomiast warunek jest fałszywy (false) instrukcja Wyświetl "Zdałeś" jest pomijana i wykonywane jest kolejna instrukcja. Przełóżmy teraz to, co napisałem na język C++ : #include <iostream.h> int main(){ int ocena; cout<<"Wprowadz ocene :\n"; cin>>ocena; if(ocena>=3){ cout<<" \nZdales\n "; } //tutaj mogą następować inne instrukcje programu return 0; } Struktura if/else Struktura if/else ma następującą składnię : if(warunek){ instrukcja; instrukcja; ...; } else{ instrukcja; instrukcja; ...; } Jeśli warunek jest prawdziwy(true) instrukcje wewnątrz nawiasów klamrowych są wykonywane, jeśli warunek jest fałszywy(false) wykonywane są instrukcje wewnątrz nawiasów klamrowych po instrukcji else np. : if(ocena>=3) cout<<"Zdales"; else cout<<"Nie zdales"; Jeśli do wykonania jest tylko jedna instrukcja to można pominąć nawiasy klamrowe. W przypadku, gdy warunek będzie prawdziwy tzn. wartość zmiennej ocena będzie równa lub większa od trzech, zostanie wyświetlony napis "Zdales", a dopiero wówczas zostaną wykonane kolejne instrukcje programu. Jeżeli warunek będzie fałszywy tzn. wartość zmiennej ocena będzie mniejsza od trzech, wyświetlony będzie napis "Nie zdales", po tym będą wykonywane kolejne instrukcje programu. Wykorzystanie operatorów w programach C++ Ćwiczenia: 1. napisz program wykorzystujący operator A>B 2. napisz program wykorzystujący operator A<B 3. napisz program wykorzystujący operator A>=B 4. napisz program wykorzystujący operator A<=B 5. napisz program wykorzystujący operator A!=B 6. napisz program wykorzystujący operator ((A)&&(B)) 7. napisz program wykorzystujący operator ((A)||(B)) 8. napisz program wykorzystujący operator A!=B