C++ (1/4): Szkielet Programu i Składnia
iostream, namespace, main(). Zrozum absolutny szkielet programu C++ i tworzenie zmiennych.
Wstęp do C++ dla Maturzystów (1/4)
Podczas gdy Python jest ulubieńcem nowych maturzystów, C++ pozostaje żelaznym klasykiem branży (i olimpiad informatycznych). Programy tu napisane kompilują się i wykonują ułamki sekund szybciej (dzięki lepszemu zarządzaniu pamięcią).
Uczy on też gigantycznej dyscypliny składniowej – za każdy zgubiony średnik, kompilator wyrzuci Ci brutalny, czerwony błąd. Zaczynamy!
1. Szkielet programu
W Pythonie mogłeś wpisać print("OK") i to po prostu działało. W C++ wszystko musi być ubrudzonymi w formalności ramami. Ten szablon będziesz pisać na maturze milion razy z zamkniętymi oczami:
// 1. Zawsze załączamy bibliotekę do wejścia (cin) i wyjścia (cout)
#include <iostream>
// 2. Deklarujemy przestrzeń nazw (by nie musieć pisać wszędzie std::)
using namespace std;
// 3. Główna, jedyna funkcja Main(). Tutaj komputer wchodzi, gdy startuje program.
int main() {
// Twój kod musi znaleźć się wewnątrz klamerek!
cout << "Witaj na Maturze !" << endl;
// Zawsze na koniec zwracamy 0, co dla systemu (Windowsa) znaczy: "Wyłączono bez błędu".
return 0;
}Zauważ jedną rzecz: Każda instrukcja, każda akcja w C++ KOŃCZY SIĘ ŚREDNIKIEM ;. (Z wyjątkiem pętli, if-ów i komend z hashkiem #).
2. Zmienne (Ścisłe określanie pudełek)
W C++ nie możesz po prostu powiedzieć x = 5. Kompilator jest sztywny – musisz określić przedtem typ zmiennej! Jakie pudełko przygotować w pamięci RAM?
int main() {
int wiek = 19; // int = Liczba całkowita (Integer)
double srednia = 4.75; // double = Ułamek wysokiej precyzji (Liczba zmiennoprzecinkowa)
string imie = "Anna"; // string = Napis. Wymaga #include <string> na górze!
bool czyZdala = true; // bool = Prawda / Fałsz (małymi literami)
// Wypisanie ich, sklejanie za pomocą strzałek <<
cout << "Mam na imie " << imie << " i mam " << wiek << " lat." << endl;
return 0;
}3. Pobieranie danych (Strumienie)
W C++ do wypisywania służy cout (Console Output), a do pobierania używamy cin (Console Input). Zapamiętaj kierunek strzałek. Przypominają "megafor".
cout << zmienna(wyślij wartość w świat / do konsoli).cin >> zmienna(wciągnij z zewnątrz prosto do pojemnika).
#include <iostream>
using namespace std;
int main() {
int podanyWiek; // Musimy najpierw utworzyć całkowicie PUSTE pudełko typu int!
cout << "Ile masz lat? ";
cin >> podanyWiek; // Oczekujemy na klawiaturę
cout << "Za rok bedziesz miec " << podanyWiek + 1 << " lat!" << endl;
return 0;
}4. Instrukcje Warunkowe (if)
Składnia jest podobna do wszystkich innych języków. C++ używa okrągłych nawiasów do trzymania warunku ( ) oraz wąsatych klamerek { } do zaznaczenia bloku wykonania. Wcięcia z przodu są ignorowane (choć zalecane dla porządku wizualnego oczu programisty)!
int punkty = 75;
// Warunek MUSI byc w okraglych nawiasach
if (punkty >= 50) {
cout << "Zdane!" << endl;
}
else if (punkty == 49) {
cout << "Jeden punkt..." << endl;
}
else {
cout << "Nie zdane." << endl;
}