C++ to jeden z najpopularniejszych języków programowania używany do tworzenia...
C++ dla początkujących: Wprowadzenie











Wybieramy środowisko pracy
C++ to popularny język programowania używany do tworzenia aplikacji i gier na różne systemy operacyjne. Programowanie w C++ to w zasadzie pisanie tekstu, który później jest zamieniany na instrukcje dla komputera.
Do pisania kodu w C++ możesz używać specjalnego środowiska programistycznego lub nawet zwykłego notatnika. Warto jednak wybrać dedykowane narzędzie, które ułatwi Ci pracę.
Najpopularniejsze środowiska do programowania w C++ to:
- Dev-C++
- Code::Blocks
- Visual C++
- wxDev-C++
- Borland C++
💡 Wskazówka: Dla początkujących najlepszym wyborem jest Code::Blocks - jest darmowy, łatwy w obsłudze i dostępny na różne systemy operacyjne.

Podstawy programowania - teoria i terminologia
Każdy program ma jeden punkt początkowy - miejsce, od którego system operacyjny zaczyna wykonywanie. Bez tego komputer nie wiedziałby, gdzie zacząć. Program może mieć natomiast wiele możliwych zakończeń.
Poznaj podstawowe pojęcia, które będą Ci towarzyszyć podczas nauki:
Środowisko programistyczne to aplikacja do tworzenia i testowania programów, np. Code::Blocks. Kod źródłowy to wszystko, co piszesz w języku C++.
Kompilator C++ tłumaczy Twój kod na język zrozumiały dla komputera. Kompilacja to właśnie proces tego tłumaczenia. Jeśli w kodzie są błędy, znajdziesz je w logu kompilacji wraz z informacją, gdzie dokładnie wystąpił problem.
Pliki, w których zapisujesz kod, to pliki źródłowe (z rozszerzeniami .cpp, .c) oraz pliki nagłówkowe (z rozszerzeniami .hpp, .h).
🔍 Warto wiedzieć: Komunikaty o błędach w logu kompilacji to Twoi przyjaciele! Podpowiadają, co poszło nie tak i gdzie szukać problemu.

Uruchamiamy pierwszy program
Zanim zaczniesz pisać swój pierwszy kod, musisz wiedzieć, jak utworzyć i zapisać plik. To proste czynności, ale warto je opanować od początku.
Aby utworzyć nowy plik w Code::Blocks, wybierz z menu File → new → Empty file lub użyj skrótu Ctrl + Shift + N. Kiedy skończysz pisać kod, zapisz go używając File → Save lub prostszego skrótu Ctrl + S.
Jeśli na początku nazwy zakładki widzisz gwiazdkę (*), oznacza to, że plik nie został jeszcze zapisany. Pamiętaj o regularnym zapisywaniu swojej pracy!
Przydatne skróty klawiszowe w Code::Blocks:
- Ctrl + F9 - kompilacja kodu
- F9 - kompilacja i natychmiastowe uruchomienie
- F2 - przywracanie przypadkowo zamkniętego panelu z logami
⚡ Pro tip: Zapamiętaj skrót F9 - będziesz go używać najczęściej podczas nauki programowania!

Podstawy programowania w C++
W C++ kluczową rolę odgrywają dyrektywy - są to wiersze zaczynające się znakiem #. Najczęściej spotkasz dyrektywę #include, która pozwala dołączać do programu gotowe biblioteki z funkcjami.
Biblioteka cstdio (stdio.h) to standardowa biblioteka umożliwiająca pracę z konsolą i plikami. Dzięki niej możemy wyświetlać komunikaty i wchodzić w interakcję z użytkownikiem.
Funkcja printf służy do wypisywania tekstu na ekranie. Wystarczy w nawiasach umieścić tekst w podwójnych cudzysłowach, np. printf("Witaj świecie!");
Każdy program C++ zawiera blok główny, który wygląda tak:
int main()
{
// tutaj piszesz swój kod
return 0;
}
Wszystko między klamrami funkcji main() będzie wykonywane po kolei, aż do napotkania instrukcji return (która oznacza koniec programu).
🔑 Zapamiętaj: Funkcja
main()to serce każdego programu w C++. Bez niej program nie będzie działać!

Komentarze
Komentarze to notatki, które umieszczasz w kodzie. Nie wpływają na działanie programu, ale są bardzo pomocne dla Ciebie i innych programistów, którzy będą czytać Twój kod.
W C++ mamy dwa rodzaje komentarzy:
Komentarz jednowierszowy zaczyna się od znaków // i trwa do końca linii:
int main()
{
// To jest komentarz - komputer go zignoruje
printf("Test działania Code::Blocks"); // to też komentarz
return 0;
}
Komentarz wielowierszowy zaczyna się od /* i kończy się */:
/* Ten komentarz
może zajmować
wiele linii */
Komentarze są świetne do opisywania, co robi Twój kod. Dzięki nim, wracając do programu po dłuższej przerwie, szybciej przypomnisz sobie, jak on działa:
// Wczytanie danych
// ... tutaj kod wczytujący dane
// Sortowanie danych
// ... tutaj kod sortujący dane
📝 Dobra praktyka: Pisz komentarze, które wyjaśniają DLACZEGO coś robisz, a nie CO robisz (to widać w kodzie). Dobrze napisane komentarze to inwestycja w przyszłość!

Obsługa strumienia wyjściowego
W C++ masz dwa główne sposoby wyświetlania informacji: printf (z języka C) oraz std::cout .
Funkcja printf może przyjmować wiele argumentów (wartości przekazywanych do funkcji). Pierwszy argument to tekst formatujący, który może zawierać znaki specjalne jak %d (liczba całkowita) czy %s (tekst):
printf("Czy %d jest większe od %s?", 3+4, "siedem");
// Wyświetli: Czy 7 jest większe od siedem?
Strumień wyjścia std::cout działa inaczej - używa operatora << do przekazywania danych:
std::cout << "Czy " << 3+4 << " jest większe od " << "siedem";
// Wyświetli: Czy 7 jest większe od siedem?
Zaletą std::cout jest to, że nie musisz pamiętać specjalnych formatów jak %d czy %s - strumień sam rozpoznaje typ danych.
Do wyświetlania znaków specjalnych (jak nowa linia) używamy:
- W
printf:\ndla nowej linii,\tdla tabulacji - W
std::cout:std::endldla nowej linii,\tdla tabulacji
⚠️ Uwaga: Jeśli próbujesz użyć
std::couti kompilator zgłasza błąd, najprawdopodobniej zapomniałeś dołączyć biblioteki#include <iostream>.

Przestrzeń nazw std
W nowoczesnym C++ elementy biblioteki standardowej (jak cout) znajdują się w przestrzeni nazw std. To sposób na organizację kodu i unikanie konfliktów nazw.
Dlatego gdy chcesz użyć cout, musisz napisać:
#include <iostream>
int main()
{
std::cout << "Hello World!";
return 0;
}
Przedrostek std:: może być jednak męczący przy częstym używaniu. Istnieje prosty sposób, by go uniknąć - deklaracja using namespace std:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!";
return 0;
}
Dzięki tej deklaracji wszystkie elementy z przestrzeni std są dostępne bez przedrostka.
🔄 Ciekawostka: Starszy kod C++ często pomija przedrostek
std::, ale w nowoczesnym programowaniu preferowane jest jego używanie lub wybieranie konkretnych elementów (np.using std::cout;).

Pojęcie zmiennej i podstawowe typy danych
Zmienna to obszar w pamięci komputera, w którym możesz przechowywać dane. W C++ każda zmienna ma określony typ, który definiuje rodzaj danych i ile miejsca zajmują.
Najpopularniejsze typy danych w C++:
- bool - wartość logiczna
- char - pojedynczy znak
- int - liczba całkowita
- float - liczba zmiennoprzecinkowa (rzeczywista) z mniejszą dokładnością
- double - liczba zmiennoprzecinkowa z większą dokładnością
Każdy typ zajmuje określoną ilość pamięci i ma swój zakres wartości. Na przykład:
intzajmuje 4 bajty i może przechowywać liczby od około -2 miliardów do +2 miliardówcharzajmuje 1 bajt i może przechowywać wartości od -128 do 127
Istnieją też wersje unsigned (bez znaku) niektórych typów, które przechowują tylko wartości nieujemne, ale za to mają większy górny zakres.
Aby sprawdzić, ile pamięci zajmuje dany typ w Twoim kompilatorze, możesz użyć operatora sizeof:
cout << "Rozmiar int: " << sizeof(int) << " bajtów" << endl;
🧮 Ciekawostka: Rozmiary typów mogą się różnić w zależności od kompilatora i systemu. Zawsze warto je sprawdzać, jeśli Twój program musi działać na różnych platformach!


Myśleliśmy, że nigdy nie zapytasz...
Czym jest Towarzysz AI z Knowunity?
Nasz asystent AI jest specjalnie dostosowany do potrzeb uczniów. W oparciu o miliony treści, które mamy na platformie, możemy udzielać uczniom naprawdę znaczących i trafnych odpowiedzi. Ale nie chodzi tylko o odpowiedzi, towarzysz prowadzi również uczniów przez codzienne wyzwania związane z nauką, ze spersonalizowanymi planami nauki, quizami lub treściami na czacie i 100% personalizacją opartą na umiejętnościach i rozwoju uczniów.
Gdzie mogę pobrać aplikację Knowunity?
Aplikację możesz pobrać z Google Play i Apple Store.
Czy aplikacja Knowunity naprawdę jest darmowa?
Tak, masz całkowicie darmowy dostęp do wszystkich notatek w aplikacji, możesz w każdej chwili rozmawiać z Ekspertami lub ich obserwować. Możesz użyć punktów, aby odblokować pewne funkcje w aplikacji, które również możesz otrzymać za darmo. Dodatkowo oferujemy usługę Knowunity Premium, która pozwala na odblokowanie większej liczby funkcji.
Najpopularniejsze notatki z Informatyka
9Najpopularniejsze notatki
9Nie ma nic odpowiedniego? Sprawdź inne przedmioty.
Zobacz, co mówią o nas nasi użytkownicy. Pokochali nas — pokochasz też i Ty.
Aplikacja jest bardzo prosta i dobrze przemyślana. Do tej pory znalazłem wszystko, czego szukałem i mogłem się wiele nauczyć z innych notatek! Na pewno wykorzystam aplikację do pomocy przy robieniu prac domowych! No i oczywiście bardzo pomaga też jako inspiracja do robienia swoich notatek.
Ta aplikacja jest naprawdę świetna. Jest tak wiele notatek i pomocnych informacji [...]. Moim problematycznym przedmiotem jest język niemiecki, a w aplikacji jest w czym wybierać. Dzięki tej aplikacji poprawiłam swój niemiecki. Polecam ją każdemu.
Wow, jestem w szoku. Właśnie wypróbowałam aplikację, ponieważ widziałam ją kilka razy reklamowaną na TikToku jestem absolutnie w szoku. Ta aplikacja jest POMOCĄ, której potrzebujesz w szkole i przede wszystkim oferuje tak wiele rzeczy jak notatki czy streszczenia, które są BARDZO pomocne w moim przypadku.
C++ dla początkujących: Wprowadzenie
C++ to jeden z najpopularniejszych języków programowania używany do tworzenia programów i gier na różne systemy operacyjne. W tym kursie poznasz podstawy programowania w C++ - od wyboru środowiska pracy po kluczowe elementy języka.

Wybieramy środowisko pracy
C++ to popularny język programowania używany do tworzenia aplikacji i gier na różne systemy operacyjne. Programowanie w C++ to w zasadzie pisanie tekstu, który później jest zamieniany na instrukcje dla komputera.
Do pisania kodu w C++ możesz używać specjalnego środowiska programistycznego lub nawet zwykłego notatnika. Warto jednak wybrać dedykowane narzędzie, które ułatwi Ci pracę.
Najpopularniejsze środowiska do programowania w C++ to:
- Dev-C++
- Code::Blocks
- Visual C++
- wxDev-C++
- Borland C++
💡 Wskazówka: Dla początkujących najlepszym wyborem jest Code::Blocks - jest darmowy, łatwy w obsłudze i dostępny na różne systemy operacyjne.

Podstawy programowania - teoria i terminologia
Każdy program ma jeden punkt początkowy - miejsce, od którego system operacyjny zaczyna wykonywanie. Bez tego komputer nie wiedziałby, gdzie zacząć. Program może mieć natomiast wiele możliwych zakończeń.
Poznaj podstawowe pojęcia, które będą Ci towarzyszyć podczas nauki:
Środowisko programistyczne to aplikacja do tworzenia i testowania programów, np. Code::Blocks. Kod źródłowy to wszystko, co piszesz w języku C++.
Kompilator C++ tłumaczy Twój kod na język zrozumiały dla komputera. Kompilacja to właśnie proces tego tłumaczenia. Jeśli w kodzie są błędy, znajdziesz je w logu kompilacji wraz z informacją, gdzie dokładnie wystąpił problem.
Pliki, w których zapisujesz kod, to pliki źródłowe (z rozszerzeniami .cpp, .c) oraz pliki nagłówkowe (z rozszerzeniami .hpp, .h).
🔍 Warto wiedzieć: Komunikaty o błędach w logu kompilacji to Twoi przyjaciele! Podpowiadają, co poszło nie tak i gdzie szukać problemu.

Uruchamiamy pierwszy program
Zanim zaczniesz pisać swój pierwszy kod, musisz wiedzieć, jak utworzyć i zapisać plik. To proste czynności, ale warto je opanować od początku.
Aby utworzyć nowy plik w Code::Blocks, wybierz z menu File → new → Empty file lub użyj skrótu Ctrl + Shift + N. Kiedy skończysz pisać kod, zapisz go używając File → Save lub prostszego skrótu Ctrl + S.
Jeśli na początku nazwy zakładki widzisz gwiazdkę (*), oznacza to, że plik nie został jeszcze zapisany. Pamiętaj o regularnym zapisywaniu swojej pracy!
Przydatne skróty klawiszowe w Code::Blocks:
- Ctrl + F9 - kompilacja kodu
- F9 - kompilacja i natychmiastowe uruchomienie
- F2 - przywracanie przypadkowo zamkniętego panelu z logami
⚡ Pro tip: Zapamiętaj skrót F9 - będziesz go używać najczęściej podczas nauki programowania!

Podstawy programowania w C++
W C++ kluczową rolę odgrywają dyrektywy - są to wiersze zaczynające się znakiem #. Najczęściej spotkasz dyrektywę #include, która pozwala dołączać do programu gotowe biblioteki z funkcjami.
Biblioteka cstdio (stdio.h) to standardowa biblioteka umożliwiająca pracę z konsolą i plikami. Dzięki niej możemy wyświetlać komunikaty i wchodzić w interakcję z użytkownikiem.
Funkcja printf służy do wypisywania tekstu na ekranie. Wystarczy w nawiasach umieścić tekst w podwójnych cudzysłowach, np. printf("Witaj świecie!");
Każdy program C++ zawiera blok główny, który wygląda tak:
int main()
{
// tutaj piszesz swój kod
return 0;
}
Wszystko między klamrami funkcji main() będzie wykonywane po kolei, aż do napotkania instrukcji return (która oznacza koniec programu).
🔑 Zapamiętaj: Funkcja
main()to serce każdego programu w C++. Bez niej program nie będzie działać!

Komentarze
Komentarze to notatki, które umieszczasz w kodzie. Nie wpływają na działanie programu, ale są bardzo pomocne dla Ciebie i innych programistów, którzy będą czytać Twój kod.
W C++ mamy dwa rodzaje komentarzy:
Komentarz jednowierszowy zaczyna się od znaków // i trwa do końca linii:
int main()
{
// To jest komentarz - komputer go zignoruje
printf("Test działania Code::Blocks"); // to też komentarz
return 0;
}
Komentarz wielowierszowy zaczyna się od /* i kończy się */:
/* Ten komentarz
może zajmować
wiele linii */
Komentarze są świetne do opisywania, co robi Twój kod. Dzięki nim, wracając do programu po dłuższej przerwie, szybciej przypomnisz sobie, jak on działa:
// Wczytanie danych
// ... tutaj kod wczytujący dane
// Sortowanie danych
// ... tutaj kod sortujący dane
📝 Dobra praktyka: Pisz komentarze, które wyjaśniają DLACZEGO coś robisz, a nie CO robisz (to widać w kodzie). Dobrze napisane komentarze to inwestycja w przyszłość!

Obsługa strumienia wyjściowego
W C++ masz dwa główne sposoby wyświetlania informacji: printf (z języka C) oraz std::cout .
Funkcja printf może przyjmować wiele argumentów (wartości przekazywanych do funkcji). Pierwszy argument to tekst formatujący, który może zawierać znaki specjalne jak %d (liczba całkowita) czy %s (tekst):
printf("Czy %d jest większe od %s?", 3+4, "siedem");
// Wyświetli: Czy 7 jest większe od siedem?
Strumień wyjścia std::cout działa inaczej - używa operatora << do przekazywania danych:
std::cout << "Czy " << 3+4 << " jest większe od " << "siedem";
// Wyświetli: Czy 7 jest większe od siedem?
Zaletą std::cout jest to, że nie musisz pamiętać specjalnych formatów jak %d czy %s - strumień sam rozpoznaje typ danych.
Do wyświetlania znaków specjalnych (jak nowa linia) używamy:
- W
printf:\ndla nowej linii,\tdla tabulacji - W
std::cout:std::endldla nowej linii,\tdla tabulacji
⚠️ Uwaga: Jeśli próbujesz użyć
std::couti kompilator zgłasza błąd, najprawdopodobniej zapomniałeś dołączyć biblioteki#include <iostream>.

Przestrzeń nazw std
W nowoczesnym C++ elementy biblioteki standardowej (jak cout) znajdują się w przestrzeni nazw std. To sposób na organizację kodu i unikanie konfliktów nazw.
Dlatego gdy chcesz użyć cout, musisz napisać:
#include <iostream>
int main()
{
std::cout << "Hello World!";
return 0;
}
Przedrostek std:: może być jednak męczący przy częstym używaniu. Istnieje prosty sposób, by go uniknąć - deklaracja using namespace std:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!";
return 0;
}
Dzięki tej deklaracji wszystkie elementy z przestrzeni std są dostępne bez przedrostka.
🔄 Ciekawostka: Starszy kod C++ często pomija przedrostek
std::, ale w nowoczesnym programowaniu preferowane jest jego używanie lub wybieranie konkretnych elementów (np.using std::cout;).

Pojęcie zmiennej i podstawowe typy danych
Zmienna to obszar w pamięci komputera, w którym możesz przechowywać dane. W C++ każda zmienna ma określony typ, który definiuje rodzaj danych i ile miejsca zajmują.
Najpopularniejsze typy danych w C++:
- bool - wartość logiczna
- char - pojedynczy znak
- int - liczba całkowita
- float - liczba zmiennoprzecinkowa (rzeczywista) z mniejszą dokładnością
- double - liczba zmiennoprzecinkowa z większą dokładnością
Każdy typ zajmuje określoną ilość pamięci i ma swój zakres wartości. Na przykład:
intzajmuje 4 bajty i może przechowywać liczby od około -2 miliardów do +2 miliardówcharzajmuje 1 bajt i może przechowywać wartości od -128 do 127
Istnieją też wersje unsigned (bez znaku) niektórych typów, które przechowują tylko wartości nieujemne, ale za to mają większy górny zakres.
Aby sprawdzić, ile pamięci zajmuje dany typ w Twoim kompilatorze, możesz użyć operatora sizeof:
cout << "Rozmiar int: " << sizeof(int) << " bajtów" << endl;
🧮 Ciekawostka: Rozmiary typów mogą się różnić w zależności od kompilatora i systemu. Zawsze warto je sprawdzać, jeśli Twój program musi działać na różnych platformach!


Myśleliśmy, że nigdy nie zapytasz...
Czym jest Towarzysz AI z Knowunity?
Nasz asystent AI jest specjalnie dostosowany do potrzeb uczniów. W oparciu o miliony treści, które mamy na platformie, możemy udzielać uczniom naprawdę znaczących i trafnych odpowiedzi. Ale nie chodzi tylko o odpowiedzi, towarzysz prowadzi również uczniów przez codzienne wyzwania związane z nauką, ze spersonalizowanymi planami nauki, quizami lub treściami na czacie i 100% personalizacją opartą na umiejętnościach i rozwoju uczniów.
Gdzie mogę pobrać aplikację Knowunity?
Aplikację możesz pobrać z Google Play i Apple Store.
Czy aplikacja Knowunity naprawdę jest darmowa?
Tak, masz całkowicie darmowy dostęp do wszystkich notatek w aplikacji, możesz w każdej chwili rozmawiać z Ekspertami lub ich obserwować. Możesz użyć punktów, aby odblokować pewne funkcje w aplikacji, które również możesz otrzymać za darmo. Dodatkowo oferujemy usługę Knowunity Premium, która pozwala na odblokowanie większej liczby funkcji.
Najpopularniejsze notatki z Informatyka
9Najpopularniejsze notatki
9Nie ma nic odpowiedniego? Sprawdź inne przedmioty.
Zobacz, co mówią o nas nasi użytkownicy. Pokochali nas — pokochasz też i Ty.
Aplikacja jest bardzo prosta i dobrze przemyślana. Do tej pory znalazłem wszystko, czego szukałem i mogłem się wiele nauczyć z innych notatek! Na pewno wykorzystam aplikację do pomocy przy robieniu prac domowych! No i oczywiście bardzo pomaga też jako inspiracja do robienia swoich notatek.
Ta aplikacja jest naprawdę świetna. Jest tak wiele notatek i pomocnych informacji [...]. Moim problematycznym przedmiotem jest język niemiecki, a w aplikacji jest w czym wybierać. Dzięki tej aplikacji poprawiłam swój niemiecki. Polecam ją każdemu.
Wow, jestem w szoku. Właśnie wypróbowałam aplikację, ponieważ widziałam ją kilka razy reklamowaną na TikToku jestem absolutnie w szoku. Ta aplikacja jest POMOCĄ, której potrzebujesz w szkole i przede wszystkim oferuje tak wiele rzeczy jak notatki czy streszczenia, które są BARDZO pomocne w moim przypadku.