Programowanie proceduralne w języku C++ Podstawy

Podobne dokumenty
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Programowanie proceduralne w języku C++ Pojęcia podstawowe - kod źródłowy

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; }

Programowanie I. Kornel Warwas. ATH Katedra Matematyki i Informatyki

Wprowadzenie do środowiska Qt Creator

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

Niech wynik od 0 do 200F wyświetla w trzech kolumnach: F = (wartość) C = (wyliczona wartość) K = (wyliczona wartość)

Programowanie Obiektowew języku C++ Zadania L4

Programowanie Obiektowew języku C++ Zadania L8

Programowanie Obiektowew języku C++ Zadania L2

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

CODE::BLOCKS & VALGRIND OPRACOWAŁ MICHAŁ BETHKE

Wprowadzenie do programowania i programowanie obiektowe

Programowanie C++ Wykład 1 - Aplikacje konsowlowe w środowisku QT. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Programowanie Obiektowew języku C++ Zadania L4

Pobieranie edytora CodeLite

Wstęp do programowania. Wykład 1

I - Microsoft Visual Studio C++

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

1.Przygotowanie komputera do programowania 2. Instalacja Dev-C++

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Informatyka I : Tworzenie projektu

Programowanie Obiektowew języku C++ Zadania L9

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Instalacja i opis podstawowych funkcji programu Dev-C++

Programowanie Systemów Czasu Rzeczywistego

Wstęp do programowania

Kurs C++ częśd I IDE + Hello World. Autor: Dawid Chróścielski.

Podstawy Programowania

1.Wstęp. 2.Generowanie systemu w EDK

SFML. (Simple and Fast Multimedia Library)

Programowanie w C. dr inż. Stanisław Wszelak

Utworzenie pliku. Dowiesz się:

Programowanie komputerowe. Zajęcia 1

C++ - [1-3] Debugowanie w Qt Creator

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

Instalacja serwera zarządzającego F-Secure Policy Manager

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Załącznik 1 instrukcje instalacji

Podstawy programowania w języku C++ Zadania - dziedziczenie i polimorfizm

Programowanie strukturalne z C ++ 1 Wprowadzenie do programowania 1.1 Co to znaczy programować Algorytm JSP

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Laboratorium 1. I. Zainstaluj program Eclipse (wersja C/C++ w odpowiednim systemie operacyjnym

Instalacja NOD32 Remote Administrator

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Nagrywamy podcasty program Audacity

Programowanie Obiektowew języku C++ Zadania L2

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Polska wersja pakietu raportowego ActiveFactory 9.1 wymaga polskiego systemu operacyjnego Windows 2000 / Windows XP / Windows 2003.

Laboratorium 1 - Programowanie proceduralne i obiektowe

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Tworzenie oprogramowania

Programowanie obiektowe

Załącznik 1 instrukcje instalacji

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Programowanie obiektowe i C++ dla matematyków

Podstawy Informatyki Wprowadzenie do języka C dr inż. Jarosław Bułat

Programowanie obiektowe zastosowanie języka Java SE

INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH

Instrukcja instalacji oprogramowania dla środowiska Windows

Java jako język programowania

Języki i paradygmaty programowania - 1

Rozdział 1. Informacje ogólne

Wprowadzenie do programowania i programowanie obiektowe

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

public: // interfejs private: // implementacja // składowe klasy protected: // póki nie będziemy dziedziczyć, // to pole nas nie interesuje

Programowanie proceduralne w języku C++ Pętle, tablice

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

Polimorfizm w pigułce

C# /.NET. Copyright by 3bird Projects 2018,

WPROWADZENIE DO JĘZYKA JAVA

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE

Wprowadzenie do biblioteki klas C++

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Instrukcja instalacji środowiska testowego systemu Uczelnia XP

Instalacja oprogramowania Platforma Systemowa ArchestrA 2012 R2

Programowanie niskopoziomowe

Języki i paradygmaty programowania

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Microsoft Visual C Express Edition

ZASADY PROGRAMOWANIA STRUKTURALNEGO ( ZAP ) rok ak. 2012/2013. prof. nzw. dr hab. inż. Barbara Putz. Podstawowe pojęcia, najprostsze programy

Podstawy programowania w C++

Instrukcja laboratoryjna cz.0

Wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Podstawy języka skryptowego Lua

Wprowadzenie do programowania i programowanie obiektowe

Ćwiczenia laboratoryjne. Oprogramowanie i badanie prostych metod sortowania w tablicach

Programowanie obiektowe

Zdalny dostęp SSL. Przewodnik Klienta

Transkrypt:

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