Professional Documents
Culture Documents
Język Programowania C++ - Prezentacja.
Język Programowania C++ - Prezentacja.
Język programowania
C++ i jego zastosowania
Czym jest C++?
C++ jest rozszerzeniem języka C, co oznacza, że dziedziczy wiele zalet języka C, takich jak szybkość,
wydajność i możliwość bezpośredniego dostępu do sprzętu. Jednak C++ ma również wiele unikalnych cech,
które czynią go bardziej zaawansowanym językiem programowania w porównaniu z C. Oto kilka z nich:
1. C++ umożliwia programowanie obiektowe, co pozwala na tworzenie bardziej złożonych struktur danych i
hierarchii klas. Dzięki programowaniu obiektowemu kod jest bardziej czytelny, elastyczny i łatwiejszy do
utrzymania.
2. C++ ma zaawansowany system szablonów, który umożliwia programistom tworzenie bardziej generycznego
kodu, co prowadzi do jego ponownego wykorzystywania i uproszczenia programowania.
3. C++ umożliwia obsługę wyjątków, co pozwala na bardziej eleganckie i wydajne zarządzanie błędami w
kodzie.
4. C++ ma rozbudowany system obsługi strumieni wejścia/wyjścia, który umożliwia łatwe i wygodne
przetwarzanie danych wejściowych i wyjściowych.
5. C++ posiada wiele narzędzi i bibliotek do programowania równoległego, co umożliwia pisanie aplikacji,
które korzystają z wielu wątków i procesów uruchomionych jednocześnie.
6. C++ jest w pełni kompatybilny z językiem C, co oznacza, że istnieje możliwość używania kodu napisanego
w języku C w programach napisanych w języku C++.
Pierwszy szablonowy program.
#include <iostream>
int main() {
return 0;
}
int main() {
std::cout << "Witaj świecie!";
return 0;
}
W następnym slajdzie omówię komendę cin.
Komenda cout i cin – wyjście i wejście
do konsoli. (część 2/2)
Komenda cin z kolei jest używana do wczytywania danych z klawiatury. Aby
wprowadzić dane z klawiatury do zmiennej za pomocą cin, używa się
operatora >>. Przykładowy kod wykorzystujący cin do wprowadzenia wartości
do zmiennej, a potem wyświetlenia jej na ekranie wyglądałby tak:
#include <iostream>
int main() {
int liczba;
std::cout << "Podaj liczbę całkowitą: ";
std::cin >> liczba;
std::cout << "Wprowadzona liczba to: " << liczba << std::endl;
return 0;
}
Wyjście/wejście oraz proste obliczenia
matematyczne w języku C++.
Oto przykładowy program w języku C++, który oblicza pole trójkąta na podstawie boków o długości a, b i h:
#include <iostream>
int main() {
int a, b, h, pole;
pole = (a + b) * h / 2;
std::cout << "Pole trójkąta wynosi: " << pole << std::endl;
return 0;
}
Komenda if – omówienie polecenia.
(część 1/3)
Komenda "if" w języku C++ służy do wprowadzenia instrukcji warunkowej. Instrukcja
warunkowa pozwala na wykonanie określonych instrukcji tylko wtedy, gdy spełniony
jest określony warunek. Składnia instrukcji warunkowej w języku C++ wygląda
następująco:
if (warunek) {
// instrukcje do wykonania, gdy warunek jest spełniony
} else {
// instrukcje do wykonania, gdy warunek nie jest spełniony
}
Jeśli warunek jest spełniony, to wykonane zostaną instrukcje znajdujące się w bloku
kodu po słowie kluczowym "if". Jeśli warunek nie jest spełniony, to wykonane zostaną
instrukcje znajdujące się w bloku kodu po słowie kluczowym "else". Instrukcje po
słowie kluczowym "else" są opcjonalne, czyli nie muszą występować w instrukcji.
Komenda if – omówienie polecenia.
(część 2/3)
Możliwe jest również zagnieżdżanie wielu instrukcji warunkowych. W tym
celu używamy słowa kluczowego "else if", które pozwala na sprawdzenie
kolejnego warunku, gdy poprzednie nie zostało spełnione. Składnia
wygląda następująco:
if (warunek1) {
// instrukcje do wykonania, gdy warunek1 jest spełniony
} else if (warunek2) {
// instrukcje do wykonania, gdy warunek2 jest spełniony
} else {
// instrukcje do wykonania, gdy żaden z warunków nie jest spełniony
}
Komenda if – omówienie polecenia.
(część 3/3)
W przykładzie z poprzedniego slajdu, jeśli warunek1 jest spełniony, to
wykonane zostaną instrukcje po słowie kluczowym "if". Jeśli warunek1 nie
jest spełniony, to sprawdzany jest warunek2. Jeśli warunek2 jest
spełniony, to wykonane zostaną instrukcje po słowie kluczowym "else if".
Jeśli ani warunek1, ani warunek2 nie są spełnione, to wykonane zostaną
instrukcje po słowie kluczowym "else".
W dalszej części prezentacji użyję polecenia if w praktyce.
Komenda if – przykład użycia.
(część 1/2)
Oto przykład użycia komendy if w języku C++. Program poprosi użytkownika o podanie
liczby i sprawdzi, czy jest ona większa od zera.
#include <iostream>
int main() {
int liczba;
if (liczba > 0) {
cout << "Liczba jest wieksza od zera." << endl;
}
return 0;
}
Komenda if – przykład użycia.
(część 2/2)
W powyższym przykładzie, po wczytaniu wartości liczby przez użytkownika,
program sprawdza, czy liczba jest większa od zera. Jeśli tak, to wyświetla
komunikat "Liczba jest wieksza od zera." na ekranie. W przeciwnym wypadku,
program nic nie robi, ponieważ przechodzi do polecenia „return 0;”.
Następnie w prezentacji omówię pętle for oraz while.
Pętla for – omówienie polecenia.
W tym przypadku warunek pętli jest taki, że pętla będzie się wykonywała
dopóki i <= 10. Wyświetla ona samą wartość zmiennej, tak jak w poprzednim
przykładzie. Po każdej iteracji zmienna i jest zwiększana o 1.
Praktycznie pętla ta wykonuje to samo co ta podana w przykładzie pętli for,
ale warto znać obie pętle, ponieważ mogą się przydać w różnych sytuacjach.
Komenda sleep() w teorii.
Ucząc się języka C++ warto poznawać nowe komendy, które są wbudowane
w biblioteki standardowe, ponieważ może to rozszerzyć twoje możliwości.
Jedną z takich przydatnych komend jest sleep().
Komenda sleep() w języku C++ z biblioteki unistd.h powoduje, że program
zawiesza swoje działanie na określony czas, wyrażony w sekundach. W
momencie, gdy wykonanie programu napotyka komendę sleep(), program
zostaje zawieszony na określoną liczbę sekund, a następnie wraca do
swojego normalnego działania.
Dla przykładu, jeśli użyjemy funkcji sleep(5), to program „odpocznie” na 5
sekund, a następnie powróci do swojego działania. Jest to przydatne w
przypadku, gdy chcemy, aby program zaczekał na jakąś akcję, np. zanim
wykonamy kolejną operację.
Komenda sleep() w praktyce.
W tym przykładzie, który jest zmodyfikowanym przykładem działania pętli while dodałem komendę
sleep(1) w każdej iteracji pętli, co spowoduje, że program zaczeka 1 sekundę przed wypisaniem
kolejnej liczby.
#include <iostream>
#include <unistd.h>
int main() {
int i = 1;
while (i <= 10) {
std::cout << i << std::endl;
sleep(1); // opóźnienie 1 sekundy
i++;
}
}
int main() {
int x = 5, y = 7;
// Wywołanie funkcji i zapisanie wyniku do zmiennej (suma jest teraz równa dodaj(5, 7), czyli 5 + 7)
int suma = dodaj(x, y);
return 0;
}
int main() {
int tablica[5]; // deklaracja tablicy o rozmiarze 5
int i;
sleep(1);
Podsumowujący program.
(część 3/4)
[…] // obliczanie sumy liczb w tablicy
int suma = 0;
for (i = 0; i < 5; i++) {
suma = dodaj(suma, tablica[i]);
}
cout << "Suma liczb w tablicy: " << suma << endl;
sleep(1);
Jeżeli program nie znajdzie danej liczby, wyświetli się „Szukana liczba nie znajduje
się w tablicy”.
Podsumowanie - Dziękuję za uwagę!