Łapka LogoŁapka Infa
🌐
Algorytmy

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;
}