Programowanie proceduralne w języku C++ Podstawy Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki Stosowanej i Modelowania Wrzesień 2015/Marzec 2018 Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 1 / 22
Spis treści 1 Wprowadzenie 2 Środowisko programistyczne 3 Tworzenie projektu konsolowego w Code::Blocks Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 2 / 22
Spis treści 1 Wprowadzenie 2 Środowisko programistyczne 3 Tworzenie projektu konsolowego w Code::Blocks Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 3 / 22
Wprowadzenie do programowania Kolejne czynności Napisanie jakiegokolwiek programu należy poprzedzić analizą problemu jaki program ma za zadanie rozwiązać. Należy dokładnie określić zagadnienie, którego program ma dotyczyć - jest to tzw. specyfikacja wymagań. Przygotowanie modelu rozwiązania - metody. Opracowanie algorytmu rozwiązania - przekształcenie modelu w pewien sposób postępowania prowadzący do rozwązania zagadnienia Opracowanie projektu przyszłego programu w postaci schematu blokowego, schematu UML lub innej - przyjęcie zestawu metod, którymi będziemy się posługiwać Implementacja algorytmu w jednym z języków programowania - w naszym przypadku C++ Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 4 / 22
Przykładowy schemat blokowy Zamieszczony obok rysunek przedstawia uproszczony schemat postępowania w przypadku niedziałającej lampy oświetleniowej. Wymagane są odpowiedzi na dwa zasadnicze pytania: Czy lampa jest podłączona doprądu? Czy żarówka jest przepalona? Lampa nie dzia a Czy lampa jest podpi ta do pr du? Tak Czy arówka jest spalona? Nie Nie Tak Pod cz j Zmie arówk Odpowiedzi twierdzące bądź przeczące prowadzą do rozwiązania problemu Kup now lamp Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 5 / 22
Spis treści 1 Wprowadzenie 2 Środowisko programistyczne 3 Tworzenie projektu konsolowego w Code::Blocks Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 6 / 22
IDE Środowisko programistyczne IDE: Integrated Development Environment zestaw aplkacji pomocnych przy tworzeniu oprogramowania. edytor tekstu kompilator debuger Kompilacja w środowisku zintegrowanym Często potocznie określa się IDE mianem kompilator jest to najważniejsza z aplikacji środowiska. Darmowe IDE: Code::Blocks Microsoft Visual Studio Express Edition Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 7 / 22
Środowisko Code::Blocks Jest to środowisko wieloplatformowe - obejmuje większość systemów operacyjnych i kompilatorów 1 Code::Blocks dla Windows jest dostarczany w postaci kilku różnych plików instalacyjnych z rozszerzeniem.exe 2 Wykład będzie prowadzony w języku C++, więc... 3... najlepiej pobrać wersję z GCC (GNU Compiler Collection) zawierającą kompilator języka C++ np. plik o nazwie: codeblocks-17.12mingw-setup.exe 4 Code::Blocks jest środowiskiem ogólnym i można w nim stosować również kompilatory innych języków. 5 Edytor Code::Blocks posiada kilka przydatnych nam cech: pozwala programować proceduralnie pozwala programować obiektowo jest językiem o dużych możliwościach pisane są w nim systemy operacyjne Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 8 / 22
Wyszukiwanie strony Code::Blocks Aby zainstalować system Code::Blocks należy odwiedzić stronę internetową systemu. W pierwszej kolejności: Wyszukujemy stronę internetową systemu Code::Blocks Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 9 / 22
Strona domowa Code::Blocks Po wejściu na stronę domową Code::Blocks wybieramy opcję Download i pojawia się strona: Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 10 / 22
Strona pobierania Code::Blocks Pod nggłówkiem Downloads widnieje opcja Download the binary release, po wybraniu której na ekranie pojawia się szereg pakietów instalacyjnych Code::Blocks - dla systemu Windows są to: Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 11 / 22
Instalacyjnego pakietu Code::Blocks Pobieramy wersję codeblocks-17.12mingw-setup.exe, która zawiera kompilator GCC i debuger TDM-GCC. Następnie uruchamiamy pakiet instalcyjny (wymagany jest status administratora. Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 12 / 22
Instalacja pakietu Code::Blocks W trakcie instalacji należy zatwierdzić kolejne okna co pozwoli na zainstalowanie nie tylko IDE, ale również kompilatora i debugera. W oknie Choose Components zaznaczamy wszystkie opcje Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 13 / 22
Spis treści 1 Wprowadzenie 2 Środowisko programistyczne 3 Tworzenie projektu konsolowego w Code::Blocks Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 14 / 22
Strona startowa Code::Blocks Uruchamiamy Code::Blocks i w oknie startowym i wybieramy opcję Create a new project Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 15 / 22
Strona nowego projektu Code::Blocks Zaznaczamy odpowiedni typ aplikacji - w naszym przypadku Console application - wybór potwierdzamy przyciskiem Go Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 16 / 22
Strona projektu konsolowego Code::Blocks Po przejściu na stronę projektu konsolowego Code::Blocks : wybieramy przycisk Next, zaznaczamy C++ i ponownie wybieramy przycisk Next Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 17 / 22
Strona projektu konsolowego Code::Blocks W kolejnym oknie wpisujemy nazwę projektu (Wstepny) w rubrykę Project title:, wybieramy folder projektu przyciskiem pod rubryką Folder to create project in: i zatwierdzamy przyciskiem Next Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 18 / 22
Strona projektu konsolowego Code::Blocks W kolejnym oknie można wybrać kompilator z rozwijalnej listy Compiler, zaznaczamy konfiguracje: Debug oraz Release, po czym wybieramy przycisk Finish i środowisko zbuduje system plików naszego projektu Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 19 / 22
System plików systemu Code::Blocks System plików Code::Blocks: Główny plik projektu, to plik z rozszerzeniem.cbp - w naszym przypadku Wstepny.cbp Kod źródłowy programu będzie zapisywany w pliku main.cpp Konfiguracja środowiska IDE będzie zapisywana w pliku Wstepny.layout Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 20 / 22
Okno główne środowiska Code::Blocks W oknie tym widać szereg podokien, okna: edytora, managera, logów, itp. - okno edytora zawiera zawsze przykładowy plik main.cpp Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 21 / 22
Plik źródłowy tworzony przez system Utworzony podczas budowy nowej aplikacji konsolowej w języku C++ plik źródłowy zawiera miniprogram wyświetlający na konsoli napis Hello word!. Plik ten zawiera: instrukcję przyłączającą bibliotekę iostream instrukcję przyłączającą standardową przestrzeń nazw std oraz funkcję main wypisującą na konsoli napis: Hello word! #include <iostream> using namespace std; int main(){ cout << "Hello world!" << endl; return 0; } Mirosław Głowacki (AGH, UJK) Programowanie w C++ 2015/2018 22 / 22