You are on page 1of 27

JĘZYK

PROGRAMOWANIA
SPIS TREŚCI:

1. Język programowania C++ - historia, cechy. 6. Operacje arytmetyczne.


2. Zintegrowane środowisko programistyczne (IDE). 7. Literał liczbowy, znakowy, łańcuchowy.
• Visual Studio. • Code:: Blocks. 8. Operatory logiczne.
• CLion. • CodeLite. 9. Instrukcje warunkowe. Przykłady.
• Eclipse CDT (C/C++ DT). 10. Instrukcje iteracyjne. Przykłady.
3. Struktura programu w języku C++. 11. Operacje wejścia wyjścia.
4. Podstawowe typy danych w języku C++. 12. Funkcje z parametrami i bez. Przykłady.
5. Zmienne i stałe w języku C++. 13. Terminy: język obiektowy; klasa; obiekt;
hermetyzacja; dziedziczenie; polimorfizm.
JĘZYK PROGRAMOWANIA C++,HISTORIA

Język C++ został stworzony w latach 80-tych XX wieku


przez Bjarne Stroustrupa jako obiektowe rozszerzenie języka C.
Poza językiem C, na kształt języka C++ miały wpływ takie
języki, jak Simula oraz Algol, Ada, ML i CLU.
W latach 90. XX wieku język C++ zdobył pozycję jednego z
najpopularniejszych języków programowania ogólnego
przeznaczenia. Na początku XXI wieku liczbę programistów
języka C++ szacowano na około 3 miliony.
Nazwa języka została zaproponowana przez Ricka Mascitti w
1983 roku
JĘZYK PROGRAMOWANIA C++,CECHY

Większość użytecznych programów w C++ wymaga stosowania bibliotek niestandardowych.


Są one łatwo dostępne w Sieci zarówno jako produkty własnościowe, jak i jako FLOSS.
Programy napisane w C++ mogą korzystać również z zasobów bibliotek języka C.

Projekt języka C++ usiłuje zachować jak największą


zgodność poziomie kodu językiem C nie zawsze była
całkowita. Większym problemem związanym ze
zgodnością była niekompatybilność kompilatorów
języka C++ w zakresie obsługiwanej składni – przez
wiele lat programy napisane pod jednym nie działały
pod innym.
ZINTEGROWANE ŚRODOWISKO
PROGRAMISTYCZNE (IDE)
• Visual Studio- Autonomiczny edytor kodu źródłowego działający w systemach
Windows, macOS i Linux. Najlepszy wybór dla deweloperów języka JavaScript i sieci
web z mnóstwem rozszerzeń do obsługi niemal dowolnego języka programowania.
• Licencja: zamknięte oprogramowanie;
Wersje Express: Freeware; Inne wersje: Shareware
• Języki programowania:
C++, C Sharp, Visual Basic .NET, J Sharp
ZINTEGROWANE ŚRODOWISKO
PROGRAMISTYCZNE (IDE)
• Code::Blocks – wieloplatformowe, zintegrowane środowisko programistyczne na
licencji GNU, oparte na projekcie Scintilla. Wspiera języki C, C++ oraz Fortran.
Program jest napisany w C++ z wykorzystaniem wieloplatformowej biblioteki
wxWidgets.
• Licencja: GPL 3
ZINTEGROWANE ŚRODOWISKO
PROGRAMISTYCZNE (IDE)
• CLion – wieloplatformowe zintegrowane środowisko programistyczne języków C/C++
produkcji spółki JetBrains. Oprogramowanie bazuje na środowisku IntelliJ IDEA, oraz
operuje na systemach Linux, OS X oraz Windows. Wersja 1.0 miała swoją premierę 14
kwietnia 2015 roku.
• Język programowania: C/C++
ZINTEGROWANE ŚRODOWISKO
PROGRAMISTYCZNE (IDE)
• CodeLite – wieloplatformowe zintegrowane środowisko programistyczne o otwartym
kodzie źródłowym przeznaczone do programowania w językach: C, C++, PHP oraz
JavaScript. Rozpowszechniane jest na licencji GPL.
• Język programowania: C++
• Platformy: IA-32, x86-64
ZINTEGROWANE ŚRODOWISKO
PROGRAMISTYCZNE (IDE)
• Eclipse CDT (C/C++ Development tooling).- zapewnia w pełni funkcjonalne
zintegrowane środowisko programistyczne C i C++ oparte na platformie Eclipse. Funkcje
obejmują: obsługę tworzenia projektów i zarządzania kompilacją dla różnych łańcuchów
narzędzi, kompilację standardowego tworzenia, nawigację po źródłach i wiele innych.
STRUKTURA PROGRAMU W JĘZYKU C++.
• Komentarz
• Pliki nagłówkowe zawierające definicje używanych
w programie struktur danych oraz funkcji bibliotecznych.
• Jeśli wykorzystujemy elementy biblioteki STL, to wstawiamy
do programu dyrektywę informującą kompilator o przestrzeni nazw.
• Każdy program w języku C++ musi posiadać funkcję main(),
od której rozpoczyna się wykonywanie programu. Zawartość
tej funkcji określa to, co program robi.
PODSTAWOWE TYPY DANYCH W JĘZYKU C++

• W C++ występuje sześć podstawowych typów zmiennych są to:


char – znak,
Int - liczba całkowita,
Float - liczba zmiennopozycyjna,
Double - liczba zmiennopozycyjna podwójnej precyzji,
Bool - wartość logiczna,
Void - brak wartości;
ZMIENNE I STAŁE W JĘZYKU C++

• W przypadku zmiennych, wartości mogą się zmieniać podczas działania programu. Deklaracje
zmiennych można umieszczać w dowolnym miejscu w programie, o ile nie są one przywoływane,
dopóki nie zostaną zadeklarowane.
• Gdy tworzymy stałą, musimy jej nadać wartość początkową, która przez cały okres działania
programu nie może zmienić swojej wartości. Pamiętajmy, że stała musi mieć nadaną wartość i nie
wolno tej wartości nadpisywać.
• W C++ mamy do dyspozycji dwie metody tworzenia zmiennych:
• za pomocą dyrektywy #define
• za pomocą słowa kluczowego const
OPERACJE ARYTMETYCZNE
• W C++, jak i w innych językach programowania mamy do dyspozycji tak
zwane operatory arytmetyczne, którymi są po prostu zwykłe znaki matematyczne:
Operator Opis
+ dodawanie (plus dwuargumentowy)
– odejmowanie (minus dwuargumentowy)
– zmiana znaku (minus jednoargumentowy)
* mnożenie
/ dzielenie
% dzielenie modulo
++x pre-inkremetacja (zmiennej x)
x++ post-inkrementacja (zmiennej x)
– -x pre-dekrementacja (zmiennej x)
x- – post-dekrementacja (zmiennej x)
LITERAŁ LICZBOWY, ZNAKOWY, ŁAŃCUCHOWY
• Literały znakowe przechowują znaki, charakterystyczną cechą literałów znakowych jest
to, że ujmuje się je w pojedyncze cudzysłowy, może znajdować się w nich tylko jeden
znak zwykły. Jeśli umieścimy tam więcej znaków, wówczas często kompilator błędu nie
zasygnalizuje, ale program nie będzie działać prawidłowo.
• Oprócz znaków zwykłych, literałem mogą być również znaki specjalne. Są one zawsze
poprzedzone znakiem \. Znane Ci już z jednej z początkowych lekcji znaki specjalne to:
LITERAŁ LICZBOWY, ZNAKOWY, ŁAŃCUCHOWY

• Literał łańcuchowy – reprezentuje w kodzie źródłowym wartość składającą się z ciągu


znaków, oddając w kodzie źródłowym wartość będącą określonym ciągiem znaków,
należy go jednoznacznie wyodrębnić, od kodu. Najczęściej stosowane ograniczniki:
cudzysłów ".
• Literał liczbowy – reprezentujący konkretną wartość liczbową wpisaną bezpośrednio
w kod źródłowy tworzonej aplikacji. Literał liczbowy jest też często nazywany stałą
liczbową lub po prostu liczbą. Jak z powyższej definicji wynika, ten rodzaj jednostek
leksykalnych służy do wprowadzania do kodu źródłowego konkretnych wartości
liczbowych znanych na etapie tworzenia programu.
OPERATORY LOGICZNE.

• Operatory logiczne stosuje się w wyrażeniach, których rezultat jest typu logicznego,
zarówno w przypisaniu jak i w wyrażeniach reprezentujących określone warunki
realizacji algorytmu, np. w instrukcji warunkowej, pętli repetycyjnej i inne. Dają one
możliwość budowania złożonych warunków, badających spełnienie bądź niespełnienie
wielu różnych kryteriów równocześnie.
INSTRUKCJE WARUNKOWE

• Przykład 1 1 #include <iostream>


czy liczba 1 jest mniejsza od 2? Oczywiście, że 2 using namespace std;
3
tak. 4 int main()
5{
Warunek jest prawdziwy dlatego wykona się 6 if (1<2)
instrukcja zapisana w wierszu 7. Jeżeli warunek 7 cout << "prawda";
8 else
byłby fałszywy np. 10>4 program wykonałby 9 cout << "falsz";
instrukcję 9. 10
11 return 0;
12 }
INSTRUKCJE ITERACYJNE

• Pętla zwiększająca o 1 wartość zmiennej sterującej:

• Pętla zmniejszająca o 1wartość zmiennej sterującej:


OPERACJE WEJŚCIA WYJŚCIA

• W C++ operacje wejścia-wyjścia są realizowane za pomocą strumieni. Strumień


możemy sobie wyobrażać jako strumień danych (bajtów) płynący od źródła do ujścia.
Źródłem może być klawiatura, plik, pamięć, modem, potok nazwany, gniazda, skaner.
Ujściem może być ekran, drukarka, plik, pamięć,
• Podstawowy plik nagłówkowy iostream i
strumieni cin, cout do realizacji czytania z
klawiatury i wypisywania na ekran
FUNKCJE Z PARAMETRAMI I BEZ

• powyższa funkcja używa jednego parametru:


n - ilość odczytanych liczb z tablicy,
FUNKCJE Z PARAMETRAMI I BEZ

• Komentarze dotyczące funkcji MaxW() i MinW() - w celu skutecznego wyszukania wartości


minimalnej, wartość zmiennej minT ustawiamy na 250 dzięki temu mamy pewność, że
wszystkie liczby z naszej tablicy są mniejsze od zmiennej minT.

• Polecenie INT_MAX dla zmiennej typu int przypisuje jej największa możliwą wartość, do
użycia tej instrukcji potrzebna jest biblioteka climits (#include<climits>).
TERMINY

• Język obiektowy- język programowania, który umożliwia lub wymusza stosowanie


obiektowych metod programowania. Niektóre języki, mimo iż nie są w pełni obiektowe,
umożliwiają ograniczone stosowanie abstrakcyjnych typów danych.

• Klasa - jest zdefiniowanym przez użytkownika typem lub strukturą danych


zadeklarowaną za pomocą klasy słów kluczowych, która ma dane i funkcje jako
członków, których dostęp jest regulowany przez trzy specyfikatory dostępu: prywatny,
chroniony lub publiczny. Domyślnie dostęp do członków klasy C ++ jest prywatny.
TERMINY

• Polimorfizm (wielopostaciowość) jest to cecha programowania obiektowego,


umożliwiająca różne zachowanie tych samych metod wirtualnych (funkcji wirtualnych)
w czasie wykonywania programu.

• Dziedziczenie - pozwala jednej klasie odziedziczyć coś (zmienne, metody) po drugiej.


Klasę dziedziczącą nazywamy klasą pochodną, a klasę, po której klasa pochodna
dziedziczy, nazywamy klasą bazową. (Klasa pochodna pochodzi od bazowej).
TERMINY

• Hermetyzacja - polega na ukrywaniu pewnych danych składowych lub metod obiektów


danej klasy tak, aby były one dostępne tylko metodom wewnętrznym danej klasy lub
funkcjom zaprzyjaźnionym.

• Obiektem - nazywamy egzemplarz klasy. Tworzymy go jak zmienną, ponieważ, w


istocie, to jest zmienna.
KONIEC
ŹRÓDŁA
• https://pl.wikipedia.org/wiki/C%2B%2B
• https://pl.wikipedia.org/wiki/Code::Blocks
• https://pl.wikipedia.org/wiki/Microsoft_Visual_Studio
• https://pl.wikipedia.org/wiki/CLion
• https://www.eclipse.org/cdt/
• http://www.algorytm.edu.pl/wstp-do-c/struktura-programu-w-c.html
• https://docs.microsoft.com/pl-pl/cpp/cpp/cpp-type-system-modern-cpp?view=msvc-170
• http://www.algorytm.edu.pl/wstp-do-c/stae-w-c.html
• https://pl.wikipedia.org/wiki/P%C4%99tla_iteracyjna
ŹRÓDŁA
• http://ww2.ii.uj.edu.pl/~wilczak/ilo/cpp/wyklad/splitLecture.php?slideNumber=0&lectureNumber=9
https://strefakodera.pl/programowanie/c/operatory-arytmetyczne-w-c
• https://pl.wikipedia.org/wiki/Litera%C5%82_liczbowy,%20https://pl.wikipedia.org/wiki/Litera%C5%82_%C5%82a%C5%8
4cuchowy
• http://drzewniak.slupsk.pl/~ks/c/c_031.html
• https://docs.microsoft.com/pl-pl/cpp/cpp/string-and-character-literals-cpp?view=msvc-170
• https://pl.wikipedia.org/wiki/Operator_logiczny
• https://zadaniezinformatyki.pl/cpp-002a-instrukcja-warunkowa/
• https://pl.wikipedia.org/wiki/Hermetyzacja_(informatyka)
• https://cpp0x.pl/kursy/Programowanie-obiektowe-C++/Polimorfizm/Dziedziczenie/494
• https://www.p-programowanie.pl/cpp/polimorfizm-metody-wirtualne
• https://pl.wikibooks.org/wiki/C%2B%2B/Czym_jest_obiekt
• https://lo1.lebork.pl/menu-przedmiotowe/informatyka/programowanie-c/706-przyklady-funkcji-bez-parametrow-w-c,%20htt
ps://
lo1.lebork.pl/menu-przedmiotowe/informatyka/programowanie-c/707-przyklady-funkcjiz-parametrami-w-c-part1

You might also like